class CfgPatches {
  class BRAF_Air2 {
    author = "BRAF Team";
    addonRootClass = "braf";
    requiredAddons[] = {
        "A3_Air_F",
        "A3_Air_F_Jets",
        "A3_Air_F_Jets_Plane_Fighter_04",
        "A3_Data_F",
        "A3_Armor_F_Beta_APC_Tracked_01",
        "A3_Weapons_F",
        "braf_characters_army",
        "BRAF_Insignia",
        "BRAF_Soft",
        "BRAF_Air",
        "BRAF_Optics_Air",
    };
    requiredVersion = 0.1;
    units[] = {
        // Aircrafts
        "BRAF_Gripen",
        "BRAF_A29A",
        "BRAF_A29_EDA",
        "BRAF_A29B",
        "BRAF_A29B_90k",
        "BRAF_A29B_100k",
        "BRAF_A29B_Jambock",

        // Wreck_Model
        "BRAF_A29A_wreck_F",

        // Canopy
        "BRAF_A29_canopy",
        "BRAF_A29_canopy_EDA",
        "BRAF_A29_canopy_Jambock",

        // Ejection_Seats
        "BRAF_ejection_seat_base",
        "BRAF_ejection_seat_A29"};
    weapons[] = {
        // MG
        "BRAF_M3W_A29",

        // Master Safe
        "BRAF_master_arm_safe",

        // AA Missile
        "BRAF_MAA1A_Launcher_weapon",

        // Rockets
        "BRAF_EQ_LMF_70_19_he_weapon",
        "BRAF_EQ_LMF_70_19_ap_weapon",
        "BRAF_EQ_LMF_70_7_he_weapon",
        "BRAF_EQ_LMF_70_7_ap_weapon",

        // Bombs
        "BRAF_EFT_weapon",
        "BRAF_Mk82_weapon",
        "BRAF_M117_weapon",
        "BRAF_GBU12_weapon",
        "BRAF_GBU58_weapon"};
  };
};

class CfgFunctions {
  class BRAF {
    tag = "BRAF";
    class functions {
      class EjectCopilot {
        file = "braf\braf_air2\braf_fnc\fn_copilot_eject.sqf";
      };
      class EjectPilot {
        file = "braf\braf_air2\braf_fnc\fn_pilot_eject.sqf";
      };
      class Smoker {
        file = "braf\braf_air2\braf_fnc\fn_smoker.sqf";
      };
      /*class RemoveBeforeFlight
      {
        file = "braf\braf_air2\braf_fnc\fn_remove_before_flight.sqf";
      };*/
    };
  };
};

class WeaponCloudsMGun;
class UserActions;
class Components;
class HitTurret;
class HitGun;
class Eventhandlers;
class HitPoints;
class HitHull;
class MarkerLights;
class Turrets;
class MainTurret;
class ViewPilot;
class ViewOptics;
class SensorTemplateLaser;
class SensorTemplateDataLink;
class SensorTemplatePassiveRadar;
class SensorTemplateAntiRadiation;
class SensorTemplateIR;
class SensorTemplateVisual;
class SensorTemplateMan;
class SensorTemplateNV;
class DefaultVehicleSystemsDisplayManagerLeft {
  class components;
};
class DefaultVehicleSystemsDisplayManagerRight {
  class components;
};
class VehicleSystemsTemplateLeftPilot
    : DefaultVehicleSystemsDisplayManagerLeft {
  class components;
};
class VehicleSystemsTemplateRightPilot
    : DefaultVehicleSystemsDisplayManagerRight {
  class components;
};
class VehicleSystemsTemplateLeftDriver
    : DefaultVehicleSystemsDisplayManagerLeft {
  class components;
};
class VehicleSystemsTemplateRightDriver
    : DefaultVehicleSystemsDisplayManagerRight {
  class components;
};
class VehicleSystemsTemplateLeftCommander
    : DefaultVehicleSystemsDisplayManagerLeft {
  class components;
};
class VehicleSystemsTemplateRightCommander
    : DefaultVehicleSystemsDisplayManagerRight {
  class components;
};
class VehicleSystemsTemplateLeftGunner
    : DefaultVehicleSystemsDisplayManagerLeft {
  class components;
};
class VehicleSystemsTemplateRightGunner
    : DefaultVehicleSystemsDisplayManagerRight {
  class components;
};
class RCWSOptics;
#include "braf_air_anim\CfgMovesBasic.hpp"
class CfgVehicles {
  class Air;
  class ParachuteBase;
  class B_Parachute;
  class Steerable_Parachute_F;
  class NonSteerable_Parachute_F;
  class Plane : Air {
    class NewTurret;
    class ViewPilot;
    class HitPoints {
      class HitHull;
    };
  };
  class Plane_Base_F : Plane {
    class AnimationSources;
    class HitPoints : HitPoints {
      class HitHull;
    };
    class Turrets {
      class CopilotTurret;
    };
  };
  class Plane_Fighter_03_base_F : Plane_Base_F {
    class AnimationSources;
  };
  class Plane_Fighter_04_Base_F : Plane_Base_F {};
  class I_Plane_Fighter_04_F : Plane_Fighter_04_Base_F {};
  class Ejection_Seat_Base_F;
  class Plane_Canopy_Base_F;

// Attack and Fighter
#include "BRAF_airplanes\braf_super_tucano\a29_base.hpp"
// #include "BRAF_airplanes\braf_gripen\a4_base.hpp"
// #include "BRAF_airplanes\braf_gripen\amx_base.hpp"
#include "BRAF_airplanes\braf_gripen\f39_base.hpp"
  // #include "BRAF_airplanes\braf_gripen\f5_base.hpp"
  // #include "BRAF_airplanes\braf_gripen\t27_base.hpp"

  // Patrol and Transport
  // #include "BRAF_airplanes\braf_gripen\c95_base.hpp"
  // #include "BRAF_airplanes\braf_gripen\c105_base.hpp"
  // #include "BRAF_airplanes\braf_gripen\c130_base.hpp"
  // #include "BRAF_airplanes\braf_gripen\c390_base.hpp"
  // #include "BRAF_airplanes\braf_gripen\c98_base.hpp"
  // #include "BRAF_airplanes\braf_gripen\p95_base.hpp"
  // #include "BRAF_airplanes\braf_gripen\p3m_base.hpp"
};
#include "BRAF_Air_Weap2\Ammo.hpp"
#include "BRAF_Air_Weap2\Magazines.hpp"
#include "BRAF_Air_Weap2\Weapons.hpp"
