//get generlized macros #include "../../../RD501_main/config_macros.hpp" //General name of the vehicle #define vehicle_addon E_Web #define patch_name MODNAME##vehicle_addon##_Patches #define vehicle_classname MODNAME##_##vehicle_addon #define macro_new_E_Web_class(name) vehicle_classname##_##name class CfgPatches { class macro_patch_name(E_Web) { addonRootClass=macro_patch_name(vehicles) requiredAddons[]= { macro_patch_name(vehicles) }; requiredVersion=0.1; units[]= { macro_new_vehicle(e_web,shield_uav), macro_new_vehicle(e_web,shield), macro_new_vehicle(e_web,uav), "SW_halfshieldObject", macro_new_vehicle(e_web,cis), macro_new_vehicle(e_web,heavy) }; weapons[]= { }; }; }; #include "../../common/sensor_templates.hpp" class DefaultEventhandlers; class CfgVehicles { class House_F; class StaticMGWeapon { class turrets; }; class EWEBSWBF: StaticMGWeapon { class turrets: turrets { class mainturret; }; }; class SW_halfshieldObject:House_F { faction = "Default"; side = 3; scope = 2; scopeCurator = 2; displayName = "Half Shield"; editorCategory = "SWOP_EditorCategory_Objects"; editorSubcategory = "SWOP_EditorSubcategory_Other"; }; class macro_new_vehicle(e_web,shield): EWEBSWBF { author = "RD501"; armor = 90; displayName = "Shielded E-Web"; faction = macro_cis_faction editorSubcategory = macro_editor_cat(turrets) vehicleClass = macro_editor_vehicle_type(turrets) crew=macro_new_unit_class(opfor,B1_crew) typicalCargo[] = {"SWOP_CIS_droid_crew"}; class EventHandlers :DefaultEventhandlers {}; }; class macro_new_vehicle(e_web,shield_uav) : macro_new_vehicle(e_web,shield) { displayName = "Shielded E-Web (UAV)"; crew = "O_UAV_AI"; typicalCargo[] = {"O_UAV_AI"}; isUav=1; uavCameraGunnerPos = "PiP0_pos"; uavCameraGunnerDir = "PiP0_dir"; class EventHandlers :DefaultEventhandlers {}; }; class macro_new_vehicle(e_web,uav): EWEBSWBF { displayName = "E-Web (UAV)"; crew = "O_UAV_AI"; typicalCargo[] = {"O_UAV_AI"}; isUav=1; uavCameraGunnerPos = "PiP0_pos"; uavCameraGunnerDir = "PiP0_dir"; author = "RD501"; faction = macro_cis_faction editorSubcategory = macro_editor_cat(turrets) vehicleClass = macro_editor_vehicle_type(turrets) class EventHandlers :DefaultEventhandlers {}; }; class macro_new_vehicle(e_web,cis): EWEBSWBF { author = "RD501"; scope = 2; displayname =" E-WEB (CIS)"; scopeCurator = 2; mapSize = 4; crew=macro_new_unit_class(opfor,B1_crew) faction = macro_cis_faction editorSubcategory = macro_editor_cat(turrets) vehicleClass = macro_editor_vehicle_type(turrets) class assembleInfo { primary = 1; base = ""; assembleTo = ""; displayName = ""; dissasembleTo[] = {macro_new_vehicle(blufor,eweb_bag)}; }; class EventHandlers :DefaultEventhandlers {}; }; class macro_new_vehicle(e_web,heavy): EWEBSWBF { author = "RD501"; scope = 2; side = 1; displayname = "[PROTOTYPE] Heavy E-WEB Cannon"; scopeCurator = 2; mapSize = 4; crew = "SWOP_L501P1_Fives"; class turrets: turrets { class mainturret: mainturret { weapons[] = { "RD501_RAMER" }; magazines[] = { "RD501_RAMER_x6_mag", "RD501_RAMER_x6_mag", "RD501_RAMER_x6_mag", "RD501_RAMER_x6_mag", "RD501_RAMER_x6_mag", "RD501_RAMER_x6_mag", "RD501_RAMER_x6_mag", "RD501_RAMER_x6_mag", "RD501_RAMER_x6_mag", "RD501_RAMER_x6_mag", "RD501_RAMER_x6_mag", "RD501_RAMER_x6_mag" }; }; }; faction = macro_republic_faction editorSubcategory = macro_editor_cat(turrets) vehicleClass = macro_editor_vehicle_type(turrets) class assembleInfo { primary = 1; base = ""; assembleTo = ""; displayName = "E-Web Cannon Backpack"; dissasembleTo[] = {macro_new_backpack_class(blufor,eweb_bag)}; }; }; };