Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cup hafm #357

Merged
merged 4 commits into from
Oct 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,336 changes: 1,336 additions & 0 deletions A3A/addons/core/Templates/Templates/CUP/CUP_AI_HAFM.sqf

Large diffs are not rendered by default.

10 changes: 9 additions & 1 deletion A3A/addons/core/Templates/Templates/CUP/templates.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -260,15 +260,23 @@
file = "CUP_AI_LDF";
};

class HAFM_Base : CUP_Base
{
requiredAddons[] = {"CUP_Creatures_People_Civil_Russia", "CUP_BaseConfigs", "CUP_AirVehicles_Core", "HAFM_Acc"}; // units, weapons, vehicles
//CUP NorAF

class NorAF_Base : CUP_Base
{
requiredAddons[] = {"CUP_Creatures_People_Civil_Russia", "CUP_BaseConfigs", "CUP_AirVehicles_Core", "Flex_CUP_NOR_Faction"}; // units, weapons, vehicles
//requiredAddons[] = {"CUP_AirVehicles_Core"}; // vehicles requires units & weapons
priority = 61;
};

class CUP_HAFM : HAFM_Base
{
side = "Occ";
flagTexture = "\A3\ui_f\data\map\markers\flags\Greece_ca.paa";
name = "CUP HAFM";
file = "CUP_AI_HAFM";
class CUP_NorAF_Temperate : NorAF_Base
{
side = "Occ";
Expand Down
17 changes: 17 additions & 0 deletions A3A/addons/hals/Addons/store/config.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -832,6 +832,23 @@ class cfgHALsStore
"opticsCWR"
};
};
class hafmstock
{
displayName = $STR_ARMS_DEALER_STORE;
categories[] = {
"handgunsHAFM",
"smgHAFM",
"mgHAFM",
"riflesHAFM",
"sniperriflesHAFM",
"launchersHAFM",
"launchermagazinesHAFM",
"muzzlesHAFM",
"magazinesHAFM",
"pointersHAFM",
"specialweaponsHAFM",
"opticsHAFM",
"underbarrelHAFM"
class projinf_stock
{
displayName = $STR_ARMS_DEALER_STORE;
Expand Down
149 changes: 149 additions & 0 deletions A3A/addons/hals/Addons/store/config/hafm.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
class handgunsHAFM{
displayName = __EVAL(formatText ["%1 %2", localize "STR_A3AU_hafm", localize "STR_A3AU_handguns"]);
picture = "a3\ui_f\data\gui\Rsc\RscDisplayArsenal\handgun_ca.paa";

ITEM(HAFM_Colt1911, 200, PISTOL_STOCK);// HAFM_1911_Mag
ITEM(HAFM_G17C, 150, PISTOL_STOCK);// HAFM_G17C_Mag
ITEM(HAFM_sig226, 170, PISTOL_STOCK);// HAFM_sig226
};

class smgHAFM{
displayName = __EVAL(formatText ["%1 %2", localize "STR_A3AU_hafm", localize "STR_A3AU_smgs"]);
picture = "a3\ui_f\data\gui\Rsc\RscDisplayArsenal\primaryWeapon_ca.paa";

ITEM(HAFM_MP5A4, 200, RIFLE_STOCK);// HAFM_MP5A4_Mag
ITEM(HAFM_MP5A4_EOD, 500, RIFLE_STOCK);// UGL | HAFM_MP5A4_Mag
};

class mgHAFM{
displayName = __EVAL(formatText ["%1 %2", localize "STR_A3AU_hafm", localize "STR_A3AU_mgs"]);
picture = "a3\ui_f\data\gui\Rsc\RscDisplayArsenal\primaryWeapon_ca.paa";

ITEM(HAFM_M60E4, 1250, RIFLE_STOCK);// HAFM_M60_762
ITEM(HAFM_M249, 1250, RIFLE_STOCK);// HAFM_M249_556
ITEM(HAFM_HK21, 1400, RIFLE_STOCK);// HAFM_HK21_762
};

class riflesHAFM{
displayName = __EVAL(formatText ["%1 %2", localize "STR_A3AU_hafm", localize "STR_A3AU_rifles"]);
picture = "a3\ui_f\data\gui\Rsc\RscDisplayArsenal\primaryWeapon_ca.paa";
ITEM(HAFM_m4dd_short, 800, RIFLE_STOCK);// hafm_mag_30Rnd_556x45_M855_Stanag/hafm_mag_30Rnd_556x45_M855A1_Stanag/hafm_mag_30Rnd_556x45_Mk318_Stanag
ITEM(HAFM_m4ddGL_short, 1200, RIFLE_STOCK);// UGL | hafm_mag_30Rnd_556x45_M855_Stanag/hafm_mag_30Rnd_556x45_M855A1_Stanag/hafm_mag_30Rnd_556x45_Mk318_Stanag
ITEM(HAFM_m4ddGL320_short, 1250, RIFLE_STOCK);// Better UGL? | hafm_mag_30Rnd_556x45_M855_Stanag/hafm_mag_30Rnd_556x45_M855A1_Stanag/hafm_mag_30Rnd_556x45_Mk318_Stanag
ITEM(HAFM_m4ddv5_long, 900, RIFLE_STOCK);// M4DD But Heavier and Longer Shaft | hafm_mag_30Rnd_556x45_M855_Stanag/hafm_mag_30Rnd_556x45_M855A1_Stanag/hafm_mag_30Rnd_556x45_Mk318_Stanag
ITEM(HAFM_G36C, 800, RIFLE_STOCK);// HAFM_G36C_mag
ITEM(HAFM_G36C_M320, 1200, RIFLE_STOCK);// UGL | HAFM_G36C_mag
ITEM(HAFM_G3A3, 800, RIFLE_STOCK);// HAFM_20rnd_G3A3_762
ITEM(HAFM_G3A3_GL, 1200, RIFLE_STOCK);// UGL | HAFM_20rnd_G3A3_762
ITEM(HAFM_G3A3RIS, 900, RIFLE_STOCK);// HAFM_20rnd_G3A3_762
ITEM(HAFM_G3A4, 800, RIFLE_STOCK);// HAFM_20rnd_G3A3_762
ITEM(HAFM_G3A3_SG, 800, RIFLE_STOCK);// HAFM_20rnd_G3A3_762
ITEM(HAFM_G3A3, 800, RIFLE_STOCK);// HAFM_20rnd_G3A3_762
ITEM(HAFM_G3A3, 800, RIFLE_STOCK);// HAFM_20rnd_G3A3_762
ITEM(HAFM_HK416, 800, RIFLE_STOCK);// M4DD But Cooler Looking | hafm_mag_30Rnd_556x45_M855_Stanag/hafm_mag_30Rnd_556x45_M855A1_Stanag/hafm_mag_30Rnd_556x45_Mk318_Stanag
ITEM(HAFM_HK416GL, 1250, RIFLE_STOCK);// M4DD But Cooler Looking and UGL | hafm_mag_30Rnd_556x45_M855_Stanag/hafm_mag_30Rnd_556x45_M855A1_Stanag/hafm_mag_30Rnd_556x45_Mk318_Stanag
ITEM(HAFM_M4A1, 800, RIFLE_STOCK);// M4DD But Older | hafm_mag_30Rnd_556x45_M855_Stanag/hafm_mag_30Rnd_556x45_M855A1_Stanag/hafm_mag_30Rnd_556x45_Mk318_Stanag
ITEM(HAFM_M4A1_EMPTY, 800, RIFLE_STOCK);// M4DD But Older | hafm_mag_30Rnd_556x45_M855_Stanag/hafm_mag_30Rnd_556x45_M855A1_Stanag/hafm_mag_30Rnd_556x45_Mk318_Stanag
ITEM(HAFM_M4A1_M203, 1200, RIFLE_STOCK);// M4DD But Older and UGL | hafm_mag_30Rnd_556x45_M855_Stanag/hafm_mag_30Rnd_556x45_M855A1_Stanag/hafm_mag_30Rnd_556x45_Mk318_Stanag
};

class sniperriflesHAFM{
displayName = __EVAL(formatText ["%1 %2", localize "STR_A3AU_hafm", localize "STR_A3AU_sniperRifles"]);
picture = "a3\ui_f\data\gui\Rsc\RscDisplayArsenal\primaryWeapon_ca.paa";

ITEM(HAFM_M14_EMPTY, 2550, RIFLE_STOCK);// HAFM_20rnd_M14_762
ITEM(HAFM_M110_EMPTY, 3250, RIFLE_STOCK);// HAFM_20rnd_M110_762
ITEM(HAFM_M107_EMPTY, 4500, RIFLE_STOCK);// HAFM_10rnd_M107
};

class launchersHAFM{
displayName = __EVAL(formatText ["%1 %2", localize "STR_A3AU_hafm", localize "STR_A3AU_launchers"]);
picture = "a3\ui_f\data\gui\Rsc\RscDisplayArsenal\secondaryWeapon_ca.paa";
ITEM(hafm_gustav, 1250, 20);
ITEM(HAFM_fgm148, 3250, 3);// hafm_fgm148_magazine_AT
ITEM(HAFM_M136_Loaded, 750, LAUNCHER_STOCK);// Disposable
ITEM(HAFM_M136_hedp_Loaded, 750, LAUNCHER_STOCK);// Disposable
ITEM(HAFM_M136_hp_Loaded, 750, LAUNCHER_STOCK);// Disposable
ITEM(HAFM_M72_Loaded, 750, LAUNCHER_STOCK);// Disposable
};

class launchermagazinesHAFM{
displayName = __EVAL(formatText ["%1 %2", localize "STR_A3AU_hafm", localize "STR_A3AU_launcherAmmo"]);
picture = "a3\ui_f\data\gui\Rsc\RscDisplayArsenal\cargoMag_ca.paa";
ITEM(hafm_fgm148_magazine_AT, 300, 10);
};

class muzzlesHAFM{
displayName = __EVAL(formatText ["%1 %2", localize "STR_A3AU_hafm", localize "STR_A3AU_muzzles"]);
picture = "a3\ui_f\data\gui\Rsc\RscDisplayArsenal\itemMuzzle_ca.paa";

ITEM(HAFM_M4_muzzle_snds_556, 50, MZ_STOCK);
ITEM(HAFM_M249_muzzle, 50, MZ_STOCK);
ITEM(HAFM_Mad_556_muzzle, 50, MZ_STOCK);
ITEM(HAFM_G3_762_muzzle, 60, MZ_STOCK);
ITEM(HAFM_Gem_762_muzzle, 60, MZ_STOCK);
ITEM(HAFM_MP5_muzzle_snds_9mm, 25, MZ_STOCK);
};

class magazinesHAFM{
displayName = __EVAL(formatText ["%1 %2", localize "STR_A3AU_hafm", localize "STR_A3AU_magazines"]);
picture = "a3\ui_f\data\gui\Rsc\RscDisplayArsenal\cargoMag_ca.paa";

ITEM(hafm_mag_30Rnd_556x45_M855_Stanag, 100, MZ_STOCK);
ITEM(hafm_mag_30Rnd_556x45_M855A1_Stanag, 100, MZ_STOCK);
ITEM(hafm_mag_30Rnd_556x45_Mk318_Stanag, 100, MZ_STOCK);
ITEM(hafm_mag_arrow, 80, MZ_STOCK);
ITEM(hafm_mag_arrow_exp, 400, MZ_STOCK);
ITEM(HAFM_G36C, 100, MZ_STOCK);
ITEM(HAFM_20rnd_G3A3_762, 150, MZ_STOCK);
ITEM(HAFM_HK21_762, 150, MZ_STOCK);
ITEM(HAFM_20rnd_M14_762, 150, MZ_STOCK);
ITEM(HAFM_20rnd_M110_762, 150, MZ_STOCK);
ITEM(HAFM_M249_556, 150, MZ_STOCK);
ITEM(HAFM_M60_762, 150, MZ_STOCK);
ITEM(HAFM_MP5A4_Mag, 80, MZ_STOCK);
ITEM(HAFM_10rnd_M107, 400, MZ_STOCK);
};

class pointersHAFM{
displayName = __EVAL(formatText ["%1 %2 %3 %4 %5", localize "STR_A3AU_hafm", localize "STR_A3AU_barret", localize "STR_A3AU_handles", localize "STR_A3AU_and", localize "STR_A3AU_bipods"]);
picture = "a3\ui_f\data\gui\Rsc\RscDisplayArsenal\itemAcc_ca.paa";

ITEM(HAFM_acc_PEQ15_side, 100, PN_STOCK);
ITEM(HAFM_flashlight_trl, 70, PN_STOCK);
ITEM(HAFM_acc_flashlight_mp5, 40, PN_STOCK);
};

class specialweaponsHAFM{
displayName = __EVAL(formatText ["%1 %2", localize "STR_A3AU_hafm", localize "STR_A3AU_specialWeapons"]);
picture = "a3\ui_f\data\gui\Rsc\RscDisplayArsenal\primaryWeapon_ca.paa";
ITEM(hafm_crossbow, 300, RIFLE_STOCK);// Really Cool | hafm_mag_arrow/hafm_mag_arrow_exp
};

class opticsHAFM{
displayName = __EVAL(formatText ["%1 %2", localize "STR_A3AU_hafm", localize "STR_A3AU_sights"]);
picture = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArsenal\ItemOptic_ca.paa";
ITEM(HAFM_acog_rmr, 200, 100);
ITEM(HAFM_acog_ard_rmr, 230, 100);
ITEM(HAFM_Mark_Scope, 300, 100);
ITEM(HAFM_Comp_m3, 150, 100);
ITEM(HAFM_Comp_m3_low, 150, 100);
ITEM(HAFM_Comp_m4, 150, 100);
ITEM(HAFM_optic_ELCAN, 200, 100);
ITEM(HAFM_Elcan_Spectre, 200, 100);
ITEM(HAFM_Elcan_Spectre_ARD, 200, 100);
ITEM(HAFM_Elcan_Spectre_ARD_RMR, 230, 100);
ITEM(HAFM_Eotech_553, 150, 100);
ITEM(HAFM_Eotech_553_tan, 150, 100);
ITEM(HAFM_scope_optic_m107, 300, 100);
ITEM(HAFM_M68, 150, 100);
ITEM(HAFM_M110v2_scope, 300, 100);
ITEM(HAFM_Mk4_LRT, 500, 100);
};

class underbarrelHAFM{
displayName = __EVAL(formatText ["%1 %2", localize "STR_A3AU_hafm", localize "STR_A3AU_bagsStatics"]);
picture = "a3\ui_f\data\gui\Rsc\RscDisplayArsenal\itemBipod_ca.paa";

ITEM(HAFM_Harris_Bipod, 100, 50);
};
7 changes: 7 additions & 0 deletions A3A/addons/hals/Stringtable.xml
Original file line number Diff line number Diff line change
Expand Up @@ -861,6 +861,13 @@
<Korean>Cold War ReArmed</Korean>
<French>Cold War ReArmed</French>
</Key>
<Key ID="STR_A3AU_hafm">
<Original>HAFM</Original>
<English>HAFM</English>
<Russian>HAFM</Russian>
<Korean>HAFM</Korean>
<French>HAFM</French>
</Key>
<Key ID="STR_A3AU_PROJINF">
<Original>P.I.</Original>
<German>P.I.</German>
Expand Down
1 change: 1 addition & 0 deletions A3A/addons/logistics/CfgLogistics.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ class DOUBLES(ADDON,Nodes)
#include "Nodes\EAW.hpp"
#include "Nodes\FOW.hpp"
#include "Nodes\CWR.hpp"
#include "Nodes\HAFM.hpp"
};

class DOUBLES(ADDON,Cargo)
Expand Down
58 changes: 58 additions & 0 deletions A3A/addons/logistics/Nodes/HAFM.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
/*
passed output from the function: A3A_Logistics_fnc_generateHardPoints
*/

/*
Function: A3A_Logistics_fnc_generateHardPoints
Author: [Håkon]
[Description]
Generates a rough node array for you based on the visual start and end of the intended cargo plane,
in addition visual guides are rendered on screen to give you an idea of where it is relative to you.
visuals last for 60 seconds.

These are:
Green dot : start position of cargo plane (only visible if you can see the position)
Red dot : end position of cargo plane (only visible if you can see the position)
white line : cargo plane bounds
white dots : Node return positions

Arguments:
0. <Object> Vehicle your generating the nodes for
1. <Array> Model relativ position of cargo plane start position
2. <Int> The lenght of the cargo plane
3. <Bool> Return preped for model based definition instead of class based

Return Value:
<text> generated node class to be pasted in to the config

Scope: Clients
Environment: unscheduled
Public: [Yes]
Dependencies:

Example: [cursorTarget, [0,-0.7,-0.7], 2.1] call A3A_Logistics_fnc_generateHardPoints;
*/

/*
example output
*/
class HAFM_Vehicles_Unimog1550_Unimog1550_p3d : TRIPLES(ADDON,Nodes,Base)
{
class Nodes
{
class Node1
{
offset[] = {0,-0.9,-0.5};
};
class Node2
{
offset[] = {0,-1.7,-0.5};
};
class Node3
{
offset[] = {0,-2.5,-0.5};
};
};
};


87 changes: 87 additions & 0 deletions A3A/addons/ultimate/config/plane/cfgPlaneLoadouts.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,42 @@ class planeLoadouts
loadout[] = {"sab_fl_bomb_axis_8rnd_flat_1000_mag","sab_fl_bomb_axis_fritzx_mag","sab_fl_bomb_axis_fritzx_mag"};
bombRacks[] = {"sab_fl_bomb_bay_weapon","sab_fl_fritzx_weapon"};
diveParams[] = {1000, 300, 100, 55, 15, {0,0}};
};
//HAFM
class A7BLU
{
loadout[] = {"PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_Missile_AGM_02_F","","PylonRack_1Rnd_Missile_AGM_02_F","PylonRack_1Rnd_Missile_AGM_02_F","","PylonRack_1Rnd_Missile_AGM_02_F","PylonRack_1Rnd_AAA_missiles"};
mainGun = "HAFM_M61A1";
missileLauncher[] = {"missiles_ASRAAM", "Missile_AGM_02_Plane_CAS_01_F"};
diveParams[] = {1200, 600, 180, 55, 15, {0,0}};
};
class A7BLU_TIGER
{
loadout[] = {"PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_Missile_AGM_02_F","","PylonRack_1Rnd_Missile_AGM_02_F","PylonRack_1Rnd_Missile_AGM_02_F","","PylonRack_1Rnd_Missile_AGM_02_F","PylonRack_1Rnd_AAA_missiles"};
mainGun = "HAFM_M61A1";
missileLauncher[] = {"missiles_ASRAAM", "Missile_AGM_02_Plane_CAS_01_F"};
diveParams[] = {1200, 600, 180, 55, 15, {0,0}};
};
class F4E_BLU
{
loadout[] = {"PylonRack_1Rnd_Missile_AA_AIM9","","","PylonPod_1x_CMissile_F4","PylonPod_1x_CMissile_F4","PylonPod_1x_CMissile_F4","PylonPod_1x_CMissile_F4","","","PylonRack_1Rnd_Missile_AA_AIM9"};
mainGun = "HAFM_M61A1";
missileLauncher[] = {"HAFM_GBU12_Launcher"};
diveParams[] = {1200, 600, 180, 55, 15, {0,0}};
};
class F4E_BLU_AG
{
loadout[] = {"PylonRack_1Rnd_Missile_AA_AIM9","","","PylonPod_1x_CMissile_F4","PylonPod_1x_CMissile_F4","PylonPod_1x_CMissile_F4","PylonPod_1x_CMissile_F4","","","PylonRack_1Rnd_Missile_AA_AIM9"};
mainGun = "HAFM_M61A1";
missileLauncher[] = {"HAFM_GBU12_Launcher"};
diveParams[] = {1200, 600, 180, 55, 15, {0,0}};
};
class M2000C_BLU
{
loadout[] = {"CUP_PylonPod_1Rnd_AIM_120_AMRAAM_M","PylonRack_1Rnd_Missile_AGM_02_F","","PylonRack_1Rnd_Missile_AGM_02_F","CUP_PylonPod_1Rnd_AIM_120_AMRAAM_M"};
mainGun = "HAFM_DEFA_554_MG";
missileLauncher[] = {"CUP_Vmlauncher_AIM120_veh", "Missile_AGM_02_Plane_CAS_01_F"};
diveParams[] = {1200, 600, 180, 55, 15, {0,0}};
};

//CUP NorAF
Expand Down Expand Up @@ -611,6 +647,36 @@ class planeLoadouts
mainGun = "LS93_Cannon";
rocketLauncher[] = {"TS5_ProtonLauncher","TS5A_ProtonLauncher"};
};
//HAFM
class A7BLU
{
loadout[] = {"PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_Missile_AGM_02_F","","PylonRack_1Rnd_Missile_AGM_02_F","PylonRack_1Rnd_Missile_AGM_02_F","","PylonRack_1Rnd_Missile_AGM_02_F","PylonRack_1Rnd_AAA_missiles"};
mainGun = "HAFM_M61A1";
missileLauncher[] = {"missiles_ASRAAM", "Missile_AGM_02_Plane_CAS_01_F"};
};
class A7BLU_TIGER
{
loadout[] = {"PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_Missile_AGM_02_F","","PylonRack_1Rnd_Missile_AGM_02_F","PylonRack_1Rnd_Missile_AGM_02_F","","PylonRack_1Rnd_Missile_AGM_02_F","PylonRack_1Rnd_AAA_missiles"};
mainGun = "HAFM_M61A1";
missileLauncher[] = {"missiles_ASRAAM", "Missile_AGM_02_Plane_CAS_01_F"};
};
class F4E_BLU
{
loadout[] = {"PylonRack_1Rnd_Missile_AA_AIM9","","","PylonPod_1x_CMissile_F4","PylonPod_1x_CMissile_F4","PylonPod_1x_CMissile_F4","PylonPod_1x_CMissile_F4","","","PylonRack_1Rnd_Missile_AA_AIM9"};
mainGun = "HAFM_M61A1";
missileLauncher[] = {"HAFM_GBU12_Launcher"};
};
class F4E_BLU_AG
{
loadout[] = {"PylonRack_1Rnd_Missile_AA_AIM9","","","PylonPod_1x_CMissile_F4","PylonPod_1x_CMissile_F4","PylonPod_1x_CMissile_F4","PylonPod_1x_CMissile_F4","","","PylonRack_1Rnd_Missile_AA_AIM9"};
mainGun = "HAFM_M61A1";
missileLauncher[] = {"HAFM_GBU12_Launcher"};
};
class M2000C_BLU
{
loadout[] = {"CUP_PylonPod_1Rnd_AIM_120_AMRAAM_M","PylonRack_1Rnd_Missile_AGM_02_F","","PylonRack_1Rnd_Missile_AGM_02_F","CUP_PylonPod_1Rnd_AIM_120_AMRAAM_M"};
mainGun = "HAFM_DEFA_554_MG";
missileLauncher[] = {"HAFM_GBU12_Launcher"};

//CUP NorAF
class Flex_CUP_NOR_F35B
Expand Down Expand Up @@ -850,6 +916,27 @@ class planeLoadouts
{
mainGun = "sab_fl_4x_hmg_weapon";
};
//HAFM
class F16C_BLU
{
loadout[] = {"PylonPod_1x_Missile_AIM9_R","PylonMissile_AA_AIM120_1x","PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_AAA_missiles","PylonMissile_AA_AIM120_1x","PylonPod_1x_Missile_AIM9_L"};
mainGun = "HAFM_M61A2";
missileLauncher[] = {"HAFM_AIM9_Launcher","HAFM_AIM120_Launcher","missiles_ASRAAM"};
diveParams[] = {1000, 600, 180, 55, 15, {0,0}};
};
class F16_B52_BLU
{
loadout[] = {"PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_GAA_missiles","PylonRack_1Rnd_GAA_missiles","PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_AAA_missiles","PylonRack_1Rnd_AAA_missiles"};
missileLauncher[] = {"HAFM_AIM120_Launcher","missiles_ASRAAM"};
diveParams[] = {1000, 600, 180, 55, 15, {0,0}};
};
class M2000C_BLU
{
loadout[] = {"CUP_PylonPod_1Rnd_AIM_120_AMRAAM_M","CUP_PylonPod_1Rnd_AIM_9L_LAU_Sidewinder_M","","CUP_PylonPod_1Rnd_AIM_9L_LAU_Sidewinder_M","CUP_PylonPod_1Rnd_AIM_120_AMRAAM_M"};
mainGun = "HAFM_DEFA_554_MG";
missileLauncher[] = {"CUP_Vmlauncher_AIM120_veh","CUP_Vmlauncher_AIM9L_veh_1Rnd"};
diveParams[] = {1000, 600, 180, 55, 15, {0,0}};
};

//CUP NorAF
class Flex_CUP_NOR_F35B //I Pray For Whoever Goes Up Against This
Expand Down
5 changes: 5 additions & 0 deletions A3A/addons/ultimate/config/trader/cfgTraderAddons.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,11 @@
addons[] = {"sab_navallegends"};
vehicles = "vehicles_navleg";
};
class addons_hafm : addons_base
{
addons[] = {"HAFM_Acc"};
weapons = "weapons_hafm";
vehicles = "vehicles_hafm";
class addons_projinf : addons_base
{
addons[] = {"bnae_core"};
Expand Down
Loading