common_stuff_tcw.hpp 4.3 KB

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