123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- #include "../../../RD501_main/config_macros.hpp"
- #define vehicle_addon aat
- #define patch_name MODNAME##vehicle_addon##_Patches
- #define vehicle_classname MODNAME##_##vehicle_addon
- #define new_aat_class(name) vehicle_classname##_##name
- #define macro_enable_rotation\
- minElev = -10;\
- maxElev = 40;\
- initElev = 0;\
- minTurn = -5;\
- maxTurn = 5;\
- initTurn = 0;
- #define macro_new_medium_aat(classname,display_name,texturebody,texturegun)\
- class classname:macro_new_vehicle(AAT,Medium_MkII)\
- {\
- displayname=display_name;\
- forceInGarage = 1;\
- hiddenSelectionsTextures[] = {\
- macro_vehicle_textures##\AAT\##texturebody,\
- macro_vehicle_textures##\AAT\##texturegun\
- };\
- }
- #define macro_new_king_aat(classname,display_name,texturebody,texturegun)\
- class classname:macro_new_vehicle(AAT,King_MkII)\
- {\
- displayname=display_name;\
- forceInGarage = 1;\
- hiddenSelectionsTextures[] = {\
- macro_vehicle_textures##\AAT\##texturebody,\
- macro_vehicle_textures##\AAT\##texturegun\
- };\
- }
- class CfgPatches
- {
- class macro_patch_name(AAT)
- {
- addonRootClass=macro_patch_name(vehicles)
- requiredAddons[]=
- {
- macro_patch_name(vehicles)
- };
- requiredVersion=0.1;
- units[]=
- {
- macro_new_vehicle(AAT,Light_MkIII),
- macro_new_vehicle(AAT,Medium_MkIII_Snow),
- macro_new_vehicle(AAT,Medium_MkIII_Tropical),
- macro_new_vehicle(AAT,King_MkIII),
- macro_new_vehicle(AAT,King_MkIII_Urban),
- macro_new_vehicle(AAT,Light_MkII),
- macro_new_vehicle(AAT,Medium_MkII),
- macro_new_vehicle(AAT,King_MkII),
- macro_new_vehicle(AAT,Medium_tropical_MkII),
- macro_new_vehicle(AAT,Medium_urban_MkII),
- macro_new_vehicle(AAT,Medium_snow_MkII),
- macro_new_vehicle(AAT,King_red_MkII),
- macro_new_vehicle(AAT,King_green_MkII)
- };
- weapons[]=
- {
-
- };
- };
- };
- #include "../../common/sensor_templates.hpp"
- class DefaultEventhandlers;
- class CfgVehicles
- {
- #include "inheritance.hpp"
- class macro_new_vehicle(AAT,Light_MkII):O_SWOP_AAT_1
- {
- scope=2
- armor = 250;
- forceInGarage = 1;
- displayName="Light AAT Mk.II";
- hiddenSelectionsTextures[] = {
- macro_vehicle_textures\AAT\light_aat\saturated\king_AAT_body.paa,
- macro_vehicle_textures\AAT\light_aat\saturated\king_AAT_gun.paa
- };\
- faction = macro_cis_faction
- editorSubcategory = macro_editor_cat(tank)
- vehicleClass = macro_editor_vehicle_type(tank)
- crew=macro_new_unit_class(opfor,B1_crew)
- class Turrets:Turrets
- {
- class MainTurret:MainTurret
- {
- class Turrets:Turrets
- {
- class CommanderOptics:CommanderOptics
- {
- weapons[] = {"Cannon_AAT_mc"};
- magazines[] = {"100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m"};
- macro_enable_rotation
- };
- };
- maxHorizontalRotSpeed = 1.2*2;
- maxVerticalRotSpeed = 1.2*2;
- weapons[] = {"Cannon_EWEBSWBFgun"};
- magazines[] =
- {
- "1000Rnd_Laser_Cannon_EWEBSWBF",
- "1000Rnd_Laser_Cannon_EWEBSWBF",
- "1000Rnd_Laser_Cannon_EWEBSWBF",
- "1000Rnd_Laser_Cannon_EWEBSWBF"
- };
-
- };
- };
- class EventHandlers :DefaultEventhandlers {};
- };
-
- class macro_new_vehicle(AAT,Medium_MkII):O_SWOP_AAT_1
- {
- scope=2
- forceInGarage = 1;
- displayName="Medium AAT Mk.II";
- armor = 500;
- maxSpeed = 75;
- crew=macro_new_unit_class(opfor,B1_crew)
- faction = macro_cis_faction
- editorSubcategory = macro_editor_cat(tank)
- vehicleClass = macro_editor_vehicle_type(tank)
- class Turrets:Turrets
- {
- class MainTurret:MainTurret
- {
- class Turrets:Turrets
- {
-
- class CommanderOptics:CommanderOptics
- {
- weapons[] = {"Cannon_ITTLaser"};
- magazines[] = {"10000Rnd_ITTLaser_Cannon_Minigun","10000Rnd_ITTLaser_Cannon_Minigun"};
- macro_enable_rotation
- };
-
- };
-
- weapons[] = {
- macro_new_weapon(aat_cannon,mbt),
- "Cannon_ITTLaser"
- };
- magazines[] =
- {
- macro_new_mag(aat_mbt,50),
- macro_new_mag(aat_mbt,50),
- macro_new_mag(aat_mbt,50),
- macro_new_mag(aat_mbt,50),
- "10000Rnd_ITTLaser_Cannon_Minigun"
- };
- maxHorizontalRotSpeed = 1.2;
- maxVerticalRotSpeed = 1.2;
-
- };
- };
- class EventHandlers :DefaultEventhandlers {};
- };
- class macro_new_vehicle(AAT,King_MkII):O_SWOP_AAT_1
- {
- scope=2
- forceInGarage = 1;
- displayName="King AAT Mk.II";
- armor = 1000;
-
- maxSpeed = 30;
- crew=macro_new_unit_class(opfor,B1_crew)
- faction = macro_cis_faction
- editorSubcategory = macro_editor_cat(tank)
- vehicleClass = macro_editor_vehicle_type(tank)
- class Turrets:Turrets
- {
- class MainTurret:MainTurret
- {
- class Turrets:Turrets
- {
- class CommanderOptics:CommanderOptics
- {
- maxHorizontalRotSpeed = .1;
- maxVerticalRotSpeed = .1;
- macro_enable_rotation
- weapons[] = {"Cannon_AAT_mc","Cannon_ATST"};
- magazines[] = {"1000Rnd_Laser_Cannon_Minigun","1000Rnd_Laser_Cannon_Minigun","100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m"};
-
- };
-
- };
- maxHorizontalRotSpeed = 1.2/3;
- maxVerticalRotSpeed = 1.2/3;
- weapons[] = {
- macro_new_weapon(aat_cannon,king),
- "Cannon_EWEBSWBFgun"
- };
- magazines[] = {
- "1000Rnd_Laser_Cannon_EWEBSWBF",
- macro_new_mag(aat_mbt,10),
- macro_new_mag(aat_mbt,10),
- macro_new_mag(aat_mbt,10)
- };
-
-
- };
- };
- hiddenSelectionsTextures[] = {
- macro_vehicle_textures\AAT\king_AAT\blue\king_AAT_body.paa,
- macro_vehicle_textures\AAT\king_AAT\blue\king_AAT_gun.paa
- };
- class EventHandlers :DefaultEventhandlers {};
- };
- macro_new_medium_aat(macro_new_vehicle(AAT,Medium_tropical_MkII),"Medium (Tropical Thunder) AAT MKII",medium_aat\tropical\Trop_aat2.paa,medium_aat\tropical\Trop_aat1.paa)
- macro_new_medium_aat(macro_new_vehicle(AAT,Medium_urban_MkII),"Medium (Urban Warfighter) AAT MKII",medium_aat\urban\king_AAT_body.paa,medium_aat\urban\king_AAT_gun.paa)
- macro_new_medium_aat(macro_new_vehicle(AAT,Medium_snow_MkII),"Medium (Snow White) AAT MKII",medium_aat\white\king_AAT_body.paa,medium_aat\white\king_AAT_gun.paa)
- macro_new_king_aat(macro_new_vehicle(AAT,King_red_MkII),"King (Red Bull) AAT MKII",king_AAT\red\king_AAT_body.paa,king_AAT\red\king_AAT_gun.paa)
- macro_new_king_aat(macro_new_vehicle(AAT,King_green_MkII),"King (Green Bean) AAT MKII",king_AAT\green\king_AAT_body.paa,king_AAT\green\king_AAT_gun.paa)
-
-
-
- #include "3as_import.hpp"
- #include "aat_templates.hpp"
- class macro_new_vehicle(AAT,King_MkIII) : 3AS_AAT {
- AAT_KING("King AAT Mk.III");
- };
- class macro_new_vehicle(AAT,King_MkIII_Urban) : 3AS_AAT_urban {
- AAT_KING("King AAT Mk.III (Urban)");
- };
- class macro_new_vehicle(AAT,Medium_MkIII_Snow) : 3AS_AAT_snow {
- AAT_MEDIUM("Medium AAT Mk.III (Snow)");
- };
- class macro_new_vehicle(AAT,Medium_MkIII_Tropical) : 3AS_AAT_Tropic {
- AAT_MEDIUM("Medium AAT Mk.III (Tropical)");
- };
- class macro_new_vehicle(AAT,Light_MkIII) : 3AS_AAT_tan {
- AAT_LIGHT("Light AAT Mk.III");
- };
- };
|