config.cpp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //Get this addons macro
  2. //get the macro for the air macro_patch_name(vehicles)
  3. //get generlized macros
  4. #include "../../../RD501_main/config_macros.hpp"
  5. //General name of the vehicle
  6. #define vehicle_addon aat
  7. #define patch_name MODNAME##vehicle_addon##_Patches
  8. #define vehicle_classname MODNAME##_##vehicle_addon
  9. #define new_aat_class(name) vehicle_classname##_##name
  10. #define macro_enable_rotation\
  11. minElev = -10;\
  12. maxElev = 40;\
  13. initElev = 0;\
  14. minTurn = -5;\
  15. maxTurn = 5;\
  16. initTurn = 0;
  17. #define macro_new_medium_aat(classname,display_name,texturebody,texturegun)\
  18. class classname:macro_new_vehicle(AAT,Medium_MkII)\
  19. {\
  20. displayname=display_name;\
  21. forceInGarage = 1;\
  22. hiddenSelectionsTextures[] = {\
  23. macro_vehicle_textures##\AAT\##texturebody,\
  24. macro_vehicle_textures##\AAT\##texturegun\
  25. };\
  26. }
  27. #define macro_new_king_aat(classname,display_name,texturebody,texturegun)\
  28. class classname:macro_new_vehicle(AAT,King_MkII)\
  29. {\
  30. displayname=display_name;\
  31. forceInGarage = 1;\
  32. hiddenSelectionsTextures[] = {\
  33. macro_vehicle_textures##\AAT\##texturebody,\
  34. macro_vehicle_textures##\AAT\##texturegun\
  35. };\
  36. }
  37. class CfgPatches
  38. {
  39. class macro_patch_name(AAT)
  40. {
  41. addonRootClass=macro_patch_name(vehicles)
  42. requiredAddons[]=
  43. {
  44. macro_patch_name(vehicles)
  45. };
  46. requiredVersion=0.1;
  47. units[]=
  48. {
  49. macro_new_vehicle(AAT,King_MkIII),
  50. macro_new_vehicle(AAT,King_MkIII_Urban),
  51. macro_new_vehicle(AAT,Medium_MkIII_Snow),
  52. macro_new_vehicle(AAT,Medium_MkIII_Tropical),
  53. macro_new_vehicle(AAT,Light_MkIII)
  54. };
  55. weapons[]=
  56. {
  57. };
  58. };
  59. };
  60. #include "../../common/sensor_templates.hpp"
  61. class DefaultEventhandlers;
  62. class CfgVehicles
  63. {
  64. #include "inheritance.hpp"
  65. /* -------- */
  66. /* | 3AS AATs | */
  67. /* -------- */
  68. #include "3as_import.hpp"
  69. #include "aat_templates.hpp"
  70. class macro_new_vehicle(AAT,King_MkIII) : 3AS_AAT {
  71. AAT_KING("King AAT Mk.III");
  72. };
  73. class macro_new_vehicle(AAT,King_MkIII_Urban) : 3AS_AAT_urban {
  74. AAT_KING("King AAT Mk.III (Urban)");
  75. };
  76. class macro_new_vehicle(AAT,Medium_MkIII_Snow) : 3AS_AAT_snow {
  77. AAT_MEDIUM("Medium AAT Mk.III (Snow)");
  78. };
  79. class macro_new_vehicle(AAT,Medium_MkIII_Tropical) : 3AS_AAT_Tropic {
  80. AAT_MEDIUM("Medium AAT Mk.III (Tropical)");
  81. };
  82. class macro_new_vehicle(AAT,Light_MkIII) : 3AS_AAT_tan {
  83. AAT_LIGHT("Light AAT Mk.III");
  84. };
  85. };