//Get this addons macro //get the macro for the air macro_patch_name(vehicles) //get generlized macros #include "../../../RD501_main/config_macros.hpp" //General name of the vehicle #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 { //commanders guns,the side ones class CommanderOptics:CommanderOptics { weapons[] = {"Cannon_ITTLaser"}; magazines[] = {"10000Rnd_ITTLaser_Cannon_Minigun","10000Rnd_ITTLaser_Cannon_Minigun"}; macro_enable_rotation }; }; //main turret guns 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; //enginePower = 4;//405 maxSpeed = 30;//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 { maxHorizontalRotSpeed = .1;//1.8 maxVerticalRotSpeed = .1;//1.8 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) /* -------- */ /* | 3AS AATs | */ /* -------- */ #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"); }; };