diff --git a/src/Templates/Factions/SPE_CIVILIAN.sqf b/src/Templates/Factions/SPE_CIVILIAN.sqf new file mode 100644 index 000000000..882b177f0 --- /dev/null +++ b/src/Templates/Factions/SPE_CIVILIAN.sqf @@ -0,0 +1,203 @@ +_array = []; + +_array set [T_SIZE-1, nil]; + +// Name, description, faction, addons, etc +_array set [T_NAME, "tSPE_CIVILIAN"]; +_array set [T_DESCRIPTION, "World War 2 Civilians made using content from Spearhead 1944 DLC."]; +_array set [T_DISPLAY_NAME, "SPE DLC - Civilians"]; +_array set [T_FACTION, T_FACTION_Civ]; +_array set [T_REQUIRED_ADDONS, [ + "A3_Characters_F", + "WW2_SPE_Core_c_Core_c" + ]]; + +//==== Arsenal ==== +_arsenal = []; +_arsenal resize T_ARSENAL_SIZE; +_arsenal set[T_ARSENAL_primary, []]; +_arsenal set[T_ARSENAL_primary_items, []]; +_arsenal set[T_ARSENAL_secondary, []]; +_arsenal set[T_ARSENAL_secondary_items, []]; +_arsenal set[T_ARSENAL_handgun, []]; +_arsenal set[T_ARSENAL_handgun_items, []]; +_arsenal set[T_ARSENAL_ammo, []]; +_arsenal set[T_ARSENAL_items, [ + "ACE_Flashlight_Maglite_ML300L", + "ACE_HandFlare_White" +]]; +_arsenal set[T_ARSENAL_vests, []]; +_arsenal set[T_ARSENAL_backpacks, [ + "B_SPE_CIV_musette", + "B_SPE_CIV_satchel" +]]; +_arsenal set[T_ARSENAL_uniforms, [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest", + "U_SPE_FFI_Casual_1", + "U_SPE_FFI_Casual_1_trop", + "U_SPE_FFI_Casual_2", + "U_SPE_FFI_Casual_2_trop", + "U_SPE_FFI_Casual_3", + "U_SPE_FFI_Casual_3_trop", + "U_SPE_FFI_Casual_4", + "U_SPE_FFI_Casual_4_trop", + "U_SPE_FFI_Casual_5", + "U_SPE_FFI_Casual_5_trop", + "U_SPE_FFI_Casual_6", + "U_SPE_FFI_Casual_6_trop", + "U_SPE_FFI_Casual_7", + "U_SPE_FFI_Casual_7_trop", + "U_SPE_FFI_Worker_1", + "U_SPE_FFI_Worker_1_trop", + "U_SPE_FFI_Worker_2", + "U_SPE_FFI_Worker_2_trop", + "U_SPE_FFI_Worker_3", + "U_SPE_FFI_Worker_3_trop", + "U_SPE_FFI_Worker_4", + "U_SPE_FFI_Worker_4_trop", + "U_SPE_FFI_Jacket_bruin", + "U_SPE_FFI_Jacket_bruin_swetr", + "U_SPE_FFI_Jacket_grijs", + "U_SPE_FFI_Jacket_grijs_swetr", + "U_SPE_FFI_Jacket_zwart", + "U_SPE_FFI_Jacket_zwart_swetr", + "U_SPE_FFI_Jacket_zwart_Alt" +]]; +_arsenal set[T_ARSENAL_facewear, []]; +_arsenal set[T_ARSENAL_headgear, [ + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" +]]; +_arsenal set [T_ARSENAL_grenades, []]; + +//==== Infantry ==== +_inf = []; +_inf resize T_INF_SIZE; +_inf = _inf apply { ["SPE_CIVILIAN_Default"] }; +_inf set [T_INF_default, ["SPE_CIV_Citizen_1"]]; +_inf set [T_INF_rifleman, [ + "SPE_PLAYER_1" +]]; +_inf set [T_INF_unarmed, [ + "SPE_CIVILIAN_1" +]]; +_inf set [T_INF_exp, [ + "SPE_CIVILIAN_Saboteur_1" +]]; +_inf set [T_INF_survivor, [ + "SPE_CIVILIAN_Militant_1" +]]; + +private _civCars = [ + "SPE_OpelBlitz", 10, + "SPE_OpelBlitz_Open", 10 +]; +private _civCarsClasses = _civCars select {_x isEqualType "";}; + +private _civBoats = []; +private _civBoatsClasses = _civBoats select {_x isEqualType "";}; + +private _civVehiclesOnlyNames = _civCarsClasses + _civBoatsClasses; + +//==== Vehicles ==== +_veh = []; +_veh resize T_VEH_SIZE; + +_veh set [T_VEH_default, _civCars]; +_veh set [T_VEH_boat_unarmed, _civBoats]; + + +//==== Cargo ==== +_cargo = +(tDefault select T_CARGO); + +// ==== Inventory ==== +_inv = [T_INV] call t_fnc_newCategory; +_inv set [T_INV_items, +t_miscItems_civ_modern ]; +_inv set [T_INV_backpacks, ["B_SPE_CIV_musette", "B_SPE_CIV_satchel"]]; + +// ==== Undercover ==== +_uc = []; +_uc resize T_UC_SIZE; +_uc set[T_UC_headgear, []]; +_uc set[T_UC_facewear, []]; +_uc set[T_UC_uniforms, []]; +_uc set[T_UC_backpacks, []]; +_uc set[T_UC_civVehs, +_civVehiclesOnlyNames]; +_array set [T_UC, _uc]; + +//==== Arrays ==== +_array set [T_INF, _inf]; +_array set [T_VEH, _veh]; +_array set [T_DRONE, []]; +_array set [T_CARGO, _cargo]; +_array set [T_GROUP, []]; +_array set [T_ARSENAL, _arsenal]; +_array set [T_INV, _inv]; + +_array \ No newline at end of file diff --git a/src/Templates/Factions/SPE_IFA3_CIVILIAN.sqf b/src/Templates/Factions/SPE_IFA3_CIVILIAN.sqf new file mode 100644 index 000000000..f616e7fce --- /dev/null +++ b/src/Templates/Factions/SPE_IFA3_CIVILIAN.sqf @@ -0,0 +1,206 @@ +_array = []; + +_array set [T_SIZE-1, nil]; + +// Name, description, faction, addons, etc +_array set [T_NAME, "tSPE_IFA3_CIVILIAN"]; +_array set [T_DESCRIPTION, "World War 2 Civilians made using content from Spearhead 1944 DLC + Iron Front mod."]; +_array set [T_DISPLAY_NAME, "SPE DLC + IFA3 - Civilians"]; +_array set [T_FACTION, T_FACTION_Civ]; +_array set [T_REQUIRED_ADDONS, [ + "A3_Characters_F", + "WW2_SPE_Core_c_Core_c", + "WW2_Core_c_WW2_Core_c" + ]]; + +//==== Arsenal ==== +_arsenal = []; +_arsenal resize T_ARSENAL_SIZE; +_arsenal set[T_ARSENAL_primary, []]; +_arsenal set[T_ARSENAL_primary_items, []]; +_arsenal set[T_ARSENAL_secondary, []]; +_arsenal set[T_ARSENAL_secondary_items, []]; +_arsenal set[T_ARSENAL_handgun, []]; +_arsenal set[T_ARSENAL_handgun_items, []]; +_arsenal set[T_ARSENAL_ammo, []]; +_arsenal set[T_ARSENAL_items, [ + "ACE_Flashlight_Maglite_ML300L", + "ACE_HandFlare_White" +]]; +_arsenal set[T_ARSENAL_vests, []]; +_arsenal set[T_ARSENAL_backpacks, [ + "B_SPE_CIV_musette", + "B_SPE_CIV_satchel" +]]; +_arsenal set[T_ARSENAL_uniforms, [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest", + "U_SPE_FFI_Casual_1", + "U_SPE_FFI_Casual_1_trop", + "U_SPE_FFI_Casual_2", + "U_SPE_FFI_Casual_2_trop", + "U_SPE_FFI_Casual_3", + "U_SPE_FFI_Casual_3_trop", + "U_SPE_FFI_Casual_4", + "U_SPE_FFI_Casual_4_trop", + "U_SPE_FFI_Casual_5", + "U_SPE_FFI_Casual_5_trop", + "U_SPE_FFI_Casual_6", + "U_SPE_FFI_Casual_6_trop", + "U_SPE_FFI_Casual_7", + "U_SPE_FFI_Casual_7_trop", + "U_SPE_FFI_Worker_1", + "U_SPE_FFI_Worker_1_trop", + "U_SPE_FFI_Worker_2", + "U_SPE_FFI_Worker_2_trop", + "U_SPE_FFI_Worker_3", + "U_SPE_FFI_Worker_3_trop", + "U_SPE_FFI_Worker_4", + "U_SPE_FFI_Worker_4_trop", + "U_SPE_FFI_Jacket_bruin", + "U_SPE_FFI_Jacket_bruin_swetr", + "U_SPE_FFI_Jacket_grijs", + "U_SPE_FFI_Jacket_grijs_swetr", + "U_SPE_FFI_Jacket_zwart", + "U_SPE_FFI_Jacket_zwart_swetr", + "U_SPE_FFI_Jacket_zwart_Alt" +]]; +_arsenal set[T_ARSENAL_facewear, []]; +_arsenal set[T_ARSENAL_headgear, [ + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" +]]; +_arsenal set [T_ARSENAL_grenades, []]; + +//==== Infantry ==== +_inf = []; +_inf resize T_INF_SIZE; +_inf = _inf apply { ["SPE_IFA3_CIVILIAN_Default"] }; +_inf set [T_INF_default, ["SPE_CIV_Citizen_1"]]; +_inf set [T_INF_rifleman, [ + "SPE_IFA3_PLAYER_1" +]]; +_inf set [T_INF_unarmed, [ + "SPE_IFA3_CIVILIAN_1" +]]; +_inf set [T_INF_exp, [ + "SPE_IFA3_CIVILIAN_Saboteur_1" +]]; +_inf set [T_INF_survivor, [ + "SPE_IFA3_CIVILIAN_Militant_1" +]]; + +private _civCars = [ + "LIB_GazM1", 10, + "LIB_GazM1_dirty", 10, + "LIB_GazM1_SOV", 5, + "LIB_Zis5v", 5 +]; +private _civCarsClasses = _civCars select {_x isEqualType "";}; + +private _civBoats = []; +private _civBoatsClasses = _civBoats select {_x isEqualType "";}; + +private _civVehiclesOnlyNames = _civCarsClasses + _civBoatsClasses; + +//==== Vehicles ==== +_veh = []; +_veh resize T_VEH_SIZE; + +_veh set [T_VEH_default, _civCars]; +_veh set [T_VEH_boat_unarmed, _civBoats]; + + +//==== Cargo ==== +_cargo = +(tDefault select T_CARGO); + +// ==== Inventory ==== +_inv = [T_INV] call t_fnc_newCategory; +_inv set [T_INV_items, +t_miscItems_civ_modern ]; +_inv set [T_INV_backpacks, ["B_SPE_CIV_musette", "B_SPE_CIV_satchel"]]; + +// ==== Undercover ==== +_uc = []; +_uc resize T_UC_SIZE; +_uc set[T_UC_headgear, []]; +_uc set[T_UC_facewear, []]; +_uc set[T_UC_uniforms, []]; +_uc set[T_UC_backpacks, []]; +_uc set[T_UC_civVehs, +_civVehiclesOnlyNames]; +_array set [T_UC, _uc]; + +//==== Arrays ==== +_array set [T_INF, _inf]; +_array set [T_VEH, _veh]; +_array set [T_DRONE, []]; +_array set [T_CARGO, _cargo]; +_array set [T_GROUP, []]; +_array set [T_ARSENAL, _arsenal]; +_array set [T_INV, _inv]; + +_array \ No newline at end of file diff --git a/src/Templates/Factions/SPE_IFA3_US_Army.sqf b/src/Templates/Factions/SPE_IFA3_US_Army.sqf new file mode 100644 index 000000000..0dbc9bf22 --- /dev/null +++ b/src/Templates/Factions/SPE_IFA3_US_Army.sqf @@ -0,0 +1,133 @@ +_array = []; + +_array set [T_SIZE-1, nil]; + +// Name, description, faction, addons, etc +_array set [T_NAME, "tSPE_IFA3_US_Army"]; +_array set [T_DESCRIPTION, "World War 2 US Army made using content from Spearhead 1944 DLC + Iron Front mod."]; +_array set [T_DISPLAY_NAME, "SPE DLC + IFA3 - US Army"]; +_array set [T_FACTION, T_FACTION_Military]; +_array set [T_REQUIRED_ADDONS, [ + "A3_Characters_F", + "WW2_SPE_Core_c_Core_c", + "WW2_Core_c_WW2_Core_c" + ]]; + +//==== Infantry ==== +_inf = []; +_inf resize T_INF_SIZE; +_inf set [T_INF_default, ["SPE_US_Rifleman"]]; + +_inf set [T_INF_SL, ["SPE_US_SquadLead"]]; +_inf set [T_INF_TL, ["SPE_US_Assist_SquadLead"]]; +_inf set [T_INF_officer, ["SPE_US_Captain"]]; +_inf set [T_INF_GL, ["SPE_US_Grenadier"]]; +_inf set [T_INF_rifleman, ["SPE_US_Rifleman"]]; +_inf set [T_INF_marksman, ["SPE_US_Sniper"]]; +_inf set [T_INF_sniper, ["SPE_US_Sniper"]]; +_inf set [T_INF_spotter, ["SPE_US_Rifleman"]]; +_inf set [T_INF_exp, ["SPE_US_Flamethrower_Operator"]]; +_inf set [T_INF_ammo, ["SPE_US_Rifleman_AmmoBearer", "SPE_US_HMG_AmmoBearer", "SPE_US_Mortar_AmmoBearer"]]; +_inf set [T_INF_LAT, ["SPE_US_AT_Soldier"]]; +_inf set [T_INF_AT, ["SPE_US_AT_Soldier"]]; +_inf set [T_INF_AA, ["SPE_US_AT_Soldier"]]; +_inf set [T_INF_LMG, ["SPE_US_Autorifleman"]]; +_inf set [T_INF_HMG, ["SPE_US_HMGunner"]]; +_inf set [T_INF_medic, ["SPE_US_Medic"]]; +_inf set [T_INF_engineer, ["SPE_US_Engineer"]]; +_inf set [T_INF_crew, ["SPE_US_Tank_Crew"]]; +_inf set [T_INF_crew_heli, ["SPE_US_Pilot"]]; +_inf set [T_INF_pilot, ["SPE_US_Pilot_2"]]; +_inf set [T_INF_pilot_heli, ["SPE_US_Pilot_2"]]; +_inf set [T_INF_survivor, ["SPE_US_Rifleman"]]; +_inf set [T_INF_unarmed, ["SPE_US_Rifleman"]]; + +//==== Recon ==== +_inf set [T_INF_recon_TL, ["SPE_US_Rangers_SquadLead"]]; +_inf set [T_INF_recon_rifleman, ["SPE_US_Rangers_rifleman"]]; +_inf set [T_INF_recon_medic, ["SPE_US_Rangers_medic"]]; +_inf set [T_INF_recon_exp, ["SPE_US_Rangers_Flamethrower_Operator", "SPE_US_Rangers_engineer", "SPE_US_Rangers_engineer_bangalore"]]; +_inf set [T_INF_recon_LAT, ["SPE_US_Rangers_AT_soldier"]]; +//_inf set [T_INF_recon_LMG, [""]]; +_inf set [T_INF_recon_marksman, ["SPE_US_Rangers_sniper"]]; +_inf set [T_INF_recon_JTAC, ["SPE_US_Rangers_radioman"]]; + + +//==== Drivers ==== +//_inf set [T_INF_diver_TL, [""]]; +//_inf set [T_INF_diver_rifleman, [""]]; +//_inf set [T_INF_diver_exp, [""]]; + + +//==== Vehicles ==== +_veh = []; _veh resize T_VEH_SIZE; +_veh set [T_VEH_SIZE-1, nil]; +_veh set [T_VEH_DEFAULT, ["LIB_US_Willys_MB"]]; + +_veh set [T_VEH_car_unarmed, ["LIB_US_Willys_MB", "LIB_US_Willys_MB_Hood"]]; +_veh set [T_VEH_car_armed, ["LIB_US_Willys_MB_M1919"]]; + +_veh set [T_VEH_MRAP_unarmed, ["SPE_US_M3_Halftrack_Unarmed", "SPE_US_M3_Halftrack_Unarmed_Open"]]; +_veh set [T_VEH_MRAP_HMG, ["LIB_US_Scout_M3"]]; +//_veh set [T_VEH_MRAP_GMG, [""]]; + +_veh set [T_VEH_IFV, ["LIB_M8_Greyhound"]]; +_veh set [T_VEH_APC, ["SPE_US_M3_Halftrack"]]; +_veh set [T_VEH_MBT, ["LIB_M3A3_Stuart", "LIB_M5A1_Stuart", "SPE_M10", "SPE_M18_Hellcat", "SPE_M4A0_75_Early", "SPE_M4A0_75", "SPE_M4A1_76", "SPE_M4A1_75", "SPE_M4A1_T34_Calliope_Direct"]]; +_veh set [T_VEH_MRLS, ["SPE_M4A1_T34_Calliope"]]; +//_veh set [T_VEH_SPA, [""]]; +_veh set [T_VEH_SPAA, ["SPE_US_M16_Halftrack"]]; + +_veh set [T_VEH_stat_HMG_high, ["SPE_GER_SearchLight"]]; +//_veh set [T_VEH_stat_GMG_high, [""]]; +_veh set [T_VEH_stat_HMG_low, ["SPE_M1919_M2"]]; +//_veh set [T_VEH_stat_GMG_low, [""]]; +_veh set [T_VEH_stat_AA, ["SPE_M45_Quadmount"]]; +_veh set [T_VEH_stat_AT, ["SPE_57mm_M1"]]; +_veh set [T_VEH_stat_mortar_light, ["SPE_M1_81"]]; +//_veh set [T_VEH_stat_mortar_heavy, [""]]; + +//_veh set [T_VEH_heli_light, [""]]; +//_veh set [T_VEH_heli_heavy, [""]]; +//_veh set [T_VEH_heli_cargo, [""]]; +//_veh set [T_VEH_heli_attack, [""]]; + +//_veh set [T_VEH_plane_attack, [""]]; +//_veh set [T_VEH_plane_fighter , [""]]; +//_veh set [T_VEH_plane_cargo, [""]]; +//_veh set [T_VEH_plane_unarmed , [""]]; +//_veh set [T_VEH_plane_VTOL, [""]]; + +//_veh set [T_VEH_boat_unarmed, [""]]; +//_veh set [T_VEH_boat_armed, [""]]; + +_veh set [T_VEH_personal, ["LIB_US_Willys_MB"]]; + +_veh set [T_VEH_truck_inf, ["LIB_US_GMC_Open", "LIB_US_GMC_Tent"]]; +_veh set [T_VEH_truck_cargo, ["SPE_US_M3_Halftrack_Unarmed", "SPE_US_M3_Halftrack_Unarmed_Open", "LIB_US_GMC_Open", "LIB_US_GMC_Tent"]]; +_veh set [T_VEH_truck_ammo, ["SPE_US_M3_Halftrack_Ammo", "LIB_US_GMC_Ammo"]]; +_veh set [T_VEH_truck_repair, ["SPE_US_M3_Halftrack_Repair", "LIB_US_GMC_Parm"]]; +_veh set [T_VEH_truck_medical , ["SPE_US_M3_Halftrack_Ambulance", "LIB_US_GMC_Ambulance", "LIB_US_Willys_MB_Ambulance"]]; +_veh set [T_VEH_truck_fuel, ["SPE_US_M3_Halftrack_Fuel", "LIB_US_GMC_Fuel"]]; + +//_veh set [T_VEH_submarine, [""]]; + + +//==== Drones ==== +_drone = +(tDefault select T_DRONE); +_drone set [T_DRONE_SIZE-1, nil]; + +//==== Cargo ==== +_cargo = +(tDefault select T_CARGO); + +//==== Groups ==== +_group = +(tDefault select T_GROUP); + +//==== Set arrays ==== +_array set [T_INF, _inf]; +_array set [T_VEH, _veh]; +_array set [T_DRONE, _drone]; +_array set [T_CARGO, _cargo]; +_array set [T_GROUP, _group]; + +_array // End template diff --git a/src/Templates/Factions/SPE_IFA3_US_Army_police.sqf b/src/Templates/Factions/SPE_IFA3_US_Army_police.sqf new file mode 100644 index 000000000..b8de5d119 --- /dev/null +++ b/src/Templates/Factions/SPE_IFA3_US_Army_police.sqf @@ -0,0 +1,55 @@ +_array = []; + +_array set [T_SIZE-1, nil]; + +// Name, description, faction, addons, etc +_array set [T_NAME, "tSPE_IFA3_US_Army_police"]; +_array set [T_DESCRIPTION, "World War 2 US Army made using content from Spearhead 1944 DLC + Iron Front mod."]; +_array set [T_DISPLAY_NAME, "SPE DLC + IFA3 - US Army (Police)"]; +_array set [T_FACTION, T_FACTION_Police]; +_array set [T_REQUIRED_ADDONS, [ + "A3_Characters_F", + "WW2_SPE_Core_c_Core_c", + "WW2_Core_c_WW2_Core_c" + ]]; + +//==== API ==== + +//==== Infantry ==== +_inf = []; _inf resize T_INF_size; +_inf set [T_INF_SIZE-1, nil]; +_inf set [T_INF_default, ["SPE_US_Rifleman"]]; + +_inf set [T_INF_SL, ["SPE_US_Rifleman"]]; +_inf set [T_INF_TL, ["SPE_US_Rifleman"]]; +_inf set [T_INF_officer, ["SPE_US_Rifleman"]]; + +//==== Vehicles ==== +_veh = []; _veh resize T_VEH_SIZE; +_veh set [T_VEH_DEFAULT, ["LIB_US_Willys_MB"]]; +_veh set [T_VEH_car_unarmed, ["LIB_US_Willys_MB_Hood"]]; + +//==== Drones ==== +_drone = []; _drone resize T_DRONE_SIZE; +_drone set [T_DRONE_SIZE-1, nil]; + +//==== Cargo ==== +_cargo = +(tDefault select T_CARGO); + +//==== Groups ==== +_group = +(tDefault select T_GROUP); + +//==== API ==== +_api = []; _api resize T_API_SIZE; +_api set [T_API_SIZE-1, nil]; +_api set [T_API_fnc_VEH_siren, {}]; + +//==== Arrays ==== +_array set [T_API, _api]; +_array set [T_INF, _inf]; +_array set [T_VEH, _veh]; +_array set [T_DRONE, _drone]; +_array set [T_CARGO, _cargo]; +_array set [T_GROUP, _group]; + +_array \ No newline at end of file diff --git a/src/Templates/Factions/SPE_IFA3_Wehrmacht.sqf b/src/Templates/Factions/SPE_IFA3_Wehrmacht.sqf new file mode 100644 index 000000000..7838e1d9d --- /dev/null +++ b/src/Templates/Factions/SPE_IFA3_Wehrmacht.sqf @@ -0,0 +1,133 @@ +_array = []; + +_array set [T_SIZE-1, nil]; + +// Name, description, faction, addons, etc +_array set [T_NAME, "tSPE_IFA3_Wehrmacht"]; +_array set [T_DESCRIPTION, "World War 2 Wehrmacht made using content from Spearhead 1944 DLC + Iron Front mod."]; +_array set [T_DISPLAY_NAME, "SPE DLC + IFA3 - Wehrmacht"]; +_array set [T_FACTION, T_FACTION_Military]; +_array set [T_REQUIRED_ADDONS, [ + "A3_Characters_F", + "WW2_SPE_Core_c_Core_c", + "WW2_Core_c_WW2_Core_c" + ]]; + +//==== Infantry ==== +_inf = []; +_inf resize T_INF_SIZE; +_inf set [T_INF_default, ["SPE_GER_rifleman_lite"]]; + +_inf set [T_INF_SL, ["SPE_GER_SquadLead"]]; +_inf set [T_INF_TL, ["SPE_GER_Assist_SquadLead"]]; +_inf set [T_INF_officer, ["SPE_GER_hauptmann", "SPE_GER_oberst"]]; +_inf set [T_INF_GL, ["SPE_GER_ober_grenadier"]]; +_inf set [T_INF_rifleman, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite", "SPE_GER_ober_rifleman", "SPE_GER_stggunner"]]; +_inf set [T_INF_marksman, ["SPE_GER_scout_sniper"]]; +_inf set [T_INF_sniper, ["SPE_GER_scout_sniper"]]; +_inf set [T_INF_spotter, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite", "SPE_GER_ober_rifleman"]]; +_inf set [T_INF_exp, ["SPE_GER_sapper", "SPE_GER_sapper_gefr"]]; +_inf set [T_INF_ammo, ["SPE_GER_Mortar_AmmoBearer", "SPE_GER_HMG_AmmoBearer"]]; +_inf set [T_INF_LAT, ["SPE_GER_AT_grenadier", "SPE_GER_LAT_Klein_Rifleman"]]; +_inf set [T_INF_AT, ["SPE_GER_LAT_Rifleman", "SPE_GER_LAT_30m_Rifleman"]]; +_inf set [T_INF_AA, ["SPE_GER_LAT_Rifleman", "SPE_GER_LAT_30m_Rifleman"]]; +_inf set [T_INF_LMG, ["SPE_GER_mgunner2", "SPE_GER_mgunner"]]; +_inf set [T_INF_HMG, ["SPE_GER_mgunner2", "SPE_GER_mgunner"]]; +_inf set [T_INF_medic, ["SPE_GER_medic"]]; +_inf set [T_INF_engineer, ["SPE_GER_Flamethrower_Operator"]]; +_inf set [T_INF_crew, ["SPE_GER_tank_crew"]]; +_inf set [T_INF_crew_heli, ["SPE_GER_pilot"]]; +_inf set [T_INF_pilot, ["SPE_GER_pilot"]]; +_inf set [T_INF_pilot_heli, ["SPE_GER_pilot"]]; +_inf set [T_INF_survivor, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite", "SPE_GER_ober_rifleman"]]; +_inf set [T_INF_unarmed, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite", "SPE_GER_ober_rifleman"]]; + +//==== Recon ==== +_inf set [T_INF_recon_TL, ["SPE_GER_scout_SquadLead"]]; +_inf set [T_INF_recon_rifleman, ["SPE_GER_scout_rifleman", "SPE_GER_scout_ober_rifleman"]]; +_inf set [T_INF_recon_medic, ["SPE_GER_scout_rifleman", "SPE_GER_scout_ober_rifleman"]]; +_inf set [T_INF_recon_exp, ["SPE_GER_scout_ober_grenadier"]]; +_inf set [T_INF_recon_LAT, ["SPE_GER_scout_rifleman", "SPE_GER_scout_ober_rifleman"]]; +//_inf set [T_INF_recon_LMG, [""]]; +_inf set [T_INF_recon_marksman, ["SPE_GER_scout_sniper"]]; +_inf set [T_INF_recon_JTAC, ["SPE_GER_radioman"]]; + + +//==== Drivers ==== +//_inf set [T_INF_diver_TL, [""]]; +//_inf set [T_INF_diver_rifleman, [""]]; +//_inf set [T_INF_diver_exp, [""]]; + + +//==== Vehicles ==== +_veh = []; _veh resize T_VEH_SIZE; +_veh set [T_VEH_SIZE-1, nil]; +_veh set [T_VEH_DEFAULT, ["LIB_Kfz1"]]; + +_veh set [T_VEH_car_unarmed, ["LIB_Kfz1", "LIB_Kfz1_camo", "LIB_Kfz1_sernyt", "LIB_Kfz1_Hood", "LIB_Kfz1_Hood_camo", "LIB_Kfz1_Hood_sernyt"]]; +_veh set [T_VEH_car_armed, ["LIB_Kfz1_MG42", "LIB_Kfz1_MG42_camo", "LIB_Kfz1_MG42_sernyt"]]; + +_veh set [T_VEH_MRAP_unarmed, ["LIB_SdKfz_7"]]; +_veh set [T_VEH_MRAP_HMG, ["SPE_SdKfz250_1"]]; +//_veh set [T_VEH_MRAP_GMG, [""]]; + +//_veh set [T_VEH_IFV, [""]]; +_veh set [T_VEH_APC, ["LIB_SdKfz251", "LIB_SdKfz251_FFV"]]; +_veh set [T_VEH_MBT, ["SPE_PzKpfwIII_J", "SPE_PzKpfwIII_L", "SPE_PzKpfwIII_M", "SPE_PzKpfwIII_N", "SPE_PzKpfwIV_G", "LIB_StuG_III_G", "SPE_PzKpfwIII_J", "SPE_PzKpfwIII_L", "SPE_PzKpfwIII_M", "SPE_PzKpfwIII_N", "SPE_PzKpfwIV_G", "LIB_StuG_III_G", "SPE_PzKpfwVI_H1", "LIB_PzKpfwV", "LIB_PzKpfwVI_B", "LIB_PzKpfwVI_B_tarn51c", "LIB_PzKpfwVI_B_tarn51d", "SPE_Nashorn"]]; +//_veh set [T_VEH_MRLS, [""]]; +_veh set [T_VEH_SPA, ["LIB_SdKfz124"]]; +_veh set [T_VEH_SPAA, ["SPE_OpelBlitz_Flak38", "LIB_SdKfz_7_AA", "LIB_FlakPanzerIV_Wirbelwind"]]; + +_veh set [T_VEH_stat_HMG_high, ["SPE_GER_SearchLight"]]; +//_veh set [T_VEH_stat_GMG_high, [""]]; +_veh set [T_VEH_stat_HMG_low, ["SPE_MG34_Lafette_low_Deployed", "SPE_MG42_Lafette_low_Deployed"]]; +//_veh set [T_VEH_stat_GMG_low, [""]]; +_veh set [T_VEH_stat_AA, ["SPE_FlaK_30", "SPE_FlaK_38", "SPE_FlaK_36_AA", "LIB_Flakvierling_38"]]; +_veh set [T_VEH_stat_AT, ["SPE_leFH18_AT", "SPE_Pak40", "SPE_FlaK_36"]]; +_veh set [T_VEH_stat_mortar_light, ["SPE_GrW278_1"]]; +_veh set [T_VEH_stat_mortar_heavy, ["SPE_leFH18"]]; + +//_veh set [T_VEH_heli_light, [""]]; +//_veh set [T_VEH_heli_heavy, [""]]; +//_veh set [T_VEH_heli_cargo, [""]]; +//_veh set [T_VEH_heli_attack, [""]]; + +//_veh set [T_VEH_plane_attack, [""]]; +//_veh set [T_VEH_plane_fighter , [""]]; +//_veh set [T_VEH_plane_cargo, [""]]; +//_veh set [T_VEH_plane_unarmed , [""]]; +//_veh set [T_VEH_plane_VTOL, [""]]; + +//_veh set [T_VEH_boat_unarmed, [""]]; +//_veh set [T_VEH_boat_armed, [""]]; + +_veh set [T_VEH_personal, ["LIB_Kfz1"]]; + +_veh set [T_VEH_truck_inf, ["SPE_OpelBlitz", "SPE_OpelBlitz_Open"]]; +_veh set [T_VEH_truck_cargo, ["SPE_OpelBlitz", "SPE_OpelBlitz_Open"]]; +_veh set [T_VEH_truck_ammo, ["SPE_OpelBlitz_Ammo", "LIB_SdKfz_7_Ammo"]]; +_veh set [T_VEH_truck_repair, ["SPE_OpelBlitz_Repair"]]; +_veh set [T_VEH_truck_medical , ["SPE_OpelBlitz_Ambulance"]]; +_veh set [T_VEH_truck_fuel, ["SPE_OpelBlitz_Fuel"]]; + +//_veh set [T_VEH_submarine, [""]]; + + +//==== Drones ==== +_drone = +(tDefault select T_DRONE); +_drone set [T_DRONE_SIZE-1, nil]; + +//==== Cargo ==== +_cargo = +(tDefault select T_CARGO); + +//==== Groups ==== +_group = +(tDefault select T_GROUP); + +//==== Set arrays ==== +_array set [T_INF, _inf]; +_array set [T_VEH, _veh]; +_array set [T_DRONE, _drone]; +_array set [T_CARGO, _cargo]; +_array set [T_GROUP, _group]; + +_array // End template diff --git a/src/Templates/Factions/SPE_IFA3_Wehrmacht_police.sqf b/src/Templates/Factions/SPE_IFA3_Wehrmacht_police.sqf new file mode 100644 index 000000000..3322b63bf --- /dev/null +++ b/src/Templates/Factions/SPE_IFA3_Wehrmacht_police.sqf @@ -0,0 +1,55 @@ +_array = []; + +_array set [T_SIZE-1, nil]; + +// Name, description, faction, addons, etc +_array set [T_NAME, "tSPE_IFA3_Wehrmacht_police"]; +_array set [T_DESCRIPTION, "World War 2 Wehrmacht made using content from Spearhead 1944 DLC + Iron Front mod."]; +_array set [T_DISPLAY_NAME, "SPE DLC + IFA3 - Wehrmacht (Police)"]; +_array set [T_FACTION, T_FACTION_Police]; +_array set [T_REQUIRED_ADDONS, [ + "A3_Characters_F", + "WW2_SPE_Core_c_Core_c", + "WW2_Core_c_WW2_Core_c" + ]]; + +//==== API ==== + +//==== Infantry ==== +_inf = []; _inf resize T_INF_size; +_inf set [T_INF_SIZE-1, nil]; +_inf set [T_INF_default, ["SPE_GER_rifleman_lite"]]; + +_inf set [T_INF_SL, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite"]]; +_inf set [T_INF_TL, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite"]]; +_inf set [T_INF_officer, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite"]]; + +//==== Vehicles ==== +_veh = []; _veh resize T_VEH_SIZE; +_veh set [T_VEH_DEFAULT, ["LIB_Kfz1"]]; +_veh set [T_VEH_car_unarmed, ["LIB_Kfz1", "LIB_Kfz1_camo", "LIB_Kfz1_sernyt", "LIB_Kfz1_Hood", "LIB_Kfz1_Hood_camo", "LIB_Kfz1_Hood_sernyt"]]; + +//==== Drones ==== +_drone = []; _drone resize T_DRONE_SIZE; +_drone set [T_DRONE_SIZE-1, nil]; + +//==== Cargo ==== +_cargo = +(tDefault select T_CARGO); + +//==== Groups ==== +_group = +(tDefault select T_GROUP); + +//==== API ==== +_api = []; _api resize T_API_SIZE; +_api set [T_API_SIZE-1, nil]; +_api set [T_API_fnc_VEH_siren, {}]; + +//==== Arrays ==== +_array set [T_API, _api]; +_array set [T_INF, _inf]; +_array set [T_VEH, _veh]; +_array set [T_DRONE, _drone]; +_array set [T_CARGO, _cargo]; +_array set [T_GROUP, _group]; + +_array \ No newline at end of file diff --git a/src/Templates/Factions/SPE_US_Army.sqf b/src/Templates/Factions/SPE_US_Army.sqf new file mode 100644 index 000000000..709c410d9 --- /dev/null +++ b/src/Templates/Factions/SPE_US_Army.sqf @@ -0,0 +1,132 @@ +_array = []; + +_array set [T_SIZE-1, nil]; + +// Name, description, faction, addons, etc +_array set [T_NAME, "tSPE_US_Army"]; +_array set [T_DESCRIPTION, "World War 2 US Army made using content from Spearhead 1944 DLC."]; +_array set [T_DISPLAY_NAME, "SPE DLC - US Army"]; +_array set [T_FACTION, T_FACTION_Military]; +_array set [T_REQUIRED_ADDONS, [ + "A3_Characters_F", + "WW2_SPE_Core_c_Core_c" + ]]; + +//==== Infantry ==== +_inf = []; +_inf resize T_INF_SIZE; +_inf set [T_INF_default, ["SPE_US_Rifleman"]]; + +_inf set [T_INF_SL, ["SPE_US_SquadLead"]]; +_inf set [T_INF_TL, ["SPE_US_Assist_SquadLead"]]; +_inf set [T_INF_officer, ["SPE_US_Captain"]]; +_inf set [T_INF_GL, ["SPE_US_Grenadier"]]; +_inf set [T_INF_rifleman, ["SPE_US_Rifleman"]]; +_inf set [T_INF_marksman, ["SPE_US_Sniper"]]; +_inf set [T_INF_sniper, ["SPE_US_Sniper"]]; +_inf set [T_INF_spotter, ["SPE_US_Rifleman"]]; +_inf set [T_INF_exp, ["SPE_US_Flamethrower_Operator"]]; +_inf set [T_INF_ammo, ["SPE_US_Rifleman_AmmoBearer", "SPE_US_HMG_AmmoBearer", "SPE_US_Mortar_AmmoBearer"]]; +_inf set [T_INF_LAT, ["SPE_US_AT_Soldier"]]; +_inf set [T_INF_AT, ["SPE_US_AT_Soldier"]]; +_inf set [T_INF_AA, ["SPE_US_AT_Soldier"]]; +_inf set [T_INF_LMG, ["SPE_US_Autorifleman"]]; +_inf set [T_INF_HMG, ["SPE_US_HMGunner"]]; +_inf set [T_INF_medic, ["SPE_US_Medic"]]; +_inf set [T_INF_engineer, ["SPE_US_Engineer"]]; +_inf set [T_INF_crew, ["SPE_US_Tank_Crew"]]; +_inf set [T_INF_crew_heli, ["SPE_US_Pilot"]]; +_inf set [T_INF_pilot, ["SPE_US_Pilot_2"]]; +_inf set [T_INF_pilot_heli, ["SPE_US_Pilot_2"]]; +_inf set [T_INF_survivor, ["SPE_US_Rifleman"]]; +_inf set [T_INF_unarmed, ["SPE_US_Rifleman"]]; + +//==== Recon ==== +_inf set [T_INF_recon_TL, ["SPE_US_Rangers_SquadLead"]]; +_inf set [T_INF_recon_rifleman, ["SPE_US_Rangers_rifleman"]]; +_inf set [T_INF_recon_medic, ["SPE_US_Rangers_medic"]]; +_inf set [T_INF_recon_exp, ["SPE_US_Rangers_Flamethrower_Operator", "SPE_US_Rangers_engineer", "SPE_US_Rangers_engineer_bangalore"]]; +_inf set [T_INF_recon_LAT, ["SPE_US_Rangers_AT_soldier"]]; +//_inf set [T_INF_recon_LMG, [""]]; +_inf set [T_INF_recon_marksman, ["SPE_US_Rangers_sniper"]]; +_inf set [T_INF_recon_JTAC, ["SPE_US_Rangers_radioman"]]; + + +//==== Drivers ==== +//_inf set [T_INF_diver_TL, [""]]; +//_inf set [T_INF_diver_rifleman, [""]]; +//_inf set [T_INF_diver_exp, [""]]; + + +//==== Vehicles ==== +_veh = []; _veh resize T_VEH_SIZE; +_veh set [T_VEH_SIZE-1, nil]; +_veh set [T_VEH_DEFAULT, ["SPE_US_M3_Halftrack_Unarmed"]]; + +_veh set [T_VEH_car_unarmed, ["SPE_US_M3_Halftrack_Unarmed", "SPE_US_M3_Halftrack_Unarmed_Open"]]; +//_veh set [T_VEH_car_armed, [""]]; + +//_veh set [T_VEH_MRAP_unarmed, [""]]; +_veh set [T_VEH_MRAP_HMG, ["SPE_US_M3_Halftrack"]]; +//_veh set [T_VEH_MRAP_GMG, [""]]; + +//_veh set [T_VEH_IFV, [""]]; +//_veh set [T_VEH_APC, [""]]; +_veh set [T_VEH_MBT, ["SPE_M10", "SPE_M18_Hellcat", "SPE_M4A0_75_Early", "SPE_M4A0_75", "SPE_M4A1_76", "SPE_M4A1_75", "SPE_M4A1_T34_Calliope_Direct"]]; +//_veh set [T_VEH_MRLS, [""]]; +//_veh set [T_VEH_SPA, [""]]; +_veh set [T_VEH_SPAA, ["SPE_US_M16_Halftrack"]]; + +_veh set [T_VEH_stat_HMG_high, ["SPE_GER_SearchLight"]]; +//_veh set [T_VEH_stat_GMG_high, [""]]; +_veh set [T_VEH_stat_HMG_low, ["SPE_M1919_M2"]]; +//_veh set [T_VEH_stat_GMG_low, [""]]; +_veh set [T_VEH_stat_AA, ["SPE_M45_Quadmount"]]; +_veh set [T_VEH_stat_AT, ["SPE_57mm_M1"]]; +_veh set [T_VEH_stat_mortar_light, ["SPE_M1_81"]]; +//_veh set [T_VEH_stat_mortar_heavy, [""]]; + +//_veh set [T_VEH_heli_light, [""]]; +//_veh set [T_VEH_heli_heavy, [""]]; +//_veh set [T_VEH_heli_cargo, [""]]; +//_veh set [T_VEH_heli_attack, [""]]; + +//_veh set [T_VEH_plane_attack, [""]]; +//_veh set [T_VEH_plane_fighter , [""]]; +//_veh set [T_VEH_plane_cargo, [""]]; +//_veh set [T_VEH_plane_unarmed , [""]]; +//_veh set [T_VEH_plane_VTOL, [""]]; + +//_veh set [T_VEH_boat_unarmed, [""]]; +//_veh set [T_VEH_boat_armed, [""]]; + +_veh set [T_VEH_personal, ["SPE_US_M3_Halftrack_Unarmed"]]; + +_veh set [T_VEH_truck_inf, ["SPE_US_M3_Halftrack_Unarmed", "SPE_US_M3_Halftrack_Unarmed_Open"]]; +_veh set [T_VEH_truck_cargo, ["SPE_US_M3_Halftrack_Unarmed", "SPE_US_M3_Halftrack_Unarmed_Open"]]; +_veh set [T_VEH_truck_ammo, ["SPE_US_M3_Halftrack_Ammo"]]; +_veh set [T_VEH_truck_repair, ["SPE_US_M3_Halftrack_Repair"]]; +_veh set [T_VEH_truck_medical , ["SPE_US_M3_Halftrack_Ambulance"]]; +_veh set [T_VEH_truck_fuel, ["SPE_US_M3_Halftrack_Fuel"]]; + +//_veh set [T_VEH_submarine, [""]]; + + +//==== Drones ==== +_drone = +(tDefault select T_DRONE); +_drone set [T_DRONE_SIZE-1, nil]; + +//==== Cargo ==== +_cargo = +(tDefault select T_CARGO); + +//==== Groups ==== +_group = +(tDefault select T_GROUP); + +//==== Set arrays ==== +_array set [T_INF, _inf]; +_array set [T_VEH, _veh]; +_array set [T_DRONE, _drone]; +_array set [T_CARGO, _cargo]; +_array set [T_GROUP, _group]; + +_array // End template diff --git a/src/Templates/Factions/SPE_US_Army_police.sqf b/src/Templates/Factions/SPE_US_Army_police.sqf new file mode 100644 index 000000000..2a4c9fccd --- /dev/null +++ b/src/Templates/Factions/SPE_US_Army_police.sqf @@ -0,0 +1,54 @@ +_array = []; + +_array set [T_SIZE-1, nil]; + +// Name, description, faction, addons, etc +_array set [T_NAME, "tSPE_US_Army_police"]; +_array set [T_DESCRIPTION, "World War 2 US Army made using content from Spearhead 1944 DLC."]; +_array set [T_DISPLAY_NAME, "SPE DLC - US Army"]; +_array set [T_FACTION, T_FACTION_Police]; +_array set [T_REQUIRED_ADDONS, [ + "A3_Characters_F", + "WW2_SPE_Core_c_Core_c" + ]]; + +//==== API ==== + +//==== Infantry ==== +_inf = []; _inf resize T_INF_size; +_inf set [T_INF_SIZE-1, nil]; +_inf set [T_INF_default, ["SPE_US_Rifleman"]]; + +_inf set [T_INF_SL, ["SPE_US_Rifleman"]]; +_inf set [T_INF_TL, ["SPE_US_Rifleman"]]; +_inf set [T_INF_officer, ["SPE_US_Rifleman"]]; + +//==== Vehicles ==== +_veh = []; _veh resize T_VEH_SIZE; +_veh set [T_VEH_DEFAULT, ["SPE_US_M3_Halftrack_Unarmed"]]; +_veh set [T_VEH_car_unarmed, ["SPE_US_M3_Halftrack_Unarmed"]]; + +//==== Drones ==== +_drone = []; _drone resize T_DRONE_SIZE; +_drone set [T_DRONE_SIZE-1, nil]; + +//==== Cargo ==== +_cargo = +(tDefault select T_CARGO); + +//==== Groups ==== +_group = +(tDefault select T_GROUP); + +//==== API ==== +_api = []; _api resize T_API_SIZE; +_api set [T_API_SIZE-1, nil]; +_api set [T_API_fnc_VEH_siren, {}]; + +//==== Arrays ==== +_array set [T_API, _api]; +_array set [T_INF, _inf]; +_array set [T_VEH, _veh]; +_array set [T_DRONE, _drone]; +_array set [T_CARGO, _cargo]; +_array set [T_GROUP, _group]; + +_array \ No newline at end of file diff --git a/src/Templates/Factions/SPE_Wehrmacht.sqf b/src/Templates/Factions/SPE_Wehrmacht.sqf new file mode 100644 index 000000000..677fd174d --- /dev/null +++ b/src/Templates/Factions/SPE_Wehrmacht.sqf @@ -0,0 +1,132 @@ +_array = []; + +_array set [T_SIZE-1, nil]; + +// Name, description, faction, addons, etc +_array set [T_NAME, "tSPE_Wehrmacht"]; +_array set [T_DESCRIPTION, "World War 2 Wehrmacht made using content from Spearhead 1944 DLC."]; +_array set [T_DISPLAY_NAME, "SPE DLC - Wehrmacht"]; +_array set [T_FACTION, T_FACTION_Military]; +_array set [T_REQUIRED_ADDONS, [ + "A3_Characters_F", + "WW2_SPE_Core_c_Core_c" + ]]; + +//==== Infantry ==== +_inf = []; +_inf resize T_INF_SIZE; +_inf set [T_INF_default, ["SPE_GER_rifleman_lite"]]; + +_inf set [T_INF_SL, ["SPE_GER_SquadLead"]]; +_inf set [T_INF_TL, ["SPE_GER_Assist_SquadLead"]]; +_inf set [T_INF_officer, ["SPE_GER_hauptmann", "SPE_GER_oberst"]]; +_inf set [T_INF_GL, ["SPE_GER_ober_grenadier"]]; +_inf set [T_INF_rifleman, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite", "SPE_GER_ober_rifleman", "SPE_GER_stggunner"]]; +_inf set [T_INF_marksman, ["SPE_GER_scout_sniper"]]; +_inf set [T_INF_sniper, ["SPE_GER_scout_sniper"]]; +_inf set [T_INF_spotter, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite", "SPE_GER_ober_rifleman"]]; +_inf set [T_INF_exp, ["SPE_GER_sapper", "SPE_GER_sapper_gefr"]]; +_inf set [T_INF_ammo, ["SPE_GER_Mortar_AmmoBearer", "SPE_GER_HMG_AmmoBearer"]]; +_inf set [T_INF_LAT, ["SPE_GER_AT_grenadier", "SPE_GER_LAT_Klein_Rifleman"]]; +_inf set [T_INF_AT, ["SPE_GER_LAT_Rifleman", "SPE_GER_LAT_30m_Rifleman"]]; +_inf set [T_INF_AA, ["SPE_GER_LAT_Rifleman", "SPE_GER_LAT_30m_Rifleman"]]; +_inf set [T_INF_LMG, ["SPE_GER_mgunner2", "SPE_GER_mgunner"]]; +_inf set [T_INF_HMG, ["SPE_GER_mgunner2", "SPE_GER_mgunner"]]; +_inf set [T_INF_medic, ["SPE_GER_medic"]]; +_inf set [T_INF_engineer, ["SPE_GER_Flamethrower_Operator"]]; +_inf set [T_INF_crew, ["SPE_GER_tank_crew"]]; +_inf set [T_INF_crew_heli, ["SPE_GER_pilot"]]; +_inf set [T_INF_pilot, ["SPE_GER_pilot"]]; +_inf set [T_INF_pilot_heli, ["SPE_GER_pilot"]]; +_inf set [T_INF_survivor, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite", "SPE_GER_ober_rifleman"]]; +_inf set [T_INF_unarmed, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite", "SPE_GER_ober_rifleman"]]; + +//==== Recon ==== +_inf set [T_INF_recon_TL, ["SPE_GER_scout_SquadLead"]]; +_inf set [T_INF_recon_rifleman, ["SPE_GER_scout_rifleman", "SPE_GER_scout_ober_rifleman"]]; +_inf set [T_INF_recon_medic, ["SPE_GER_scout_rifleman", "SPE_GER_scout_ober_rifleman"]]; +_inf set [T_INF_recon_exp, ["SPE_GER_scout_ober_grenadier"]]; +_inf set [T_INF_recon_LAT, ["SPE_GER_scout_rifleman", "SPE_GER_scout_ober_rifleman"]]; +//_inf set [T_INF_recon_LMG, [""]]; +_inf set [T_INF_recon_marksman, ["SPE_GER_scout_sniper"]]; +_inf set [T_INF_recon_JTAC, ["SPE_GER_radioman"]]; + + +//==== Drivers ==== +//_inf set [T_INF_diver_TL, [""]]; +//_inf set [T_INF_diver_rifleman, [""]]; +//_inf set [T_INF_diver_exp, [""]]; + + +//==== Vehicles ==== +_veh = []; _veh resize T_VEH_SIZE; +_veh set [T_VEH_SIZE-1, nil]; +_veh set [T_VEH_DEFAULT, ["SPE_OpelBlitz"]]; + +_veh set [T_VEH_car_unarmed, ["SPE_OpelBlitz", "SPE_OpelBlitz_Open"]]; +//_veh set [T_VEH_car_armed, [""]]; + +//_veh set [T_VEH_MRAP_unarmed, [""]]; +_veh set [T_VEH_MRAP_HMG, ["SPE_SdKfz250_1"]]; +//_veh set [T_VEH_MRAP_GMG, [""]]; + +//_veh set [T_VEH_IFV, [""]]; +//_veh set [T_VEH_APC, [""]]; +_veh set [T_VEH_MBT, ["SPE_PzKpfwIII_J", "SPE_PzKpfwIII_L", "SPE_PzKpfwIII_M", "SPE_PzKpfwIII_N", "SPE_PzKpfwIV_G", "SPE_PzKpfwVI_H1", "SPE_Nashorn"]]; +//_veh set [T_VEH_MRLS, [""]]; +//_veh set [T_VEH_SPA, [""]]; +_veh set [T_VEH_SPAA, ["SPE_OpelBlitz_Flak38"]]; + +_veh set [T_VEH_stat_HMG_high, ["SPE_GER_SearchLight"]]; +//_veh set [T_VEH_stat_GMG_high, [""]]; +_veh set [T_VEH_stat_HMG_low, ["SPE_MG34_Lafette_low_Deployed", "SPE_MG42_Lafette_low_Deployed"]]; +//_veh set [T_VEH_stat_GMG_low, [""]]; +_veh set [T_VEH_stat_AA, ["SPE_FlaK_38", "SPE_FlaK_36_AA"]]; +_veh set [T_VEH_stat_AT, ["SPE_leFH18_AT", "SPE_Pak40", "SPE_FlaK_36"]]; +_veh set [T_VEH_stat_mortar_light, ["SPE_GrW278_1"]]; +_veh set [T_VEH_stat_mortar_heavy, ["SPE_leFH18"]]; + +//_veh set [T_VEH_heli_light, [""]]; +//_veh set [T_VEH_heli_heavy, [""]]; +//_veh set [T_VEH_heli_cargo, [""]]; +//_veh set [T_VEH_heli_attack, [""]]; + +//_veh set [T_VEH_plane_attack, [""]]; +//_veh set [T_VEH_plane_fighter , [""]]; +//_veh set [T_VEH_plane_cargo, [""]]; +//_veh set [T_VEH_plane_unarmed , [""]]; +//_veh set [T_VEH_plane_VTOL, [""]]; + +//_veh set [T_VEH_boat_unarmed, [""]]; +//_veh set [T_VEH_boat_armed, [""]]; + +_veh set [T_VEH_personal, ["SPE_OpelBlitz"]]; + +_veh set [T_VEH_truck_inf, ["SPE_OpelBlitz", "SPE_OpelBlitz_Open"]]; +_veh set [T_VEH_truck_cargo, ["SPE_OpelBlitz", "SPE_OpelBlitz_Open"]]; +_veh set [T_VEH_truck_ammo, ["SPE_OpelBlitz_Ammo"]]; +_veh set [T_VEH_truck_repair, ["SPE_OpelBlitz_Repair"]]; +_veh set [T_VEH_truck_medical , ["SPE_OpelBlitz_Ambulance"]]; +_veh set [T_VEH_truck_fuel, ["SPE_OpelBlitz_Fuel"]]; + +//_veh set [T_VEH_submarine, [""]]; + + +//==== Drones ==== +_drone = +(tDefault select T_DRONE); +_drone set [T_DRONE_SIZE-1, nil]; + +//==== Cargo ==== +_cargo = +(tDefault select T_CARGO); + +//==== Groups ==== +_group = +(tDefault select T_GROUP); + +//==== Set arrays ==== +_array set [T_INF, _inf]; +_array set [T_VEH, _veh]; +_array set [T_DRONE, _drone]; +_array set [T_CARGO, _cargo]; +_array set [T_GROUP, _group]; + +_array // End template diff --git a/src/Templates/Factions/SPE_Wehrmacht_police.sqf b/src/Templates/Factions/SPE_Wehrmacht_police.sqf new file mode 100644 index 000000000..d6c35d2ac --- /dev/null +++ b/src/Templates/Factions/SPE_Wehrmacht_police.sqf @@ -0,0 +1,54 @@ +_array = []; + +_array set [T_SIZE-1, nil]; + +// Name, description, faction, addons, etc +_array set [T_NAME, "tSPE_Wehrmacht_police"]; +_array set [T_DESCRIPTION, "World War 2 Wehrmacht made using content from Spearhead 1944 DLC."]; +_array set [T_DISPLAY_NAME, "SPE DLC - Wehrmacht"]; +_array set [T_FACTION, T_FACTION_Police]; +_array set [T_REQUIRED_ADDONS, [ + "A3_Characters_F", + "WW2_SPE_Core_c_Core_c" + ]]; + +//==== API ==== + +//==== Infantry ==== +_inf = []; _inf resize T_INF_size; +_inf set [T_INF_SIZE-1, nil]; +_inf set [T_INF_default, ["SPE_GER_rifleman_lite"]]; + +_inf set [T_INF_SL, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite"]]; +_inf set [T_INF_TL, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite"]]; +_inf set [T_INF_officer, ["SPE_GER_rifleman_2", "SPE_GER_rifleman", "SPE_GER_rifleman_lite"]]; + +//==== Vehicles ==== +_veh = []; _veh resize T_VEH_SIZE; +_veh set [T_VEH_DEFAULT, ["SPE_OpelBlitz"]]; +_veh set [T_VEH_car_unarmed, ["SPE_OpelBlitz", "SPE_OpelBlitz_Open"]]; + +//==== Drones ==== +_drone = []; _drone resize T_DRONE_SIZE; +_drone set [T_DRONE_SIZE-1, nil]; + +//==== Cargo ==== +_cargo = +(tDefault select T_CARGO); + +//==== Groups ==== +_group = +(tDefault select T_GROUP); + +//==== API ==== +_api = []; _api resize T_API_SIZE; +_api set [T_API_SIZE-1, nil]; +_api set [T_API_fnc_VEH_siren, {}]; + +//==== Arrays ==== +_array set [T_API, _api]; +_array set [T_INF, _inf]; +_array set [T_VEH, _veh]; +_array set [T_DRONE, _drone]; +_array set [T_CARGO, _cargo]; +_array set [T_GROUP, _group]; + +_array \ No newline at end of file diff --git a/src/Templates/Factions/VN_ARVN.sqf b/src/Templates/Factions/VN_ARVN.sqf index 63bb9d2d0..2d244155b 100644 --- a/src/Templates/Factions/VN_ARVN.sqf +++ b/src/Templates/Factions/VN_ARVN.sqf @@ -4,8 +4,8 @@ _array set [T_SIZE-1, nil]; //Make an array having the size equal to the // Name, description, faction, addons, etc _array set [T_NAME, "tVN_ARVN"]; -_array set [T_DESCRIPTION, "Vietman war ARVN."]; -_array set [T_DISPLAY_NAME, "VN DLC - ARVN"]; +_array set [T_DESCRIPTION, "Vietman war ARVN made using content from S.O.G. Prairie Fire DLC."]; +_array set [T_DISPLAY_NAME, "SOG DLC - ARVN"]; _array set [T_FACTION, T_FACTION_Military]; _array set [T_REQUIRED_ADDONS, [ "A3_Characters_F", @@ -36,8 +36,8 @@ _inf set [T_INF_HMG, ["vn_i_men_army_06"]]; _inf set [T_INF_medic, ["vn_i_men_army_03"]]; _inf set [T_INF_engineer, ["vn_i_men_army_04"]]; _inf set [T_INF_crew, ["vn_i_men_army_13", "vn_i_men_army_14"]]; -_inf set [T_INF_crew_heli, ["vn_i_men_aircrew_01"]]; -_inf set [T_INF_pilot, ["vn_i_men_aircrew_01"]]; +_inf set [T_INF_crew_heli, ["vn_i_men_aircrew_02"]]; +_inf set [T_INF_pilot, ["vn_i_men_aircrew_05"]]; _inf set [T_INF_pilot_heli, ["vn_i_men_aircrew_01"]]; _inf set [T_INF_survivor, ["vn_i_men_army_15", "vn_i_men_army_16", "vn_i_men_army_18", "vn_i_men_army_19", "vn_i_men_army_20", "vn_i_men_army_21"]]; _inf set [T_INF_unarmed, ["vn_i_men_army_15", "vn_i_men_army_16", "vn_i_men_army_18", "vn_i_men_army_19", "vn_i_men_army_20", "vn_i_men_army_21"]]; @@ -62,20 +62,20 @@ _inf set [T_INF_diver_exp, [""]];*/ //==== Vehicles ==== _veh = []; _veh resize T_VEH_SIZE; _veh set [T_VEH_SIZE-1, nil]; -_veh set [T_VEH_DEFAULT, ["vn_i_wheeled_m151_01"]]; +_veh set [T_VEH_DEFAULT, ["vn_b_wheeled_m151_01"]]; -_veh set [T_VEH_car_unarmed, ["vn_i_wheeled_m151_01", "vn_i_wheeled_m151_02"]]; -_veh set [T_VEH_car_armed, ["vn_i_wheeled_m151_mg_01", "vn_b_wheeled_m151_mg_02", "vn_b_wheeled_m151_mg_04", "vn_b_wheeled_m151_mg_03", "vn_b_wheeled_m151_mg_05"]]; +_veh set [T_VEH_car_unarmed, ["vn_b_wheeled_m151_01", "vn_b_wheeled_m151_02", "vn_b_wheeled_m274_01_01"]]; +_veh set [T_VEH_car_armed, ["vn_b_wheeled_m151_mg_02", "vn_b_wheeled_m151_mg_03", "vn_b_wheeled_m274_mg_01_01"]]; //_veh set [T_VEH_MRAP_unarmed, [""]]; -_veh set [T_VEH_MRAP_HMG, ["vn_b_wheeled_m54_mg_01", "vn_b_wheeled_m54_mg_03"]]; -//_veh set [T_VEH_MRAP_GMG, [""]]; +_veh set [T_VEH_MRAP_HMG, ["vn_b_wheeled_m151_mg_04", "vn_b_wheeled_m274_mg_03_01"]]; +_veh set [T_VEH_MRAP_GMG, ["vn_b_wheeled_m151_mg_05", "vn_b_wheeled_m151_mg_06", "vn_b_wheeled_m274_mg_02_01"]]; -//_veh set [T_VEH_IFV, [""]]; -//_veh set [T_VEH_APC, [""]]; -_veh set [T_VEH_MBT, ["vn_i_armor_m41_01", "vn_i_armor_type63_01"]]; +_veh set [T_VEH_IFV, ["vn_i_armor_m132_01"]]; +_veh set [T_VEH_APC, ["vn_i_armor_m113_acav_04", "vn_i_armor_m113_acav_02", "vn_i_armor_m113_acav_01", "vn_i_armor_m113_acav_06", "vn_i_armor_m113_acav_03", "vn_i_armor_m113_acav_05", "vn_i_armor_m113_01"]]; +_veh set [T_VEH_MBT, ["vn_i_armor_m41_01", "vn_i_armor_m48_01_01", "vn_i_armor_m67_01_01"]]; //_veh set [T_VEH_MRLS, [""]]; -//_veh set [T_VEH_SPA, [""]]; +_veh set [T_VEH_SPA, ["vn_i_armor_m125_01"]]; _veh set [T_VEH_SPAA, ["vn_b_wheeled_m54_mg_02"]]; _veh set [T_VEH_stat_HMG_high, ["vn_b_army_static_m1919a4_high", "vn_b_sf_static_m2_high", "vn_b_army_static_m60_high"]]; @@ -107,7 +107,7 @@ _veh set [T_VEH_truck_inf, ["vn_i_wheeled_m54_01", "vn_i_wheeled_m54_02"]]; _veh set [T_VEH_truck_cargo, ["vn_i_wheeled_m54_01", "vn_i_wheeled_m54_02"]]; _veh set [T_VEH_truck_ammo, ["vn_i_wheeled_m54_ammo"]]; _veh set [T_VEH_truck_repair, ["vn_i_wheeled_m54_repair"]]; -_veh set [T_VEH_truck_medical , ["vn_i_wheeled_m54_03"]]; +_veh set [T_VEH_truck_medical , ["vn_i_armor_m577_02"]]; _veh set [T_VEH_truck_fuel, ["vn_i_wheeled_m54_fuel"]]; //_veh set [T_VEH_submarine, [""]]; diff --git a/src/Templates/Factions/VN_ARVN_police.sqf b/src/Templates/Factions/VN_ARVN_police.sqf index 398180ea3..9a260d088 100644 --- a/src/Templates/Factions/VN_ARVN_police.sqf +++ b/src/Templates/Factions/VN_ARVN_police.sqf @@ -3,8 +3,8 @@ _array = []; _array set [T_SIZE-1, nil]; _array set [T_NAME, "tVN_ARVN_police"]; //Template name + variable (not displayed) -_array set [T_DESCRIPTION, "Vietman war ARVN military police."]; //Template display description -_array set [T_DISPLAY_NAME, "VN DLC - ARVN Military Police"]; //Template display name +_array set [T_DESCRIPTION, "Vietman war ARVN military police made using content from S.O.G. Prairie Fire DLC."]; //Template display description +_array set [T_DISPLAY_NAME, "SOG DLC - ARVN Military Police"]; //Template display name _array set [T_FACTION, T_FACTION_Police]; //Faction type: police, T_FACTION_military, T_FACTION_Police _array set [T_REQUIRED_ADDONS, [ "A3_Characters_F", diff --git a/src/Templates/Factions/VN_CIVILIAN.sqf b/src/Templates/Factions/VN_CIVILIAN.sqf index 3d266ceb2..9088aaf70 100644 --- a/src/Templates/Factions/VN_CIVILIAN.sqf +++ b/src/Templates/Factions/VN_CIVILIAN.sqf @@ -3,8 +3,8 @@ _array = []; _array set [T_SIZE-1, nil]; //Make an array having the size equal to the number of categories first _array set [T_NAME, "tVN_CIVILIAN"]; //Template name + variable (not displayed) -_array set [T_DESCRIPTION, "Vietnam war Civilians."]; //Template display description -_array set [T_DISPLAY_NAME, "VN DLC - Civilians"]; //Template display name +_array set [T_DESCRIPTION, "Vietnam war Civilians made using content from S.O.G. Prairie Fire DLC."]; //Template display description +_array set [T_DISPLAY_NAME, "SOG DLC - Civilians"]; //Template display name _array set [T_FACTION, T_FACTION_Civ]; //Faction type _array set [T_REQUIRED_ADDONS, [ "A3_Characters_F", @@ -58,7 +58,10 @@ _arsenal set[T_ARSENAL_ammo, [ "vn_pm_mag", "vn_tt33_mag" ]]; -_arsenal set[T_ARSENAL_items, []]; +_arsenal set[T_ARSENAL_items, [ + "ACE_Flashlight_Maglite_ML300L", + "ACE_HandFlare_White" +]]; _arsenal set[T_ARSENAL_vests, [ "vn_o_vest_vc_01", "vn_o_vest_vc_05", @@ -201,32 +204,32 @@ _inf set [T_INF_survivor, [ ]]; private _civCars = [ - "vn_c_bicycle_01", 10, - "vn_c_wheeled_m151_01", 30, - "vn_c_wheeled_m151_02", 30, - "vn_c_car_04_01", 10, - "vn_c_car_02_01", 30, - "C_Truck_02_transport_F", 10, - "C_Truck_02_covered_F", 10, + "vn_c_bicycle_01", 15, + "vn_c_car_01_01", 10, "vn_c_car_03_01", 10, - "C_Tractor_01_F", 3 - - /* - "vn_o_wheeled_z157_02", 2, - "vn_o_wheeled_z157_01", 2, - "vn_b_wheeled_m151_01", 4, - "vn_b_wheeled_m151_01", 4*/ + "vn_c_car_02_01", 10, + "vn_c_car_01_02", 10, + "vn_c_wheeled_m151_02", 10, + "vn_c_wheeled_m151_01", 10, + "vn_c_car_04_01", 5 ]; private _civCarsClasses = _civCars select {_x isEqualType "";}; private _civBoats = [ - "C_Boat_Civil_01_F", 30, - "vn_c_boat_01_00", 10, - "vn_c_boat_02_00", 10, - "vn_c_boat_08_02", 10, - "vn_c_boat_08_01", 10, - "vn_c_boat_07_02", 10, - "vn_c_boat_07_01", 10 + "vn_c_boat_01_03", 10, + "vn_c_boat_01_04", 10, + "vn_c_boat_01_00", 10, + "vn_c_boat_01_01", 10, + "vn_c_boat_01_02", 10, + "vn_c_boat_02_03", 10, + "vn_c_boat_02_04", 10, + "vn_c_boat_02_00", 10, + "vn_c_boat_02_01", 10, + "vn_c_boat_02_02", 10, + "vn_c_boat_07_02", 10, + "vn_c_boat_07_01", 10, + "vn_c_boat_08_02", 5, + "vn_c_boat_08_01", 5 ]; private _civBoatsClasses = _civBoats select {_x isEqualType "";}; diff --git a/src/Templates/Factions/VN_NVA.sqf b/src/Templates/Factions/VN_NVA.sqf index c9b8a8a0c..772082f90 100644 --- a/src/Templates/Factions/VN_NVA.sqf +++ b/src/Templates/Factions/VN_NVA.sqf @@ -1,133 +1,121 @@ -/* -AAF templates for ARMA III -*/ - _array = []; _array set [T_SIZE-1, nil]; //Make an array having the size equal to the number of categories first // Name, description, faction, addons, etc -_array set [T_NAME, "tAAF"]; -_array set [T_DESCRIPTION, "Standard Altis Armed Forces from base game."]; -_array set [T_DISPLAY_NAME, "Arma 3 AAF"]; +_array set [T_NAME, "tVN_NVA"]; +_array set [T_DESCRIPTION, "Vietman war NVA made using content from S.O.G. Prairie Fire DLC."]; +_array set [T_DISPLAY_NAME, "SOG DLC - NVA"]; _array set [T_FACTION, T_FACTION_Military]; -_array set [T_REQUIRED_ADDONS, ["A3_Characters_F"]]; +_array set [T_REQUIRED_ADDONS, [ + "A3_Characters_F", + "vn_weapons", + "vn_data_f" + ]]; //==== Infantry ==== _inf = []; _inf resize T_INF_SIZE; -_inf set [T_INF_default, ["I_soldier_F"]]; //Default infantry if nothing is found - -_inf set [T_INF_SL, ["I_Soldier_SL_F"]]; -_inf set [T_INF_TL, ["I_Soldier_TL_F"]]; -_inf set [T_INF_officer, ["I_officer_F"]]; -_inf set [T_INF_GL, ["I_Soldier_GL_F"]]; -_inf set [T_INF_rifleman, ["I_soldier_F", 3, "I_Soldier_lite_F", 1]]; -_inf set [T_INF_marksman, ["I_Soldier_M_F"]]; -_inf set [T_INF_sniper, ["Arma3_AAF_sniper"]]; -_inf set [T_INF_spotter, ["Arma3_AAF_spotter"]]; -_inf set [T_INF_exp, ["I_Soldier_exp_F", "I_soldier_mine_F"]]; -_inf set [T_INF_ammo, ["I_Soldier_A_F"]]; -_inf set [T_INF_LAT, ["I_Soldier_LAT2_F"]]; -_inf set [T_INF_AT, ["I_Soldier_LAT_F", 5, "I_Soldier_AT_F", 1]]; -_inf set [T_INF_AA, ["I_Soldier_AA_F"]]; -_inf set [T_INF_LMG, ["I_Soldier_AR_F"]]; -_inf set [T_INF_HMG, ["Arma3_AAF_HMG"]]; -_inf set [T_INF_medic, ["I_medic_F"]]; -_inf set [T_INF_engineer, ["I_engineer_F", "I_Soldier_repair_F"]]; -_inf set [T_INF_crew, ["I_crew_F"]]; -_inf set [T_INF_crew_heli, ["I_helicrew_F"]]; -_inf set [T_INF_pilot, ["I_pilot_F"]]; -_inf set [T_INF_pilot_heli, ["I_helipilot_F"]]; -_inf set [T_INF_survivor, ["I_Survivor_F"]]; -_inf set [T_INF_unarmed, ["I_Soldier_unarmed_F"]]; +_inf set [T_INF_default, ["vn_o_men_nva_02"]]; //Default infantry if nothing is found + +_inf set [T_INF_SL, ["vn_o_men_nva_04"]]; +_inf set [T_INF_TL, ["vn_o_men_nva_13"]]; +_inf set [T_INF_officer, ["vn_o_men_nva_01"]]; +_inf set [T_INF_GL, ["vn_o_men_nva_07"]]; +_inf set [T_INF_rifleman, ["vn_o_men_nva_04", "vn_o_men_nva_49", "vn_o_men_nva_06", "vn_o_men_nva_02", "vn_o_men_nva_12"]]; +_inf set [T_INF_marksman, ["vn_o_men_nva_10"]]; +_inf set [T_INF_sniper, ["vn_o_men_nva_47"]]; +_inf set [T_INF_spotter, ["vn_o_men_nva_04", "vn_o_men_nva_49", "vn_o_men_nva_06", "vn_o_men_nva_02", "vn_o_men_nva_12"]]; +_inf set [T_INF_exp, ["vn_o_men_nva_09"]]; +_inf set [T_INF_ammo, ["vn_o_men_nva_04", "vn_o_men_nva_49", "vn_o_men_nva_06", "vn_o_men_nva_02", "vn_o_men_nva_12"]]; +_inf set [T_INF_LAT, ["vn_o_men_nva_14"]]; +_inf set [T_INF_AT, ["vn_o_men_nva_14"]]; +_inf set [T_INF_AA, ["vn_o_men_nva_43"]]; +_inf set [T_INF_LMG, ["vn_o_men_nva_11"]]; +_inf set [T_INF_HMG, ["vn_o_men_nva_11"]]; +_inf set [T_INF_medic, ["vn_o_men_nva_08"]]; +_inf set [T_INF_engineer, ["vn_o_men_nva_09"]]; +_inf set [T_INF_crew, ["vn_o_men_nva_38"]]; +_inf set [T_INF_crew_heli, ["vn_o_men_aircrew_02"]]; +_inf set [T_INF_pilot, ["vn_o_men_aircrew_07"]]; +_inf set [T_INF_pilot_heli, ["vn_o_men_aircrew_01"]]; +_inf set [T_INF_survivor, ["vn_o_men_nva_04", "vn_o_men_nva_49", "vn_o_men_nva_06", "vn_o_men_nva_02", "vn_o_men_nva_12"]]; +_inf set [T_INF_unarmed, ["vn_o_men_nva_04", "vn_o_men_nva_49", "vn_o_men_nva_06", "vn_o_men_nva_02", "vn_o_men_nva_12"]]; //==== Recon ==== -_inf set [T_INF_recon_TL, ["Arma3_AAF_recon_TL"]]; -_inf set [T_INF_recon_rifleman, ["Arma3_AAF_recon_rifleman", 3, "Arma3_AAF_recon_autorifleman", 1]]; -_inf set [T_INF_recon_medic, ["Arma3_AAF_recon_medic"]]; -_inf set [T_INF_recon_exp, ["Arma3_AAF_recon_explosives"]]; -_inf set [T_INF_recon_LAT, ["Arma3_AAF_recon_LAT"]]; +_inf set [T_INF_recon_TL, ["vn_o_men_nva_dc_01"]]; +_inf set [T_INF_recon_rifleman, ["vn_o_men_nva_dc_06", "vn_o_men_nva_dc_03", "vn_o_men_nva_dc_04"]]; +_inf set [T_INF_recon_medic, ["vn_o_men_nva_dc_08"]]; +_inf set [T_INF_recon_exp, ["vn_o_men_nva_dc_09"]]; +_inf set [T_INF_recon_LAT, ["vn_o_men_nva_dc_14"]]; //_inf set [T_INF_recon_LMG, ["Arma3_AAF_recon_autorifleman"]]; // There is no T_INF_recon_LMG right now -_inf set [T_INF_recon_marksman, ["Arma3_AAF_recon_marksman"]]; -_inf set [T_INF_recon_JTAC, ["Arma3_AAF_recon_JTAC"]]; +_inf set [T_INF_recon_marksman, ["vn_o_men_nva_dc_18", "vn_o_men_nva_dc_10"]]; +_inf set [T_INF_recon_JTAC, ["vn_o_men_nva_dc_13"]]; //==== Drivers ==== -_inf set [T_INF_diver_TL, ["I_diver_TL_F"]]; -_inf set [T_INF_diver_rifleman, ["I_diver_F"]]; -_inf set [T_INF_diver_exp, ["I_diver_exp_F"]]; +/*_inf set [T_INF_diver_TL, [""]]; +_inf set [T_INF_diver_rifleman, [""]]; +_inf set [T_INF_diver_exp, [""]];*/ //==== Vehicles ==== _veh = []; _veh resize T_VEH_SIZE; _veh set [T_VEH_SIZE-1, nil]; -_veh set [T_VEH_DEFAULT, ["I_G_Offroad_01_F"]]; - -_veh set [T_VEH_car_unarmed, ["A3_AAF_offroad_unarmed"]]; -_veh set [T_VEH_car_armed, ["I_G_Offroad_01_armed_F_1"]]; - -_veh set [T_VEH_MRAP_unarmed, ["I_MRAP_03_F"]]; -_veh set [T_VEH_MRAP_HMG, ["I_MRAP_03_hmg_F"]]; -_veh set [T_VEH_MRAP_GMG, ["I_MRAP_03_gmg_F"]]; - -_veh set [T_VEH_IFV, ["I_APC_tracked_03_cannon_F_1", "I_APC_tracked_03_cannon_F_2", "I_APC_tracked_03_cannon_F_3", "I_APC_tracked_03_cannon_F_4"]]; -_veh set [T_VEH_APC, ["I_APC_Wheeled_03_cannon_F_1"]]; -_veh set [T_VEH_MBT, ["I_MBT_03_cannon_F_1", "I_MBT_03_cannon_F_2", "I_MBT_03_cannon_F_3", "I_MBT_03_cannon_F_4"]]; -_veh set [T_VEH_MRLS, ["I_Truck_02_MRL_F"]]; -_veh set [T_VEH_SPA, ["I_Truck_02_MRL_F"]]; -_veh set [T_VEH_SPAA, ["I_LT_01_AA_F"]]; - -_veh set [T_VEH_stat_HMG_high, ["I_E_HMG_01_high_F", 1,"I_HMG_02_high_F", 4]]; -_veh set [T_VEH_stat_GMG_high, ["I_GMG_01_high_F"]]; -_veh set [T_VEH_stat_HMG_low, ["I_HMG_02_F"]]; -_veh set [T_VEH_stat_GMG_low, ["I_GMG_01_F"]]; -_veh set [T_VEH_stat_AA, ["I_static_AA_F"]]; -_veh set [T_VEH_stat_AT, ["I_static_AT_F"]]; -_veh set [T_VEH_stat_mortar_light, ["I_Mortar_01_F"]]; -//_veh set [T_VEH_stat_mortar_heavy, ["I_Mortar_01_F"]]; - -_veh set [T_VEH_heli_light, ["I_Heli_light_03_unarmed_F"]]; -_veh set [T_VEH_heli_heavy, ["I_Heli_Transport_02_F"]]; -_veh set [T_VEH_heli_cargo, ["I_Heli_Transport_02_F"]]; -_veh set [T_VEH_heli_attack, ["I_Heli_light_03_dynamicLoadout_F"]]; - -_veh set [T_VEH_plane_attack, ["I_Plane_Fighter_03_dynamicLoadout_F"]]; -_veh set [T_VEH_plane_fighter , ["I_Plane_Fighter_04_F"]]; +_veh set [T_VEH_DEFAULT, ["vn_o_bicycle_01"]]; + +_veh set [T_VEH_car_unarmed, ["vn_o_bicycle_01"]]; +_veh set [T_VEH_car_armed, ["vn_o_wheeled_z157_mg_01"]]; + +_veh set [T_VEH_MRAP_unarmed, ["vn_o_wheeled_btr40_01"]]; +_veh set [T_VEH_MRAP_HMG, ["vn_o_wheeled_btr40_mg_02", "vn_o_wheeled_btr40_mg_01", "vn_o_wheeled_btr40_mg_04"]]; +_veh set [T_VEH_MRAP_GMG, ["vn_o_wheeled_btr40_mg_05"]]; + +//_veh set [T_VEH_IFV, [""]]; +_veh set [T_VEH_APC, ["vn_o_armor_btr50pk_01"]]; +_veh set [T_VEH_MBT, ["vn_o_armor_pt76a_01", "vn_o_armor_pt76b_01", "vn_o_armor_type63_01", "vn_o_armor_t54b_01", "vn_o_armor_ot54_01"]]; +//_veh set [T_VEH_MRLS, [""]]; +_veh set [T_VEH_SPA, ["vn_o_wheeled_btr40_mg_06"]]; +_veh set [T_VEH_SPAA, ["vn_o_wheeled_btr40_mg_03", "vn_o_armor_btr50pk_02", "vn_o_wheeled_z157_mg_02"]]; + +_veh set [T_VEH_stat_HMG_high, ["vn_o_nva_static_dshkm_high_01", "vn_o_nva_static_pk_high", "vn_o_nva_static_rpd_high"]]; +//_veh set [T_VEH_stat_GMG_high, [""]]; +_veh set [T_VEH_stat_HMG_low, ["vn_o_nva_static_dshkm_low_02", "vn_o_nva_static_dshkm_low_01", "vn_o_nva_static_m1910_low_02", "vn_o_nva_static_m1910_low_01", "vn_o_nva_static_pk_low", "vn_o_nva_static_sgm_low_02", "vn_o_nva_static_sgm_low_01"]]; +//_veh set [T_VEH_stat_GMG_low, [""]]; +_veh set [T_VEH_stat_AA, ["vn_o_nva_static_dshkm_high_02", "vn_o_nva_static_m1910_high_01", "vn_o_nva_static_sgm_high_01", "vn_o_nva_static_zgu1_01", "vn_o_nva_static_zpu4"]]; +_veh set [T_VEH_stat_AT, ["vn_o_nva_static_type56rr", "vn_o_nva_static_d44", "vn_o_nva_static_at3"]]; +_veh set [T_VEH_stat_mortar_light, ["vn_o_nva_static_mortar_type53", "vn_o_nva_static_mortar_type63"]]; +_veh set [T_VEH_stat_mortar_heavy, ["vn_o_nva_static_d44_01", "vn_o_nva_static_h12"]]; + +//_veh set [T_VEH_heli_light, [""]]; +//_veh set [T_VEH_heli_heavy, [""]]; +//_veh set [T_VEH_heli_cargo, [""]]; +_veh set [T_VEH_heli_attack, ["vn_o_air_mi2_03_04", "vn_o_air_mi2_03_03", "vn_o_air_mi2_03_06", "vn_o_air_mi2_03_05", "vn_o_air_mi2_05_04", "vn_o_air_mi2_05_03", "vn_o_air_mi2_05_02", "vn_o_air_mi2_05_01", "vn_o_air_mi2_04_06", "vn_o_air_mi2_04_05", "vn_o_air_mi2_04_02", "vn_o_air_mi2_04_01", "vn_o_air_mi2_04_04", "vn_o_air_mi2_04_03"]]; + +//_veh set [T_VEH_plane_attack, [""]]; +//_veh set [T_VEH_plane_fighter , [""]]; //_veh set [T_VEH_plane_cargo, [""]]; //_veh set [T_VEH_plane_unarmed , [""]]; //_veh set [T_VEH_plane_VTOL, [""]]; -_veh set [T_VEH_boat_unarmed, ["I_Boat_Transport_01_F"]]; -_veh set [T_VEH_boat_armed, ["I_Boat_Armed_01_minigun_F"]]; +//_veh set [T_VEH_boat_unarmed, [""]]; +//_veh set [T_VEH_boat_armed, [""]]; -_veh set [T_VEH_personal, ["I_Quadbike_01_F"]]; +_veh set [T_VEH_personal, ["vn_o_bicycle_01"]]; -_veh set [T_VEH_truck_inf, ["I_Truck_02_covered_F", "I_Truck_02_transport_F"]]; -_veh set [T_VEH_truck_cargo, ["I_Truck_02_transport_F"]]; -_veh set [T_VEH_truck_ammo, ["I_Truck_02_ammo_F"]]; -_veh set [T_VEH_truck_repair, ["I_Truck_02_box_F"]]; -_veh set [T_VEH_truck_medical , ["I_Truck_02_medical_F"]]; -_veh set [T_VEH_truck_fuel, ["I_Truck_02_fuel_F"]]; +_veh set [T_VEH_truck_inf, ["vn_o_wheeled_z157_01", "vn_o_wheeled_z157_02"]]; +_veh set [T_VEH_truck_cargo, ["vn_o_wheeled_z157_01", "vn_o_wheeled_z157_02"]]; +_veh set [T_VEH_truck_ammo, ["vn_o_wheeled_z157_ammo"]]; +_veh set [T_VEH_truck_repair, ["vn_o_wheeled_z157_repair"]]; +_veh set [T_VEH_truck_medical , ["vn_o_wheeled_btr40_02", "vn_o_armor_btr50pk_03"]]; +_veh set [T_VEH_truck_fuel, ["vn_o_wheeled_z157_fuel"]]; -_veh set [T_VEH_submarine, ["I_SDV_01_F"]]; +//_veh set [T_VEH_submarine, [""]]; //==== Drones ==== -_drone = []; _drone resize T_DRONE_SIZE; +_drone = +(tDefault select T_DRONE); _drone set [T_DRONE_SIZE-1, nil]; -_drone set [T_DRONE_DEFAULT, ["I_UGV_01_F"]]; - -_drone set [T_DRONE_UGV_unarmed, ["I_UGV_01_F"]]; -_drone set [T_DRONE_UGV_armed, ["I_UGV_01_rcws_F"]]; -_drone set [T_DRONE_plane_attack, ["I_UAV_02_dynamicLoadout_F"]]; -//_drone set [T_DRONE_plane_unarmed, ["I_UAV_02_dynamicLoadout_F"]]; -//_drone set [T_DRONE_heli_attack, ["I_UAV_02_dynamicLoadout_F"]]; -_drone set [T_DRONE_quadcopter, ["I_UAV_01_F"]]; -//_drone set [T_DRONE_designator, ["I_UAV_02_dynamicLoadout_F"]]; -_drone set [T_DRONE_stat_HMG_low, ["I_HMG_01_A_F"]]; -_drone set [T_DRONE_stat_GMG_low, ["I_GMG_01_A_F"]]; -//_drone set [T_DRONE_stat_AA, ["I_UAV_02_dynamicLoadout_F"]]; //==== Cargo ==== _cargo = +(tDefault select T_CARGO); diff --git a/src/Templates/Factions/VN_US_Army.sqf b/src/Templates/Factions/VN_US_Army.sqf index 6f2eb6d93..5e88cb260 100644 --- a/src/Templates/Factions/VN_US_Army.sqf +++ b/src/Templates/Factions/VN_US_Army.sqf @@ -4,8 +4,8 @@ _array set [T_SIZE-1, nil]; //Make an array having the size equal to the // Name, description, faction, addons, etc _array set [T_NAME, "tVN_US_Army"]; -_array set [T_DESCRIPTION, "Vietman war US Army."]; -_array set [T_DISPLAY_NAME, "VN DLC - US Army"]; +_array set [T_DESCRIPTION, "Vietman war US Army made using content from S.O.G. Prairie Fire DLC."]; +_array set [T_DISPLAY_NAME, "SOG DLC - US Army"]; _array set [T_FACTION, T_FACTION_Military]; _array set [T_REQUIRED_ADDONS, [ "A3_Characters_F", @@ -37,8 +37,8 @@ _inf set [T_INF_medic, ["vn_b_men_army_03"]]; _inf set [T_INF_engineer, ["vn_b_men_army_04"]]; _inf set [T_INF_crew, ["vn_b_men_army_13", "vn_b_men_army_14"]]; _inf set [T_INF_crew_heli, ["vn_b_men_aircrew_08"]]; -_inf set [T_INF_pilot, ["vn_b_men_aircrew_05"]]; -_inf set [T_INF_pilot_heli, ["I_helipilot_F"]]; +_inf set [T_INF_pilot, ["vn_b_men_jetpilot_09"]]; +_inf set [T_INF_pilot_heli, ["vn_b_men_aircrew_45"]]; _inf set [T_INF_survivor, ["vn_b_men_army_15", "vn_b_men_army_16", "vn_b_men_army_18", "vn_b_men_army_19", "vn_b_men_army_20", "vn_b_men_army_21"]]; _inf set [T_INF_unarmed, ["vn_b_men_army_15", "vn_b_men_army_16", "vn_b_men_army_18", "vn_b_men_army_19", "vn_b_men_army_20", "vn_b_men_army_21"]]; @@ -64,33 +64,33 @@ _veh = []; _veh resize T_VEH_SIZE; _veh set [T_VEH_SIZE-1, nil]; _veh set [T_VEH_DEFAULT, ["vn_b_wheeled_m151_01"]]; -_veh set [T_VEH_car_unarmed, ["vn_b_wheeled_m151_01", "vn_b_wheeled_m151_02"]]; -_veh set [T_VEH_car_armed, ["vn_b_wheeled_m151_mg_02", "vn_b_wheeled_m151_mg_04", "vn_b_wheeled_m151_mg_03", "vn_b_wheeled_m151_mg_05"]]; +_veh set [T_VEH_car_unarmed, ["vn_b_wheeled_m151_01", "vn_b_wheeled_m151_02", "vn_b_wheeled_m274_01_01"]]; +_veh set [T_VEH_car_armed, ["vn_b_wheeled_m151_mg_02", "vn_b_wheeled_m151_mg_03", "vn_b_wheeled_m274_mg_01_01"]]; //_veh set [T_VEH_MRAP_unarmed, [""]]; -_veh set [T_VEH_MRAP_HMG, ["vn_b_wheeled_m54_mg_01", "vn_b_wheeled_m54_mg_03"]]; -//_veh set [T_VEH_MRAP_GMG, [""]]; +_veh set [T_VEH_MRAP_HMG, ["vn_b_wheeled_m151_mg_04", "vn_b_wheeled_m274_mg_03_01"]]; +_veh set [T_VEH_MRAP_GMG, ["vn_b_wheeled_m151_mg_05", "vn_b_wheeled_m151_mg_06", "vn_b_wheeled_m274_mg_02_01"]]; -//_veh set [T_VEH_IFV, [""]]; -//_veh set [T_VEH_APC, [""]]; -_veh set [T_VEH_MBT, ["vn_b_armor_m41_01_02"]]; +_veh set [T_VEH_IFV, ["vn_b_wheeled_m54_mg_01", "vn_b_wheeled_m54_mg_03", "vn_b_armor_m132_01"]]; +_veh set [T_VEH_APC, ["vn_b_armor_m113_acav_04", "vn_b_armor_m113_acav_02", "vn_b_armor_m113_acav_01", "vn_b_armor_m113_acav_06", "vn_b_armor_m113_acav_03", "vn_b_armor_m113_acav_05", "vn_b_armor_m113_01"]]; +_veh set [T_VEH_MBT, ["vn_b_armor_m41_01_02", "vn_b_armor_m48_01_01", "vn_b_armor_m67_01_01"]]; //_veh set [T_VEH_MRLS, [""]]; -//_veh set [T_VEH_SPA, [""]]; +_veh set [T_VEH_SPA, ["vn_b_armor_m125_01"]]; _veh set [T_VEH_SPAA, ["vn_b_wheeled_m54_mg_02"]]; -_veh set [T_VEH_stat_HMG_high, ["vn_b_army_static_m1919a4_high", "vn_b_sf_static_m2_high", "vn_b_army_static_m60_high"]]; +_veh set [T_VEH_stat_HMG_high, ["vn_b_army_static_m1919a4_high", "vn_b_army_static_m2_high", "vn_b_army_static_m2_scoped_high", "vn_b_army_static_m60_high"]]; //_veh set [T_VEH_stat_GMG_high, [""]]; -_veh set [T_VEH_stat_HMG_low, ["vn_b_army_static_m1919a4_low", "vn_b_army_static_m2_low", "vn_b_army_static_m60_low"]]; -//_veh set [T_VEH_stat_GMG_low, [""]]; +_veh set [T_VEH_stat_HMG_low, ["vn_b_army_static_m1919a4_low", "vn_b_army_static_m2_low", "vn_b_army_static_m2_scoped_low", "vn_b_army_static_m60_low"]]; +_veh set [T_VEH_stat_GMG_low, ["vn_b_army_static_mk18"]]; _veh set [T_VEH_stat_AA, ["vn_b_army_static_m45", "vn_b_navy_static_l60mk3", "vn_b_navy_static_l70mk2"]]; -_veh set [T_VEH_stat_AT, ["vn_b_sf_static_tow"]]; +_veh set [T_VEH_stat_AT, ["vn_b_sf_static_tow", "vn_b_army_static_m101_01", "vn_b_army_static_m40a1rr"]]; _veh set [T_VEH_stat_mortar_light, ["vn_b_army_static_mortar_m2", "vn_b_sf_static_mortar_m29"]]; _veh set [T_VEH_stat_mortar_heavy, ["vn_b_sf_static_m101_01", "vn_b_army_static_m101_02"]]; //_veh set [T_VEH_heli_light, [""]]; //_veh set [T_VEH_heli_heavy, [""]]; //_veh set [T_VEH_heli_cargo, [""]]; -_veh set [T_VEH_heli_attack, [/*"vn_air_ah1g_02", "vn_air_ah1g_03", "vn_air_ah1g_04", "vn_air_ah1g_01",*/ "vn_b_air_oh6a_06", "vn_b_air_oh6a_05", "vn_b_air_oh6a_04", "vn_b_air_oh6a_07", "vn_b_air_oh6a_01", "vn_b_air_oh6a_03", "vn_b_air_oh6a_02", "vn_b_air_uh1c_06_02", "vn_b_air_uh1c_06_01", "vn_b_air_uh1c_04_02", "vn_b_air_uh1c_04_01", "vn_b_air_uh1c_02_02", "vn_b_air_uh1c_02_01", "vn_b_air_uh1c_05_02", "vn_b_air_uh1c_01_01", "vn_b_air_uh1c_03_01"]]; +_veh set [T_VEH_heli_attack, ["vn_b_air_uh1c_01_01", "vn_b_air_uh1c_05_01", "vn_b_air_uh1c_02_01", "vn_b_air_uh1c_04_01", "vn_b_air_uh1c_06_01", "vn_b_air_oh6a_02", "vn_b_air_oh6a_03", "vn_b_air_oh6a_07", "vn_b_air_oh6a_04", "vn_b_air_oh6a_05", "vn_b_air_oh6a_06", "vn_b_air_ah1g_02", "vn_b_air_ah1g_03", "vn_b_air_ah1g_04", "vn_b_air_ah1g_01", "vn_b_air_ah1g_05", "vn_b_air_ach47_04_01", "vn_b_air_ach47_03_01", "vn_b_air_ach47_05_01", "vn_b_air_ach47_01_01", "vn_b_air_ach47_02_01"]]; //_veh set [T_VEH_plane_attack, [""]]; //_veh set [T_VEH_plane_fighter , [""]]; @@ -107,7 +107,7 @@ _veh set [T_VEH_truck_inf, ["vn_b_wheeled_m54_02", "vn_b_wheeled_m54_01", "vn_b_ _veh set [T_VEH_truck_cargo, ["vn_b_wheeled_m54_02", "vn_b_wheeled_m54_01", "vn_b_wheeled_m54_02_sog", "vn_b_wheeled_m54_01_sog"]]; _veh set [T_VEH_truck_ammo, ["vn_b_wheeled_m54_ammo"]]; _veh set [T_VEH_truck_repair, ["vn_b_wheeled_m54_repair"]]; -_veh set [T_VEH_truck_medical , ["vn_b_wheeled_m54_03"]]; +_veh set [T_VEH_truck_medical , ["vn_b_armor_m577_02"]]; _veh set [T_VEH_truck_fuel, ["vn_b_wheeled_m54_fuel"]]; //_veh set [T_VEH_submarine, [""]]; diff --git a/src/Templates/Factions/VN_US_Army_police.sqf b/src/Templates/Factions/VN_US_Army_police.sqf index 1c64b916d..4459adac1 100644 --- a/src/Templates/Factions/VN_US_Army_police.sqf +++ b/src/Templates/Factions/VN_US_Army_police.sqf @@ -3,8 +3,8 @@ _array = []; _array set [T_SIZE-1, nil]; _array set [T_NAME, "tVN_US_Army_police"]; //Template name + variable (not displayed) -_array set [T_DESCRIPTION, "Vietman war US Army military police."]; //Template display description -_array set [T_DISPLAY_NAME, "VN DLC - US Military Police"]; //Template display name +_array set [T_DESCRIPTION, "Vietman war US Army military police made using content from S.O.G. Prairie Fire DLC."]; //Template display description +_array set [T_DISPLAY_NAME, "SOG DLC - US Military Police"]; //Template display name _array set [T_FACTION, T_FACTION_Police]; //Faction type: police, T_FACTION_military, T_FACTION_Police _array set [T_REQUIRED_ADDONS, [ "A3_Characters_F", diff --git a/src/Templates/Factions/VN_VC.sqf b/src/Templates/Factions/VN_VC.sqf deleted file mode 100644 index c9b8a8a0c..000000000 --- a/src/Templates/Factions/VN_VC.sqf +++ /dev/null @@ -1,145 +0,0 @@ -/* -AAF templates for ARMA III -*/ - -_array = []; - -_array set [T_SIZE-1, nil]; //Make an array having the size equal to the number of categories first - -// Name, description, faction, addons, etc -_array set [T_NAME, "tAAF"]; -_array set [T_DESCRIPTION, "Standard Altis Armed Forces from base game."]; -_array set [T_DISPLAY_NAME, "Arma 3 AAF"]; -_array set [T_FACTION, T_FACTION_Military]; -_array set [T_REQUIRED_ADDONS, ["A3_Characters_F"]]; - -//==== Infantry ==== -_inf = []; -_inf resize T_INF_SIZE; -_inf set [T_INF_default, ["I_soldier_F"]]; //Default infantry if nothing is found - -_inf set [T_INF_SL, ["I_Soldier_SL_F"]]; -_inf set [T_INF_TL, ["I_Soldier_TL_F"]]; -_inf set [T_INF_officer, ["I_officer_F"]]; -_inf set [T_INF_GL, ["I_Soldier_GL_F"]]; -_inf set [T_INF_rifleman, ["I_soldier_F", 3, "I_Soldier_lite_F", 1]]; -_inf set [T_INF_marksman, ["I_Soldier_M_F"]]; -_inf set [T_INF_sniper, ["Arma3_AAF_sniper"]]; -_inf set [T_INF_spotter, ["Arma3_AAF_spotter"]]; -_inf set [T_INF_exp, ["I_Soldier_exp_F", "I_soldier_mine_F"]]; -_inf set [T_INF_ammo, ["I_Soldier_A_F"]]; -_inf set [T_INF_LAT, ["I_Soldier_LAT2_F"]]; -_inf set [T_INF_AT, ["I_Soldier_LAT_F", 5, "I_Soldier_AT_F", 1]]; -_inf set [T_INF_AA, ["I_Soldier_AA_F"]]; -_inf set [T_INF_LMG, ["I_Soldier_AR_F"]]; -_inf set [T_INF_HMG, ["Arma3_AAF_HMG"]]; -_inf set [T_INF_medic, ["I_medic_F"]]; -_inf set [T_INF_engineer, ["I_engineer_F", "I_Soldier_repair_F"]]; -_inf set [T_INF_crew, ["I_crew_F"]]; -_inf set [T_INF_crew_heli, ["I_helicrew_F"]]; -_inf set [T_INF_pilot, ["I_pilot_F"]]; -_inf set [T_INF_pilot_heli, ["I_helipilot_F"]]; -_inf set [T_INF_survivor, ["I_Survivor_F"]]; -_inf set [T_INF_unarmed, ["I_Soldier_unarmed_F"]]; - -//==== Recon ==== -_inf set [T_INF_recon_TL, ["Arma3_AAF_recon_TL"]]; -_inf set [T_INF_recon_rifleman, ["Arma3_AAF_recon_rifleman", 3, "Arma3_AAF_recon_autorifleman", 1]]; -_inf set [T_INF_recon_medic, ["Arma3_AAF_recon_medic"]]; -_inf set [T_INF_recon_exp, ["Arma3_AAF_recon_explosives"]]; -_inf set [T_INF_recon_LAT, ["Arma3_AAF_recon_LAT"]]; -//_inf set [T_INF_recon_LMG, ["Arma3_AAF_recon_autorifleman"]]; // There is no T_INF_recon_LMG right now -_inf set [T_INF_recon_marksman, ["Arma3_AAF_recon_marksman"]]; -_inf set [T_INF_recon_JTAC, ["Arma3_AAF_recon_JTAC"]]; - - -//==== Drivers ==== -_inf set [T_INF_diver_TL, ["I_diver_TL_F"]]; -_inf set [T_INF_diver_rifleman, ["I_diver_F"]]; -_inf set [T_INF_diver_exp, ["I_diver_exp_F"]]; - - -//==== Vehicles ==== -_veh = []; _veh resize T_VEH_SIZE; -_veh set [T_VEH_SIZE-1, nil]; -_veh set [T_VEH_DEFAULT, ["I_G_Offroad_01_F"]]; - -_veh set [T_VEH_car_unarmed, ["A3_AAF_offroad_unarmed"]]; -_veh set [T_VEH_car_armed, ["I_G_Offroad_01_armed_F_1"]]; - -_veh set [T_VEH_MRAP_unarmed, ["I_MRAP_03_F"]]; -_veh set [T_VEH_MRAP_HMG, ["I_MRAP_03_hmg_F"]]; -_veh set [T_VEH_MRAP_GMG, ["I_MRAP_03_gmg_F"]]; - -_veh set [T_VEH_IFV, ["I_APC_tracked_03_cannon_F_1", "I_APC_tracked_03_cannon_F_2", "I_APC_tracked_03_cannon_F_3", "I_APC_tracked_03_cannon_F_4"]]; -_veh set [T_VEH_APC, ["I_APC_Wheeled_03_cannon_F_1"]]; -_veh set [T_VEH_MBT, ["I_MBT_03_cannon_F_1", "I_MBT_03_cannon_F_2", "I_MBT_03_cannon_F_3", "I_MBT_03_cannon_F_4"]]; -_veh set [T_VEH_MRLS, ["I_Truck_02_MRL_F"]]; -_veh set [T_VEH_SPA, ["I_Truck_02_MRL_F"]]; -_veh set [T_VEH_SPAA, ["I_LT_01_AA_F"]]; - -_veh set [T_VEH_stat_HMG_high, ["I_E_HMG_01_high_F", 1,"I_HMG_02_high_F", 4]]; -_veh set [T_VEH_stat_GMG_high, ["I_GMG_01_high_F"]]; -_veh set [T_VEH_stat_HMG_low, ["I_HMG_02_F"]]; -_veh set [T_VEH_stat_GMG_low, ["I_GMG_01_F"]]; -_veh set [T_VEH_stat_AA, ["I_static_AA_F"]]; -_veh set [T_VEH_stat_AT, ["I_static_AT_F"]]; -_veh set [T_VEH_stat_mortar_light, ["I_Mortar_01_F"]]; -//_veh set [T_VEH_stat_mortar_heavy, ["I_Mortar_01_F"]]; - -_veh set [T_VEH_heli_light, ["I_Heli_light_03_unarmed_F"]]; -_veh set [T_VEH_heli_heavy, ["I_Heli_Transport_02_F"]]; -_veh set [T_VEH_heli_cargo, ["I_Heli_Transport_02_F"]]; -_veh set [T_VEH_heli_attack, ["I_Heli_light_03_dynamicLoadout_F"]]; - -_veh set [T_VEH_plane_attack, ["I_Plane_Fighter_03_dynamicLoadout_F"]]; -_veh set [T_VEH_plane_fighter , ["I_Plane_Fighter_04_F"]]; -//_veh set [T_VEH_plane_cargo, [""]]; -//_veh set [T_VEH_plane_unarmed , [""]]; -//_veh set [T_VEH_plane_VTOL, [""]]; - -_veh set [T_VEH_boat_unarmed, ["I_Boat_Transport_01_F"]]; -_veh set [T_VEH_boat_armed, ["I_Boat_Armed_01_minigun_F"]]; - -_veh set [T_VEH_personal, ["I_Quadbike_01_F"]]; - -_veh set [T_VEH_truck_inf, ["I_Truck_02_covered_F", "I_Truck_02_transport_F"]]; -_veh set [T_VEH_truck_cargo, ["I_Truck_02_transport_F"]]; -_veh set [T_VEH_truck_ammo, ["I_Truck_02_ammo_F"]]; -_veh set [T_VEH_truck_repair, ["I_Truck_02_box_F"]]; -_veh set [T_VEH_truck_medical , ["I_Truck_02_medical_F"]]; -_veh set [T_VEH_truck_fuel, ["I_Truck_02_fuel_F"]]; - -_veh set [T_VEH_submarine, ["I_SDV_01_F"]]; - - -//==== Drones ==== -_drone = []; _drone resize T_DRONE_SIZE; -_drone set [T_DRONE_SIZE-1, nil]; -_drone set [T_DRONE_DEFAULT, ["I_UGV_01_F"]]; - -_drone set [T_DRONE_UGV_unarmed, ["I_UGV_01_F"]]; -_drone set [T_DRONE_UGV_armed, ["I_UGV_01_rcws_F"]]; -_drone set [T_DRONE_plane_attack, ["I_UAV_02_dynamicLoadout_F"]]; -//_drone set [T_DRONE_plane_unarmed, ["I_UAV_02_dynamicLoadout_F"]]; -//_drone set [T_DRONE_heli_attack, ["I_UAV_02_dynamicLoadout_F"]]; -_drone set [T_DRONE_quadcopter, ["I_UAV_01_F"]]; -//_drone set [T_DRONE_designator, ["I_UAV_02_dynamicLoadout_F"]]; -_drone set [T_DRONE_stat_HMG_low, ["I_HMG_01_A_F"]]; -_drone set [T_DRONE_stat_GMG_low, ["I_GMG_01_A_F"]]; -//_drone set [T_DRONE_stat_AA, ["I_UAV_02_dynamicLoadout_F"]]; - -//==== Cargo ==== -_cargo = +(tDefault select T_CARGO); - -//==== Groups ==== -_group = +(tDefault select T_GROUP); - -//==== Set arrays ==== -_array set [T_INF, _inf]; -_array set [T_VEH, _veh]; -_array set [T_DRONE, _drone]; -_array set [T_CARGO, _cargo]; -_array set [T_GROUP, _group]; - -_array // End template diff --git a/src/Templates/Factions/VN_VC_police.sqf b/src/Templates/Factions/VN_VC_police.sqf index 3144572a0..b5cff276c 100644 --- a/src/Templates/Factions/VN_VC_police.sqf +++ b/src/Templates/Factions/VN_VC_police.sqf @@ -1,52 +1,32 @@ - -//██████╗ ██████╗ ██╗ ██╗ ██████╗███████╗ -//██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔════╝ -//██████╔╝██║ ██║██║ ██║██║ █████╗ -//██╔═══╝ ██║ ██║██║ ██║██║ ██╔══╝ -//██║ ╚██████╔╝███████╗██║╚██████╗███████╗ -//╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝╚══════╝ -//http://patorjk.com/software/taag/#p=display&v=3&f=ANSI%20Shadow&t=Police - _array = []; _array set [T_SIZE-1, nil]; -_array set [T_NAME, "tPolice"]; //Template name + variable (not displayed) -_array set [T_DESCRIPTION, "Standard Arma police. No DLC required."]; //Template display description -_array set [T_DISPLAY_NAME, "Arma 3 Police"]; //Template display name +_array set [T_NAME, "tVN_VC_police"]; //Template name + variable (not displayed) +_array set [T_DESCRIPTION, "Vietman war VC police made using content from S.O.G. Prairie Fire DLC."]; //Template display description +_array set [T_DISPLAY_NAME, "SOG DLC - VC (Police)"]; //Template display name _array set [T_FACTION, T_FACTION_Police]; //Faction type: police, T_FACTION_military, T_FACTION_Police -_array set [T_REQUIRED_ADDONS, ["A3_Characters_F"]]; //Addons required to play this template +_array set [T_REQUIRED_ADDONS, [ + "A3_Characters_F", + "vn_weapons", + "vn_data_f" + ]]; //Addons required to play this template -//====API==== -_api = []; _api resize T_API_SIZE; -_api set [T_API_SIZE-1, nil]; //Make an array full of nil -_api set [T_API_fnc_VEH_siren, { - params ["_vehicle", "_siren"]; - if(typeOf _vehicle in ["B_GEN_Offroad_01_gen_F"]) then { - private _beacon = if(typeOf _vehicle in ["B_GEN_Offroad_01_gen_F"]) then { 'beaconsstart' }; - if(_siren) then { - [_vehicle, 'CustomSoundController1', 1, 0.2] remoteExec ['BIS_fnc_setCustomSoundController']; - _vehicle animate [_beacon, 1, true]; - } else { - [_vehicle, 'CustomSoundController1', 0, 0.4] remoteExec ['BIS_fnc_setCustomSoundController']; - _vehicle animate [_beacon, 0, true]; - }; - }; -}]; +//==== API ==== //==== Infantry ==== _inf = []; _inf resize T_INF_size; _inf set [T_INF_SIZE-1, nil]; //Make an array full of nil -_inf set [T_INF_default, ["B_GEN_Soldier_F"]]; //Default infantry if nothing is found +_inf set [T_INF_default, ["vn_b_men_army_22"]]; //Default infantry if nothing is found -_inf set [T_INF_SL, ["Arma3_police_officer", 0.50, /*"Arma3_police_14", 0.75, "Arma3_police_13", 0.75, "Arma3_police_12", 0.75, "Arma3_police_11", 0.75, */ "Arma3_police_1", 1, "Arma3_police_2", 1, "Arma3_police_3", 1, "Arma3_police_4", 1, "Arma3_police_5", 1.25, "Arma3_police_6", 1.25, "Arma3_police_7", 1.25, "Arma3_police_8", 1.25, "Arma3_police_9", 1.25, "Arma3_police_10", 1.25]]; -_inf set [T_INF_TL, ["Arma3_police_officer", 0.50, /*"Arma3_police_14", 0.75, "Arma3_police_13", 0.75, "Arma3_police_12", 0.75, "Arma3_police_11", 0.75, */ "Arma3_police_1", 1, "Arma3_police_2", 1, "Arma3_police_3", 1, "Arma3_police_4", 1, "Arma3_police_5", 1.25, "Arma3_police_6", 1.25, "Arma3_police_7", 1.25, "Arma3_police_8", 1.25, "Arma3_police_9", 1.25, "Arma3_police_10", 1.25]]; -_inf set [T_INF_officer, ["Arma3_police_officer", 0.50, /*"Arma3_police_14", 0.75, "Arma3_police_13", 0.75, "Arma3_police_12", 0.75, "Arma3_police_11", 0.75, */ "Arma3_police_1", 1, "Arma3_police_2", 1, "Arma3_police_3", 1, "Arma3_police_4", 1, "Arma3_police_5", 1.25, "Arma3_police_6", 1.25, "Arma3_police_7", 1.25, "Arma3_police_8", 1.25, "Arma3_police_9", 1.25, "Arma3_police_10", 1.25]]; +_inf set [T_INF_SL, ["vn_o_men_vc_regional_04", "vn_o_men_vc_regional_02", "vn_o_men_vc_regional_06", "vn_o_men_vc_regional_05", "vn_o_men_vc_regional_01", "vn_o_men_vc_regional_07", "vn_o_men_vc_regional_13"]]; +_inf set [T_INF_TL, ["vn_o_men_vc_regional_04", "vn_o_men_vc_regional_02", "vn_o_men_vc_regional_06", "vn_o_men_vc_regional_05", "vn_o_men_vc_regional_01", "vn_o_men_vc_regional_07", "vn_o_men_vc_regional_13"]]; +_inf set [T_INF_officer, ["vn_o_men_vc_regional_04", "vn_o_men_vc_regional_02", "vn_o_men_vc_regional_06", "vn_o_men_vc_regional_05", "vn_o_men_vc_regional_01", "vn_o_men_vc_regional_07", "vn_o_men_vc_regional_13"]]; //==== Vehicles ==== _veh = []; _veh resize T_VEH_SIZE; -_veh set [T_VEH_DEFAULT, ["B_GEN_Offroad_01_gen_F"]]; -_veh set [T_VEH_car_unarmed, ["B_GEN_Offroad_01_gen_F_1"]]; +_veh set [T_VEH_DEFAULT, ["vn_o_car_01_01"]]; +_veh set [T_VEH_car_unarmed, ["vn_o_car_01_01", "vn_o_car_03_01", "vn_o_car_02_01", "vn_o_car_04_01", "vn_o_car_04_mg_01", "vn_o_wheeled_z157_01_vcmf", "vn_o_wheeled_z157_02_vcmf"]]; //==== Drones ==== _drone = []; _drone resize T_DRONE_SIZE; @@ -58,6 +38,11 @@ _cargo = +(tDefault select T_CARGO); //==== Groups ==== _group = +(tDefault select T_GROUP); +//==== API ==== +_api = []; _api resize T_API_SIZE; +_api set [T_API_SIZE-1, nil]; //Make an array full of nil +_api set [T_API_fnc_VEH_siren, {}]; + //==== Arrays ==== _array set [T_API, _api]; _array set [T_INF, _inf]; diff --git a/src/Templates/Loadouts/SPE_CIVILIAN/SPE_CIVILIAN_1.sqf b/src/Templates/Loadouts/SPE_CIVILIAN/SPE_CIVILIAN_1.sqf new file mode 100644 index 000000000..efb38ae79 --- /dev/null +++ b/src/Templates/Loadouts/SPE_CIVILIAN/SPE_CIVILIAN_1.sqf @@ -0,0 +1,96 @@ +removeAllWeapons this; +removeAllItems this; +removeAllAssignedItems this; +removeUniform this; +removeVest this; +removeBackpack this; +removeHeadgear this; +removeGoggles this; + +private _uniforms = [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest" +]; + +this forceAddUniform selectRandom _uniforms; + +private _headgear = [ + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" +]; + +if (random 5 < 1) then { this addHeadgear selectRandom _headgear; +}; + +this forceAddUniform selectRandom _uniforms; + +//====ACE Items==== +this addItemToUniform "FirstAidKit"; + +//====Identity==== +[this, ""] call BIS_fnc_setIdentity; \ No newline at end of file diff --git a/src/Templates/Loadouts/SPE_CIVILIAN/SPE_CIVILIAN_Default.sqf b/src/Templates/Loadouts/SPE_CIVILIAN/SPE_CIVILIAN_Default.sqf new file mode 100644 index 000000000..f82ef6cba --- /dev/null +++ b/src/Templates/Loadouts/SPE_CIVILIAN/SPE_CIVILIAN_Default.sqf @@ -0,0 +1,112 @@ +removeAllWeapons this; +removeAllItems this; +removeAllAssignedItems this; +removeUniform this; +removeVest this; +removeBackpack this; +removeHeadgear this; +removeGoggles this; + +private _uniforms = [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest" +]; + +this forceAddUniform selectRandom _uniforms; + +private _headgear = [ + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" +]; + +if (random 5 < 1) then { this addHeadgear selectRandom _headgear; +}; + +private _gunsAndAmmo = [ + // pistols + ["SPE_P08", "SPE_8Rnd_9x19_P08", true], 1, + ["SPE_M1911", "SPE_7Rnd_45ACP_1911", true], 1 +]; + +(selectRandomWeighted _gunsAndAmmo) params ["_gun", "_ammo", "_isPistol"]; + +this addWeapon _gun; + +if(_isPistol) then { + this addHandgunItem _ammo; +} else { + this addWeaponItem [_gun, _ammo]; +}; +//====Items==== +for "_i" from 1 to 3 do { this addItemToUniform _ammo }; + +//====ACE Items==== +this addItemToUniform "FirstAidKit"; + +//====Identity==== +[this, ""] call BIS_fnc_setIdentity; \ No newline at end of file diff --git a/src/Templates/Loadouts/SPE_CIVILIAN/SPE_CIVILIAN_Militant_1.sqf b/src/Templates/Loadouts/SPE_CIVILIAN/SPE_CIVILIAN_Militant_1.sqf new file mode 100644 index 000000000..df7572341 --- /dev/null +++ b/src/Templates/Loadouts/SPE_CIVILIAN/SPE_CIVILIAN_Militant_1.sqf @@ -0,0 +1,114 @@ +removeAllWeapons this; +removeAllItems this; +removeAllAssignedItems this; +removeUniform this; +removeVest this; +removeBackpack this; +removeHeadgear this; +removeGoggles this; + +private _uniforms = [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest" +]; + +this forceAddUniform selectRandom _uniforms; + +private _headgear = [ + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" +]; + +if (random 10 < 1) then { this addVest selectRandom _vest; +}; + +private _gunsAndAmmo = [ + // pistols + ["SPE_P08", "SPE_8Rnd_9x19_P08", true], 1, + ["SPE_M1911", "SPE_7Rnd_45ACP_1911", true], 1 +]; + +(selectRandomWeighted _gunsAndAmmo) params ["_gun", "_ammo", "_isPistol"]; + +this addVest selectRandom ["V_BandollierB_blk", "V_BandollierB_cbr", "V_BandollierB_rgr", "V_BandollierB_khk", "V_BandollierB_oli"]; + +this addWeapon _gun; + +if(_isPistol) then { + this addHandgunItem _ammo; +} else { + this addWeaponItem [_gun, _ammo]; +}; +//====Items==== +for "_i" from 1 to 3 do { this addItemToUniform _ammo }; + +//====ACE Items==== +this addItemToUniform "FirstAidKit"; + +//====Identity==== +[this, ""] call BIS_fnc_setIdentity; \ No newline at end of file diff --git a/src/Templates/Loadouts/SPE_CIVILIAN/SPE_CIVILIAN_Saboteur_1.sqf b/src/Templates/Loadouts/SPE_CIVILIAN/SPE_CIVILIAN_Saboteur_1.sqf new file mode 100644 index 000000000..3a9e98155 --- /dev/null +++ b/src/Templates/Loadouts/SPE_CIVILIAN/SPE_CIVILIAN_Saboteur_1.sqf @@ -0,0 +1,102 @@ +removeAllWeapons this; +removeAllItems this; +removeAllAssignedItems this; +removeUniform this; +removeVest this; +removeBackpack this; +removeHeadgear this; +removeGoggles this; + +private _uniforms = [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest" +]; + +this forceAddUniform selectRandom _uniforms; + +private _headgear = [ + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" +]; + +if (random 10 < 1) then { this addVest selectRandom _vest; +}; + +this addBackpack selectRandom [ + "B_SPE_CIV_musette", + "B_SPE_CIV_satchel" +]; + +//====Items==== +for "_i" from 1 to 3 do { this addItemToUniform _ammo }; + +//====ACE Items==== +this addItemToUniform "FirstAidKit"; + +//====Identity==== +[this, ""] call BIS_fnc_setIdentity; \ No newline at end of file diff --git a/src/Templates/Loadouts/SPE_CIVILIAN/SPE_PLAYER_1.sqf b/src/Templates/Loadouts/SPE_CIVILIAN/SPE_PLAYER_1.sqf new file mode 100644 index 000000000..65d397c9a --- /dev/null +++ b/src/Templates/Loadouts/SPE_CIVILIAN/SPE_PLAYER_1.sqf @@ -0,0 +1,117 @@ +removeAllWeapons this; +removeAllItems this; +removeAllAssignedItems this; +removeUniform this; +removeVest this; +removeBackpack this; +removeHeadgear this; +removeGoggles this; + +private _uniforms = [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest" +]; + +this forceAddUniform selectRandom _uniforms; + +private _headgear = [ + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" +]; + +if (random 5 < 1) then { this addHeadgear selectRandom _headgear; +}; + +private _gunsAndAmmo = [ + // pistols + ["SPE_P08", "SPE_8Rnd_9x19_P08", true], 1, + ["SPE_M1911", "SPE_7Rnd_45ACP_1911", true], 1 +]; + +(selectRandomWeighted _gunsAndAmmo) params ["_gun", "_ammo", "_isPistol"]; + +this addWeapon _gun; + +if(_isPistol) then { + this addHandgunItem _ammo; +} else { + this addWeaponItem [_gun, _ammo]; +}; + +//====Items==== +this linkItem "ItemMap"; +this linkItem "ItemCompass"; +this linkItem "ItemWatch"; + +for "_i" from 1 to 3 do { this addItemToUniform _ammo }; + +//====ACE Items==== +this addItemToUniform "FirstAidKit"; + +//====Identity==== +[this, ""] call BIS_fnc_setIdentity; \ No newline at end of file diff --git a/src/Templates/Loadouts/SPE_CIVILIAN/init.sqf b/src/Templates/Loadouts/SPE_CIVILIAN/init.sqf new file mode 100644 index 000000000..145ca4134 --- /dev/null +++ b/src/Templates/Loadouts/SPE_CIVILIAN/init.sqf @@ -0,0 +1,7 @@ +#include "..\common.hpp" + +ADD_LOADOUT("SPE_CIVILIAN_Default", "SPE_CIVILIAN\SPE_CIVILIAN_Default.sqf") +ADD_LOADOUT("SPE_CIVILIAN_1", "SPE_CIVILIAN\SPE_CIVILIAN_1.sqf") +ADD_LOADOUT("SPE_CIVILIAN_Militant_1", "SPE_CIVILIAN\SPE_CIVILIAN_Militant_1.sqf") +ADD_LOADOUT("SPE_CIVILIAN_Saboteur_1", "SPE_CIVILIAN\SPE_CIVILIAN_Saboteur_1.sqf") +ADD_LOADOUT("SPE_PLAYER_1", "SPE_CIVILIAN\SPE_PLAYER_1.sqf") diff --git a/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_CIVILIAN_1.sqf b/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_CIVILIAN_1.sqf new file mode 100644 index 000000000..efb38ae79 --- /dev/null +++ b/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_CIVILIAN_1.sqf @@ -0,0 +1,96 @@ +removeAllWeapons this; +removeAllItems this; +removeAllAssignedItems this; +removeUniform this; +removeVest this; +removeBackpack this; +removeHeadgear this; +removeGoggles this; + +private _uniforms = [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest" +]; + +this forceAddUniform selectRandom _uniforms; + +private _headgear = [ + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" +]; + +if (random 5 < 1) then { this addHeadgear selectRandom _headgear; +}; + +this forceAddUniform selectRandom _uniforms; + +//====ACE Items==== +this addItemToUniform "FirstAidKit"; + +//====Identity==== +[this, ""] call BIS_fnc_setIdentity; \ No newline at end of file diff --git a/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_CIVILIAN_Default.sqf b/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_CIVILIAN_Default.sqf new file mode 100644 index 000000000..a2a67cf06 --- /dev/null +++ b/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_CIVILIAN_Default.sqf @@ -0,0 +1,124 @@ +removeAllWeapons this; +removeAllItems this; +removeAllAssignedItems this; +removeUniform this; +removeVest this; +removeBackpack this; +removeHeadgear this; +removeGoggles this; + +private _uniforms = [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest" +]; + +this forceAddUniform selectRandom _uniforms; + +private _headgear = [ + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" +]; + +if (random 5 < 1) then { this addHeadgear selectRandom _headgear; +}; + +private _gunsAndAmmo = [ + // pistols + ["SPE_P08", "SPE_8Rnd_9x19_P08", true], 2, + ["SPE_M1911", "SPE_7Rnd_45ACP_1911", true], 2, + ["LIB_M1896", "LIB_10Rnd_9x19_M1896", true], 2, + ["LIB_M1895", "lib_7rnd_762x38", true], 2, + ["LIB_P38", "lib_8rnd_9x19", true], 2, + ["LIB_TT33", "lib_8rnd_762x25", true], 2, + ["LIB_WaltherPPK", "lib_7rnd_765x17_ppk", true], 2, + ["LIB_Webley_mk6", "lib_6rnd_455", true], 2, + ["LIB_Welrod_mk1", "lib_6rnd_9x19_welrod", true], 2, + // rifles + ["LIB_DELISLE", "lib_7rnd_45acp_delisle", true], 1, + // shotguns + ["SPE_Fusil_Mle_208_12", "spe_2rnd_12x65_pellets", true], 1, + ["SPE_Fusil_Mle_208_12_Sawedoff", "spe_2rnd_12x65_pellets", true], 1 +]; + +(selectRandomWeighted _gunsAndAmmo) params ["_gun", "_ammo", "_isPistol"]; + +this addWeapon _gun; + +if(_isPistol) then { + this addHandgunItem _ammo; +} else { + this addWeaponItem [_gun, _ammo]; +}; +//====Items==== +for "_i" from 1 to 6 do { this addItemToUniform _ammo }; + +//====ACE Items==== +this addItemToUniform "FirstAidKit"; + +//====Identity==== +[this, ""] call BIS_fnc_setIdentity; \ No newline at end of file diff --git a/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_CIVILIAN_Militant_1.sqf b/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_CIVILIAN_Militant_1.sqf new file mode 100644 index 000000000..d29796c93 --- /dev/null +++ b/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_CIVILIAN_Militant_1.sqf @@ -0,0 +1,126 @@ +removeAllWeapons this; +removeAllItems this; +removeAllAssignedItems this; +removeUniform this; +removeVest this; +removeBackpack this; +removeHeadgear this; +removeGoggles this; + +private _uniforms = [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest" +]; + +this forceAddUniform selectRandom _uniforms; + +private _headgear = [ + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" +]; + +if (random 10 < 1) then { this addVest selectRandom _vest; +}; + +private _gunsAndAmmo = [ + // pistols + ["SPE_P08", "SPE_8Rnd_9x19_P08", true], 2, + ["SPE_M1911", "SPE_7Rnd_45ACP_1911", true], 2, + ["LIB_M1896", "LIB_10Rnd_9x19_M1896", true], 2, + ["LIB_M1895", "lib_7rnd_762x38", true], 2, + ["LIB_P38", "lib_8rnd_9x19", true], 2, + ["LIB_TT33", "lib_8rnd_762x25", true], 2, + ["LIB_WaltherPPK", "lib_7rnd_765x17_ppk", true], 2, + ["LIB_Webley_mk6", "lib_6rnd_455", true], 2, + ["LIB_Welrod_mk1", "lib_6rnd_9x19_welrod", true], 2, + // rifles + ["LIB_DELISLE", "lib_7rnd_45acp_delisle", true], 1, + // shotguns + ["SPE_Fusil_Mle_208_12", "spe_2rnd_12x65_pellets", true], 1, + ["SPE_Fusil_Mle_208_12_Sawedoff", "spe_2rnd_12x65_pellets", true], 1 +]; + +(selectRandomWeighted _gunsAndAmmo) params ["_gun", "_ammo", "_isPistol"]; + +this addVest selectRandom ["V_BandollierB_blk", "V_BandollierB_cbr", "V_BandollierB_rgr", "V_BandollierB_khk", "V_BandollierB_oli"]; + +this addWeapon _gun; + +if(_isPistol) then { + this addHandgunItem _ammo; +} else { + this addWeaponItem [_gun, _ammo]; +}; +//====Items==== +for "_i" from 1 to 6 do { this addItemToUniform _ammo }; + +//====ACE Items==== +this addItemToUniform "FirstAidKit"; + +//====Identity==== +[this, ""] call BIS_fnc_setIdentity; \ No newline at end of file diff --git a/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_CIVILIAN_Saboteur_1.sqf b/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_CIVILIAN_Saboteur_1.sqf new file mode 100644 index 000000000..1f13fb2f0 --- /dev/null +++ b/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_CIVILIAN_Saboteur_1.sqf @@ -0,0 +1,102 @@ +removeAllWeapons this; +removeAllItems this; +removeAllAssignedItems this; +removeUniform this; +removeVest this; +removeBackpack this; +removeHeadgear this; +removeGoggles this; + +private _uniforms = [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest" +]; + +this forceAddUniform selectRandom _uniforms; + +private _headgear = [ + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" +]; + +if (random 10 < 1) then { this addVest selectRandom _vest; +}; + +this addBackpack selectRandom [ + "B_SPE_CIV_musette", + "B_SPE_CIV_satchel" +]; + +//====Items==== +for "_i" from 1 to 6 do { this addItemToUniform _ammo }; + +//====ACE Items==== +this addItemToUniform "FirstAidKit"; + +//====Identity==== +[this, ""] call BIS_fnc_setIdentity; \ No newline at end of file diff --git a/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_PLAYER_1.sqf b/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_PLAYER_1.sqf new file mode 100644 index 000000000..9dd9d64be --- /dev/null +++ b/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/SPE_IFA3_PLAYER_1.sqf @@ -0,0 +1,129 @@ +removeAllWeapons this; +removeAllItems this; +removeAllAssignedItems this; +removeUniform this; +removeVest this; +removeBackpack this; +removeHeadgear this; +removeGoggles this; + +private _uniforms = [ + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest" +]; + +this forceAddUniform selectRandom _uniforms; + +private _headgear = [ + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" +]; + +if (random 5 < 1) then { this addHeadgear selectRandom _headgear; +}; + +private _gunsAndAmmo = [ + // pistols + ["SPE_P08", "SPE_8Rnd_9x19_P08", true], 2, + ["SPE_M1911", "SPE_7Rnd_45ACP_1911", true], 2, + ["LIB_M1896", "LIB_10Rnd_9x19_M1896", true], 2, + ["LIB_M1895", "lib_7rnd_762x38", true], 2, + ["LIB_P38", "lib_8rnd_9x19", true], 2, + ["LIB_TT33", "lib_8rnd_762x25", true], 2, + ["LIB_WaltherPPK", "lib_7rnd_765x17_ppk", true], 2, + ["LIB_Webley_mk6", "lib_6rnd_455", true], 2, + ["LIB_Welrod_mk1", "lib_6rnd_9x19_welrod", true], 2, + // rifles + ["LIB_DELISLE", "lib_7rnd_45acp_delisle", true], 1, + // shotguns + ["SPE_Fusil_Mle_208_12", "spe_2rnd_12x65_pellets", true], 1, + ["SPE_Fusil_Mle_208_12_Sawedoff", "spe_2rnd_12x65_pellets", true], 1 +]; + +(selectRandomWeighted _gunsAndAmmo) params ["_gun", "_ammo", "_isPistol"]; + +this addWeapon _gun; + +if(_isPistol) then { + this addHandgunItem _ammo; +} else { + this addWeaponItem [_gun, _ammo]; +}; + +//====Items==== +this linkItem "ItemMap"; +this linkItem "ItemCompass"; +this linkItem "ItemWatch"; + +for "_i" from 1 to 6 do { this addItemToUniform _ammo }; + +//====ACE Items==== +this addItemToUniform "FirstAidKit"; + +//====Identity==== +[this, ""] call BIS_fnc_setIdentity; \ No newline at end of file diff --git a/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/init.sqf b/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/init.sqf new file mode 100644 index 000000000..010d46a13 --- /dev/null +++ b/src/Templates/Loadouts/SPE_IFA3_CIVILIAN/init.sqf @@ -0,0 +1,7 @@ +#include "..\common.hpp" + +ADD_LOADOUT("SPE_IFA3_CIVILIAN_Default", "SPE_IFA3_CIVILIAN\SPE_IFA3_CIVILIAN_Default.sqf") +ADD_LOADOUT("SPE_IFA3_CIVILIAN_1", "SPE_IFA3_CIVILIAN\SPE_IFA3_CIVILIAN_1.sqf") +ADD_LOADOUT("SPE_IFA3_CIVILIAN_Militant_1", "SPE_IFA3_CIVILIAN\SPE_IFA3_CIVILIAN_Militant_1.sqf") +ADD_LOADOUT("SPE_IFA3_CIVILIAN_Saboteur_1", "SPE_IFA3_CIVILIAN\SPE_IFA3_CIVILIAN_Saboteur_1.sqf") +ADD_LOADOUT("SPE_IFA3_PLAYER_1", "SPE_IFA3_CIVILIAN\SPE_IFA3_PLAYER_1.sqf") diff --git a/src/Templates/Loadouts/init.sqf b/src/Templates/Loadouts/init.sqf index bf4d46e35..9cf7d96dc 100644 --- a/src/Templates/Loadouts/init.sqf +++ b/src/Templates/Loadouts/init.sqf @@ -83,6 +83,8 @@ CALL_COMPILE_COMMON("Templates\Loadouts\RHS_LAF\LAF_Recon\init.sqf"); //RHS_HIDF CALL_COMPILE_COMMON("Templates\Loadouts\RHS_HIDF\HIDF\init.sqf"); CALL_COMPILE_COMMON("Templates\Loadouts\RHS_HIDF\HIDF_Recon\init.sqf"); +// RHS USAF +CALL_COMPILE_COMMON("Templates\Loadouts\RHS_USAF\RHS_USAF_UCP\init.sqf"); //GM_WestGer CALL_COMPILE_COMMON("Templates\Loadouts\GM_WestGer\WestGer\init.sqf"); CALL_COMPILE_COMMON("Templates\Loadouts\GM_WestGer\WestGer_Police\init.sqf"); @@ -113,7 +115,8 @@ CALL_COMPILE_COMMON("Templates\Loadouts\3CB_CCIVS\init.sqf"); CALL_COMPILE_COMMON("Templates\Loadouts\3CB_TCIV\init.sqf"); // 3CB Takistan Army CALL_COMPILE_COMMON("Templates\Loadouts\3CB_TNA_B\init.sqf"); -//VN_CIVILIAN -CALL_COMPILE_COMMON("Templates\Loadouts\VN_CIVILIAN\init.sqf"); -// RHS USAF -CALL_COMPILE_COMMON("Templates\Loadouts\RHS_USAF\RHS_USAF_UCP\init.sqf"); \ No newline at end of file +// SPE_CIVILIAN +CALL_COMPILE_COMMON("Templates\Loadouts\SPE_CIVILIAN\init.sqf"); +CALL_COMPILE_COMMON("Templates\Loadouts\SPE_IFA3_CIVILIAN\init.sqf"); +// VN_CIVILIAN +CALL_COMPILE_COMMON("Templates\Loadouts\VN_CIVILIAN\init.sqf"); \ No newline at end of file diff --git a/src/Templates/Undercover/CivObjects.sqf b/src/Templates/Undercover/CivObjects.sqf index de52ca019..c5318b8a1 100644 --- a/src/Templates/Undercover/CivObjects.sqf +++ b/src/Templates/Undercover/CivObjects.sqf @@ -159,7 +159,69 @@ g_UM_civUniforms = [ "vn_o_uniform_vc_05_04", "vn_o_uniform_vc_05_03", "vn_o_uniform_vc_05_02", - "vn_o_uniform_vc_mf_09_07" + "vn_o_uniform_vc_mf_09_07", + + // World War 2 CDLC + "U_SPE_CIV_Citizen_1", + "U_SPE_CIV_Citizen_1_trop", + "U_SPE_CIV_Citizen_1_tie", + "U_SPE_CIV_Citizen_2", + "U_SPE_CIV_Citizen_2_trop", + "U_SPE_CIV_Citizen_2_tie", + "U_SPE_CIV_Citizen_3", + "U_SPE_CIV_Citizen_3_trop", + "U_SPE_CIV_Citizen_3_tie", + "U_SPE_CIV_Citizen_4", + "U_SPE_CIV_Citizen_4_trop", + "U_SPE_CIV_Citizen_4_tie", + "U_SPE_CIV_Citizen_5", + "U_SPE_CIV_Citizen_5_trop", + "U_SPE_CIV_Citizen_5_tie", + "U_SPE_CIV_Citizen_6", + "U_SPE_CIV_Citizen_6_trop", + "U_SPE_CIV_Citizen_6_tie", + "U_SPE_CIV_Citizen_7", + "U_SPE_CIV_Citizen_7_trop", + "U_SPE_CIV_Citizen_7_tie", + "U_SPE_CIV_Worker_1", + "U_SPE_CIV_Worker_1_trop", + "U_SPE_CIV_Worker_1_tie", + "U_SPE_CIV_Worker_2", + "U_SPE_CIV_Worker_2_trop", + "U_SPE_CIV_Worker_2_tie", + "U_SPE_CIV_Worker_3", + "U_SPE_CIV_Worker_3_trop", + "U_SPE_CIV_Worker_3_tie", + "U_SPE_CIV_Worker_4", + "U_SPE_CIV_Worker_4_trop", + "U_SPE_CIV_Worker_4_tie", + "U_SPE_CIV_Worker_Coverall_1", + "U_SPE_CIV_Worker_Coverall_1_trop", + "U_SPE_CIV_Worker_Coverall_2", + "U_SPE_CIV_Worker_Coverall_2_trop", + "U_SPE_CIV_Worker_Coverall_3", + "U_SPE_CIV_Worker_Coverall_3_trop", + "U_SPE_CIV_pak2_bruin", + "U_SPE_CIV_pak2_bruin_tie", + "U_SPE_CIV_pak2_bruin_swetr", + "U_SPE_CIV_pak2_grijs", + "U_SPE_CIV_pak2_grijs_tie", + "U_SPE_CIV_pak2_grijs_swetr", + "U_SPE_CIV_pak2_zwart", + "U_SPE_CIV_pak2_zwart_alt", + "U_SPE_CIV_pak2_zwart_tie", + "U_SPE_CIV_pak2_zwart_tie_alt", + "U_SPE_CIV_pak2_zwart_swetr", + "U_SPE_CIV_Swetr_1", + "U_SPE_CIV_Swetr_1_vest", + "U_SPE_CIV_Swetr_2", + "U_SPE_CIV_Swetr_2_vest", + "U_SPE_CIV_Swetr_3", + "U_SPE_CIV_Swetr_3_vest", + "U_SPE_CIV_Swetr_4", + "U_SPE_CIV_Swetr_4_vest", + "U_SPE_CIV_Swetr_5", + "U_SPE_CIV_Swetr_5_vest" ]; publicVariable "g_UM_civUniforms"; @@ -266,7 +328,18 @@ g_UM_civHeadgear = [ "vn_c_conehat_02", "vn_b_bandana_03", "vn_b_bandana_01", - "vn_o_boonie_vc_01_01" + "vn_o_boonie_vc_01_01", + + // World War 2 CDLC + "H_SPE_CIV_Worker_Cap_1", + "H_SPE_CIV_Worker_Cap_2", + "H_SPE_CIV_Worker_Cap_3", + "H_SPE_CIV_Fedora_Cap_1", + "H_SPE_CIV_Fedora_Cap_2", + "H_SPE_CIV_Fedora_Cap_3", + "H_SPE_CIV_Fedora_Cap_4", + "H_SPE_CIV_Fedora_Cap_5", + "H_SPE_CIV_Fedora_Cap_6" ]; publicVariable "g_UM_civHeadgear"; @@ -367,7 +440,11 @@ g_UM_civBackpacks = [ "vn_c_pack_01", "vn_c_pack_01_medic_pl", "vn_c_pack_01_engineer_pl", - "vn_c_pack_02" + "vn_c_pack_02", + + // World War 2 CDLC + "B_SPE_CIV_musette", + "B_SPE_CIV_satchel" ]; publicVariable "g_UM_civBackpacks"; diff --git a/src/Templates/initFactions.sqf b/src/Templates/initFactions.sqf index 0dff2d0e2..2e931f7fb 100644 --- a/src/Templates/initFactions.sqf +++ b/src/Templates/initFactions.sqf @@ -21,91 +21,135 @@ private _classes = "isClass _x" configClasses (configFile >> "VinExternalFaction }; } forEach _classes; - -// Military factions +// Military Factions { [_x] call t_fnc_initializeTemplateFromFile; } forEach [ + // Vanilla Arma 3 Factions + "Templates\Factions\NATO.sqf", "Templates\Factions\AAF.sqf", - "Templates\Factions\LDF.sqf", - "Templates\Factions\NATO.sqf", - "Templates\Factions\NATOPacific.sqf", + "Templates\Factions\CSAT.sqf", + // Vanilla Arma 3 Factions (Mixed) + "Templates\Factions\NATOAAF.sqf", + "Templates\Factions\NATOCSAT.sqf", + "Templates\Factions\AAFCSAT.sqf", + // Apex DLC Factions + "Templates\Factions\NATOPacific.sqf", + "Templates\Factions\CSATPacific.sqf", + // Contact DLC Factions "Templates\Factions\NATOWoodland.sqf", - "Templates\Factions\CSAT.sqf", - "Templates\Factions\CSATPacific.sqf", - "Templates\Factions\RHS_AAF_2020.sqf", - "Templates\Factions\RHS_AAF_2010.sqf", - "Templates\Factions\RHS_LDF.sqf", - "Templates\Factions\RHS_LAF.sqf", - "Templates\Factions\RHS_HIDF.sqf", - "Templates\Factions\RHS_AFRF.sqf", - "Templates\Factions\RHS_USAF.sqf", - "Templates\Factions\RHS_USAF_UCP.sqf", - "Templates\Factions\RHS_USMC_W.sqf", - "Templates\Factions\RHS_USMC_D.sqf", - "Templates\Factions\RHS_CDF.sqf", - "Templates\Factions\CUP_TKA.sqf", - "Templates\Factions\CUP_AFRF.sqf", - "Templates\Factions\CUP_USMC.sqf", - "Templates\Factions\CUP_CDF.sqf", - "Templates\Factions\3CB_TNA_B.sqf", - "Templates\Factions\3CB_TNA_O.sqf", - "Templates\Factions\Russians2035.sqf", - "Templates\Factions\DAF_Tan.sqf", - "Templates\Factions\BWA.sqf", + "Templates\Factions\LDF.sqf", + // Spearhead 1944 DLC Factions + "Templates\Factions\SPE_Wehrmacht.sqf", + "Templates\Factions\SPE_US_Army.sqf", + // Spearhead 1944 DLC + Iron Front Factions + "Templates\Factions\SPE_IFA3_Wehrmacht.sqf", + "Templates\Factions\SPE_IFA3_US_Army.sqf", + // S.O.G. Prairie Fire DLC Factions + "Templates\Factions\VN_US_Army.sqf", + "Templates\Factions\VN_ARVN.sqf", + "Templates\Factions\VN_NVA.sqf", + // Global Mobilization - Cold War Germany DLC Factions "Templates\Factions\GM_WestGer.sqf", "Templates\Factions\GM_EastGer.sqf", + // RHS Factions + "Templates\Factions\RHS_USAF.sqf", + "Templates\Factions\RHS_USAF_UCP.sqf", + "Templates\Factions\RHS_USMC_W.sqf", + "Templates\Factions\RHS_USMC_D.sqf", + "Templates\Factions\RHS_AFRF.sqf", + "Templates\Factions\RHS_CDF.sqf", + "Templates\Factions\RHS_HIDF.sqf", + "Templates\Factions\RHS_LDF.sqf", + // RHS + AAF 2017 Factions + "Templates\Factions\RHS_AAF_2010.sqf", + "Templates\Factions\RHS_AAF_2020.sqf", + "Templates\Factions\RHS_LAF.sqf", + // 3CB Factions + "Templates\Factions\3CB_TNA_B.sqf", + "Templates\Factions\3CB_TNA_O.sqf", + // CUP Factions + "Templates\Factions\CUP_USMC.sqf", + "Templates\Factions\CUP_AFRF.sqf", + "Templates\Factions\CUP_CDF.sqf", + "Templates\Factions\CUP_TKA.sqf", + // BWMod Factions "Templates\Factions\RHS_BWMOD_BW_Fleck.sqf", "Templates\Factions\RHS_BWMOD_BW_Trop.sqf", "Templates\Factions\RHS_BWMOD_Niarms_BW_Fleck.sqf", "Templates\Factions\RHS_BWMOD_Niarms_BW_Trop.sqf", - "Templates\Factions\NATOAAF.sqf", - "Templates\Factions\AAFCSAT.sqf", - "Templates\Factions\NATOCSAT.sqf", - "Templates\Factions\VN_US_Army.sqf", - "Templates\Factions\VN_ARVN.sqf"/* - "Templates\Factions\VN_NVA.sqf",/* - "Templates\Factions\VN_ARVN.sqf", - "Templates\Factions\VN_VC.sqf"*/ + // Other Factions + "Templates\Factions\Russians2035.sqf", + "Templates\Factions\DAF_Tan.sqf", + "Templates\Factions\BWA.sqf" ]; -// Other factions +// Civilian Factions { [_x] call t_fnc_initializeTemplateFromFile; } forEach [ - "Templates\Factions\CIVILIAN.sqf", + // Vanilla Arma 3 Factions + "Templates\Factions\CIVILIAN.sqf", + // Spearhead 1944 DLC Factions + "Templates\Factions\SPE_CIVILIAN.sqf", + // Spearhead 1944 DLC + Iron Front Mod Factions + "Templates\Factions\SPE_IFA3_CIVILIAN.sqf", + // S.O.G. Prairie Fire DLC Factions + "Templates\Factions\VN_CIVILIAN.sqf", + // Global Mobilization - Cold War Germany DLC Factions + "Templates\Factions\GM_CIVILIAN.sqf", + // RHS Factions "Templates\Factions\CIVILIAN_RHS.sqf", - "Templates\Factions\GM_CIVILIAN.sqf", - "Templates\Factions\CUP_RUS_CIVILIAN.sqf", - "Templates\Factions\CUP_TKA_CIVILIAN.sqf", + // 3CB Factions "Templates\Factions\3CB_CCIVS.sqf", "Templates\Factions\3CB_TCIV.sqf", - "Templates\Factions\GUERRILLA.sqf", - "Templates\Factions\VN_CIVILIAN.sqf" + // CUP Factions + "Templates\Factions\CUP_RUS_CIVILIAN.sqf", + "Templates\Factions\CUP_TKA_CIVILIAN.sqf", + // Other Factions + "Templates\Factions\GUERRILLA.sqf" ]; // Police factions { [_x] call t_fnc_initializeTemplateFromFile; } forEach [ + // Vanilla Arma 3 Factions "Templates\Factions\POLICE.sqf", + // Apex DLC + Laws of War DLC + Contact DLC Factions "Templates\Factions\POLICE_DLC.sqf", - "Templates\Factions\POLICE_RHS.sqf", - "Templates\Factions\RHS_AAF_police.sqf", - "Templates\Factions\RHS_LDF_ranger.sqf", - "Templates\Factions\CUP_RUS_Police.sqf", - "Templates\Factions\GSG9.sqf", + // Spearhead 1944 DLC Factions + "Templates\Factions\SPE_Wehrmacht_police.sqf", + "Templates\Factions\SPE_US_Army_police.sqf", + // Spearhead 1944 DLC + Iron Front Factions + "Templates\Factions\SPE_IFA3_Wehrmacht_police.sqf", + "Templates\Factions\SPE_IFA3_US_Army_police.sqf", + // S.O.G. Prairie Fire DLC Factions + "Templates\Factions\VN_US_Army_police.sqf", + "Templates\Factions\VN_ARVN_police.sqf", + "Templates\Factions\VN_VC_police.sqf", + // Global Mobilization - Cold War Germany DLC Factions "Templates\Factions\GM_WestGer_Police.sqf", "Templates\Factions\GM_EastGer_Police.sqf", - "Templates\Factions\GEXP_Police.sqf", + // RHS Factions + "Templates\Factions\POLICE_RHS.sqf", + "Templates\Factions\RHS_LDF_ranger.sqf", + // RHS + AAF 2017 Factions + "Templates\Factions\RHS_AAF_police.sqf", + // 3CB Factions "Templates\Factions\3CB_TPD.sqf", "Templates\Factions\3CB_TPD_O.sqf", "Templates\Factions\3CB_CPD.sqf", + // CUP Factions + "Templates\Factions\CUP_RUS_Police.sqf", + // Expansion Mod - Gendarmerie Factions + "Templates\Factions\GEXP_Police.sqf", + // Expansion Mod - Police Factions "Templates\Factions\Expansion_Police.sqf", + // GSG9 Factions + "Templates\Factions\GSG9.sqf", + // Other Factions "Templates\Factions\DSI.sqf", - "Templates\Factions\AT.sqf", - "Templates\Factions\VN_US_Army_police.sqf", - "Templates\Factions\VN_ARVN_police.sqf"/* - "Templates\Factions\VN_VC_police.sqf"*/ + "Templates\Factions\AT.sqf" ]; \ No newline at end of file