common_stuff_tcw.hpp 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. class EventHandlers : DefaultEventhandlers
  2. {
  3. fired = "_this call (uinamespace getvariable 'BIS_fnc_effectFired');_this execVM '\RD501_Vehicles\air\LAAT\fired_laser.sqf';";
  4. init = "[_this select 0] execVM 'RD501_Main\functions\autocrate\autocrate.sqf';";
  5. };
  6. scope=2;
  7. author="RD501"
  8. forceInGarage = 1;
  9. faction = macro_republic_faction
  10. editorSubcategory = macro_editor_cat_air(Republic_heli)
  11. vehicleClass = macro_editor_vehicle_type_air(Republic)
  12. weapons[] = {
  13. macro_basic_air_weapons,
  14. macro_new_weapon(generic,green_dual_aircraft_laser),
  15. macro_new_weapon(cannon,laat),
  16. macro_new_weapon(wynd,lgm),
  17. macro_new_weapon(wynd,a2a),
  18. macro_new_weapon(wynd,agm),
  19. "SmokeLauncher",
  20. };
  21. magazines[] = {
  22. macro_basic_air_mags,
  23. macro_new_mag(generic_aircraft_gun_dual_green,1000),
  24. macro_new_mag(laat_cannon,100),
  25. macro_new_mag(a2a,4),
  26. macro_new_mag(agm,6),
  27. macro_new_mag(agm,6),
  28. macro_new_mag(lgm,4),
  29. "SmokeLauncherMag",
  30. "SmokeLauncherMag",
  31. "SmokeLauncherMag",
  32. "SmokeLauncherMag",
  33. };
  34. smokeLauncherGrenadeCount=48;
  35. smokeLauncherAngle=360;
  36. smokeLauncherVelocity=14;
  37. class pilotCamera
  38. {
  39. #include "common_optics.hpp"
  40. minTurn=-180;
  41. maxTurn=180;
  42. initTurn=0;
  43. minElev=-10;
  44. maxElev=90;
  45. initElev=-10;
  46. maxXRotSpeed=0.30000001;
  47. maxYRotSpeed=0.30000001;
  48. pilotOpticsShowCursor=1;
  49. controllable=1;
  50. };
  51. class ViewPilot: ViewPilot
  52. {
  53. initAngleX = 0;
  54. };
  55. //transport
  56. class TransportWeapons
  57. {
  58. class _transport_dc15a
  59. {
  60. weapon = macro_new_weapon(DC,15a)
  61. count = 5;
  62. };
  63. class _transport_dc15s
  64. {
  65. weapon = macro_new_weapon(DC,r15s)
  66. count = 5;
  67. };
  68. class _transport_dc15c
  69. {
  70. weapon = macro_new_weapon(DC,15c)
  71. count = 5;
  72. };
  73. class _transport_dc15l
  74. {
  75. weapon = macro_new_weapon(DC,15l)
  76. count = 2;
  77. };
  78. class _transport_z6
  79. {
  80. weapon = macro_new_weapon_nofam(rz6)
  81. count = 2;
  82. };
  83. class _transport_dc15gl
  84. {
  85. weapon = macro_new_weapon(DC,15gl)
  86. count = 2;
  87. };
  88. class _transport_valken38x
  89. {
  90. weapon = macro_new_weapon_nofam(valken38x)
  91. count = 2;
  92. };
  93. class _transport_rps6
  94. {
  95. weapon = macro_new_weapon(launcher,rps6)
  96. count = 2;
  97. };
  98. class _transport_rps1
  99. {
  100. weapon = macro_new_weapon(launcher,rps1)
  101. count = 2;
  102. };
  103. class _transport_plx
  104. {
  105. weapon = macro_new_weapon(Launcher,PLX1)
  106. count = 1;
  107. };
  108. class _transport_z1000
  109. {
  110. weapon = macro_new_weapon_nofam(z1000)
  111. count = 1;
  112. };
  113. class _transport_dc15x
  114. {
  115. weapon = macro_new_weapon(DC,r15x)
  116. count = 1;
  117. };
  118. class _transport_rgl6
  119. {
  120. weapon = macro_new_weapon_nofam(rgl6)
  121. count = 1;
  122. };
  123. };
  124. class TransportMagazines
  125. {
  126. class transport_2mw30
  127. {
  128. magazine = macro_new_mag(2mw,30);
  129. count = 15;
  130. };
  131. class transport_5mw15
  132. {
  133. magazine = macro_new_mag(5mw,10);
  134. count = 15;
  135. };
  136. class transport_5mw60
  137. {
  138. magazine = macro_new_mag(5mw,60)
  139. count = 60;
  140. };
  141. class transport_10mw30
  142. {
  143. magazine = macro_new_mag(10mw,30);
  144. count = 60;
  145. };
  146. class transport_10mw400
  147. {
  148. magazine = macro_new_mag(10mw,400);
  149. count = 15;
  150. };
  151. class _transport_20mw20
  152. {
  153. magazine = macro_new_mag(20mw,20);
  154. count = 20;
  155. };
  156. class _transport_20mwup20
  157. {
  158. magazine = macro_new_mag(20mwup,20);
  159. count = 40;
  160. };
  161. class _transport_20mwdp20
  162. {
  163. magazine = macro_new_mag(20mwdp,20);
  164. count = 40;
  165. };
  166. class _transport_20mw240
  167. {
  168. magazine = macro_new_mag(20mw,240);
  169. count = 20;
  170. };
  171. class _transport_30mw10
  172. {
  173. magazine = macro_new_mag(30mw,10);
  174. count = 15;
  175. }
  176. class _transport_30mw7
  177. {
  178. magazine = macro_new_mag(30mw,7)
  179. count = 15;
  180. };
  181. class _transport_40mw5
  182. {
  183. magazine = macro_new_mag(40mw,5)
  184. count = 10;
  185. };
  186. class _transport_stun5
  187. {
  188. magazine = macro_new_mag(stun,5)
  189. count = 20;
  190. };
  191. class _transport_launcher_AT_mags
  192. {
  193. magazine = macro_new_mag(RPS_AT,1)
  194. count = 20;
  195. };
  196. class _transport_launcher_AA_mags
  197. {
  198. magazine = macro_new_mag(RPS_AA,1)
  199. count = 20;
  200. };
  201. class _transport_he3
  202. {
  203. magazine = macro_new_mag(UGL_HE,3);
  204. count = 15;
  205. };
  206. class _transport_ap2
  207. {
  208. magazine = macro_new_mag(UGL_AP,2);
  209. count = 15;
  210. };
  211. class _transport_emp1
  212. {
  213. magazine = macro_new_mag(UGL_EMP,1);
  214. count = 3;
  215. };
  216. class _transport_HuntIR_M203
  217. {
  218. magazine = "ACE_HuntIR_M203";
  219. count = 15;
  220. };
  221. class _transport_C12_Remote_Mag
  222. {
  223. magazine = "C12_Remote_Mag";
  224. count = 2;
  225. };
  226. };
  227. class TransportItems
  228. {
  229. class _xx_SW_SquadShield_Mag
  230. {
  231. name = "SW_SquadShield_Mag";
  232. count = 2;
  233. };
  234. class _xx_ACE_HuntIR_monitor
  235. {
  236. name = "ACE_HuntIR_monitor";
  237. count = 1;
  238. };
  239. };