Sinael

SomeCode

Jan 9th, 2023 (edited)
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 117.13 KB | None | 0 0
  1.  
  2. // NANOCORE EFFECTS
  3. // Increased impact damage and charge speed
  4.  
  5. ACTOR FDBTSXRocketLauncher : FDWeaponR
  6. {
  7. Inventory.RestrictedTo "FDBTSXPlayer"
  8. Inventory.Icon "BXROCKET"
  9. Weapon.UpSound ""
  10. Weapon.AmmoType "FDBTSXRocket"
  11. Weapon.AmmoUse 1
  12. Weapon.SlotNumber 5
  13. Obituary "%o was repulsed by %k."
  14. Decal ""
  15. Tag "Pulse Cannon"
  16. States
  17. {
  18. Ready:
  19. TNT1 A 0 A_Print ("Debug Ready", 1)
  20. ZCBR C 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  21. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  22. TNT1 A 0 A_DetonateProjectiles()
  23. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  24. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  25. ZCBR C 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  26. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  27. TNT1 A 0 A_DetonateProjectiles()
  28. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  29. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  30. ZCBR C 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  31. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  32. TNT1 A 0 A_DetonateProjectiles()
  33. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  34. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  35. ZCBR D 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  36. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  37. TNT1 A 0 A_DetonateProjectiles()
  38. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  39. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  40. ZCBR D 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  41. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  42. TNT1 A 0 A_DetonateProjectiles()
  43. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  44. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  45. ZCBR D 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  46. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  47. TNT1 A 0 A_DetonateProjectiles()
  48. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  49. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  50. ZCBR E 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  51. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  52. TNT1 A 0 A_DetonateProjectiles()
  53. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  54. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  55. ZCBR E 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  56. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  57. TNT1 A 0 A_DetonateProjectiles()
  58. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  59. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  60. ZCBR E 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  61. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  62. TNT1 A 0 A_DetonateProjectiles()
  63. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  64. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  65. ZCBR X 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  66. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  67. TNT1 A 0 A_DetonateProjectiles()
  68. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  69. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  70. ZCBR X 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  71. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  72. TNT1 A 0 A_DetonateProjectiles()
  73. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  74. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  75. ZCBR X 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  76. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  77. TNT1 A 0 A_DetonateProjectiles()
  78. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  79. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  80. ZCBR Y 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  81. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  82. TNT1 A 0 A_DetonateProjectiles()
  83. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  84. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  85. ZCBR Y 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  86. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  87. TNT1 A 0 A_DetonateProjectiles()
  88. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  89. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  90. ZCBR Y 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  91. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  92. TNT1 A 0 A_DetonateProjectiles()
  93. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  94. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  95. ZCBR Z 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  96. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  97. TNT1 A 0 A_DetonateProjectiles()
  98. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  99. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  100. ZCBR Z 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  101. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  102. TNT1 A 0 A_DetonateProjectiles()
  103. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  104. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  105. ZCBR Z 1 A_WeaponReady (WRF_ALLOWZOOM | WRF_ALLOWUSER1 |WRF_ALLOWRELOAD)
  106. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  107. TNT1 A 0 A_DetonateProjectiles()
  108. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  109. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  110. Loop
  111.  
  112. Recovery:
  113. TNT1 A 0 A_TakeInventory ("RemoteProjectileDied", 1)
  114. ZCBR A 10
  115. Goto Ready
  116.  
  117. Select:
  118. ZCBR B 1 A_Raise
  119. "####" "#" 0 A_Raise
  120. Loop
  121. Deselect:
  122. ZCBR B 1 A_Lower
  123. "####" "#" 0 A_Lower
  124. Loop
  125.  
  126. Dryfire:
  127. ZCBR B 1 A_PlaySound("weapons/dryfire1", 5, 1, 0, 1.25)
  128. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  129. TNT1 A 0 A_DetonateProjectiles()
  130. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  131. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  132. ZCBR B 1 A_PlaySound("weapons/dryfire1", 5, 1, 0, 1.25)
  133. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  134. TNT1 A 0 A_DetonateProjectiles()
  135. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  136. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  137. ZCBR B 1
  138. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  139. TNT1 A 0 A_DetonateProjectiles()
  140. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  141. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  142. ZCBR B 1 A_PlaySound("weapons/dryfire1", 5, 1, 0, 1.25)
  143. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  144. TNT1 A 0 A_DetonateProjectiles()
  145. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  146. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  147. ZCBR B 1
  148. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  149. TNT1 A 0 A_DetonateProjectiles()
  150. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  151. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  152. ZCBR B 1
  153. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  154. TNT1 A 0 A_DetonateProjectiles()
  155. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  156. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  157. Goto Ready
  158.  
  159. Fire:
  160. TNT1 A 0 A_JumpIfInventory ("FDBTSXRocket", 1, 1)
  161. Goto Dryfire
  162. TNT1 A 0 A_PlaySound("btsxrocketlauncher/charge", 6, 1, 0, 1.25)
  163. TNT1 A 0 A_JumpIfInventory ("FDBTSXOverdrivePowerAlt", 1, "OverdriveCharge")
  164. TNT1 A 0 A_JumpIfInventory ("FDBTSXOverdrivePower", 1, "OverdriveCharge")
  165. ZCBR B 1
  166. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  167. TNT1 A 0 A_DetonateProjectiles()
  168. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  169. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  170. ZCBR B 1
  171. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  172. TNT1 A 0 A_DetonateProjectiles()
  173. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  174. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  175. // -2.25
  176. ZCBR F 1 Bright //A_SetPitch(pitch + (1.75 * CallACS("FD_recoil")/65536.0))
  177. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  178. TNT1 A 0 A_DetonateProjectiles()
  179. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  180. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  181. ZCBR F 1 Bright //A_SetPitch(pitch + (0.5 * CallACS("FD_recoil")/65536.0))
  182. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  183. TNT1 A 0 A_DetonateProjectiles()
  184. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  185. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  186. // 2.25
  187. ZCBR G 1 Bright //A_SetPitch(pitch - (0.05 * CallACS("FD_recoil")/65536.0))
  188. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  189. TNT1 A 0 A_DetonateProjectiles()
  190. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  191. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  192. ZCBR G 1 Bright //A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  193. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  194. TNT1 A 0 A_DetonateProjectiles()
  195. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  196. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  197. TNT1 A 0 A_JumpIfInventory ("RocketMode", 1, "FireChargedStageOne")
  198. ZCBR H 1 Bright //A_SetPitch(pitch - (0.6 * CallACS("FD_recoil")/65536.0))
  199. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  200. TNT1 A 0 A_DetonateProjectiles()
  201. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  202. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  203. ZCBR H 1 Bright //A_SetPitch(pitch - (0.39 * CallACS("FD_recoil")/65536.0))
  204. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  205. TNT1 A 0 A_DetonateProjectiles()
  206. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  207. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  208.  
  209. ChargeDone:
  210. TNT1 A 0 A_GunFlash ("Flash")
  211. TNT1 A 0 A_AlertMonsters
  212. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", CHAN_WEAPON, 0.5, 0, 0.7)
  213. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", 7, 0.5, 0, 0.4)
  214. TNT1 A 0 A_JumpIf(CallACS("FD_fancyprojectiles") == 1, "FancyFire")
  215. TNT1 A 0 A_JumpIfInventory ("FDBTSXOverdrivePowerAlt", 1, 3)
  216. TNT1 A 0 A_JumpIfInventory ("FDBTSXOverdrivePower", 1, 2)
  217. TNT1 A 0 A_FireRemoteProjectile ("FDBTSXRocketProjectile")
  218. Goto FireFinish
  219. TNT1 A 0 A_FireRemoteProjectile ("FDBTSXOverdriveRocketProjectile")
  220. Goto FireFinish
  221.  
  222. FireFinish:
  223. TNT1 A 1 A_Takeinventory ("FDBTSXRocket", 1)
  224. ZCBR I 1 Bright A_SetPitch(pitch + (0.97 * CallACS("FD_recoil")/65536.0))
  225. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  226. TNT1 A 0 A_DetonateProjectiles()
  227. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  228. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  229. ZCBR I 1 Bright A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  230. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  231. TNT1 A 0 A_DetonateProjectiles()
  232. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  233. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  234. ZCBR I 1 Bright A_SetPitch(pitch - (0.21 * CallACS("FD_recoil")/65536.0))
  235. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  236. TNT1 A 0 A_DetonateProjectiles()
  237. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  238. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  239. ZCBR J 1 Bright A_SetPitch(pitch - (0.16 * CallACS("FD_recoil")/65536.0))
  240. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  241. TNT1 A 0 A_DetonateProjectiles()
  242. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  243. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  244. ZCBR J 1 Bright A_SetPitch(pitch - (0.13 * CallACS("FD_recoil")/65536.0))
  245. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  246. TNT1 A 0 A_DetonateProjectiles()
  247. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  248. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  249. ZCBR J 1 Bright A_SetPitch(pitch - (0.10 * CallACS("FD_recoil")/65536.0))
  250. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  251. TNT1 A 0 A_DetonateProjectiles()
  252. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  253. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  254. ZCBR K 1 A_SetPitch(pitch - (0.07 * CallACS("FD_recoil")/65536.0))
  255. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  256. TNT1 A 0 A_DetonateProjectiles()
  257. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  258. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  259. ZCBR K 1 A_SetPitch(pitch - (0.04 * CallACS("FD_recoil")/65536.0))
  260. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  261. TNT1 A 0 A_DetonateProjectiles()
  262. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  263. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  264. ZCBR K 1 A_SetPitch(pitch - (0.01 * CallACS("FD_recoil")/65536.0))
  265. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  266. TNT1 A 0 A_DetonateProjectiles()
  267. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  268. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  269. ZCBR B 1
  270. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  271. TNT1 A 0 A_DetonateProjectiles()
  272. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  273. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  274. ZCBR B 1
  275. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  276. TNT1 A 0 A_DetonateProjectiles()
  277. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  278. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  279. ZCBR B 1
  280. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  281. TNT1 A 0 A_DetonateProjectiles()
  282. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  283. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  284. ZCBR B 1 A_Refire
  285. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  286. TNT1 A 0 A_DetonateProjectiles()
  287. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  288. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  289. ZCBR B 1 A_Refire
  290. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  291. TNT1 A 0 A_DetonateProjectiles()
  292. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  293. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  294. ZCBR B 1 A_Refire
  295. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  296. TNT1 A 0 A_DetonateProjectiles()
  297. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  298. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  299. ZCBR B 1 A_Refire
  300. Goto Ready
  301. OverdriveCharge:
  302. ZCBR B 1
  303. Goto ChargeDone
  304.  
  305. FireChargedStageOne:
  306. ZCBR O 1 Bright
  307. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  308. TNT1 A 0 A_DetonateProjectiles()
  309. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  310. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  311. ZCBR O 1 Bright
  312. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  313. TNT1 A 0 A_DetonateProjectiles()
  314. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  315. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  316. ZCBR O 1 Bright
  317. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  318. TNT1 A 0 A_DetonateProjectiles()
  319. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  320. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  321. TNT1 A 0 A_JumpIf (CallACS("PlayerUsesAltfire") == 1, "GuidedFinish1")
  322. TNT1 A 0 A_Takeinventory ("FDBTSXRocket", 1)
  323. TNT1 A 0 A_Refire ("FireChargedStageTwo")
  324. Goto FireChargedEndOne
  325.  
  326. FireChargedStageTwo:
  327. TNT1 A 0 A_JumpIfInventory ("FDBTSXRocket", 1, 1)
  328. Goto FireChargedHeld1
  329. TNT1 A 0 A_PlaySound("btsxrocketlauncher/charge", 6, 1, 0, 1.25)
  330. ZCBR B 1
  331. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  332. TNT1 A 0 A_DetonateProjectiles()
  333. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  334. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  335. ZCBR B 1
  336. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  337. TNT1 A 0 A_DetonateProjectiles()
  338. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  339. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  340. ZCBR B 1
  341. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  342. TNT1 A 0 A_DetonateProjectiles()
  343. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  344. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  345. ZCBR B 1
  346. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  347. TNT1 A 0 A_DetonateProjectiles()
  348. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  349. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  350. ZCBR B 1
  351. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  352. TNT1 A 0 A_DetonateProjectiles()
  353. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  354. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  355. ZCBR B 1
  356. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  357. TNT1 A 0 A_DetonateProjectiles()
  358. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  359. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  360. // -2.25
  361. ZCBR F 1 Bright //A_SetPitch(pitch + (1.75 * CallACS("FD_recoil")/65536.0))
  362. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  363. TNT1 A 0 A_DetonateProjectiles()
  364. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  365. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  366. ZCBR F 1 Bright //A_SetPitch(pitch + (1.75 * CallACS("FD_recoil")/65536.0))
  367. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  368. TNT1 A 0 A_DetonateProjectiles()
  369. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  370. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  371. ZCBR F 1 Bright //A_SetPitch(pitch + (0.5 * CallACS("FD_recoil")/65536.0))
  372. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  373. TNT1 A 0 A_DetonateProjectiles()
  374. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  375. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  376. // 2.25
  377. ZCBR G 1 Bright //A_SetPitch(pitch - (0.05 * CallACS("FD_recoil")/65536.0))
  378. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  379. TNT1 A 0 A_DetonateProjectiles()
  380. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  381. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  382. ZCBR G 1 Bright //A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  383. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  384. TNT1 A 0 A_DetonateProjectiles()
  385. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  386. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  387. ZCBR G 1 Bright
  388. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  389. TNT1 A 0 A_DetonateProjectiles()
  390. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  391. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  392. ZCBR O 1 Bright
  393. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  394. TNT1 A 0 A_DetonateProjectiles()
  395. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  396. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  397. ZCBR O 1 Bright
  398. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  399. TNT1 A 0 A_DetonateProjectiles()
  400. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  401. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  402. ZCBR O 1 Bright
  403. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  404. TNT1 A 0 A_DetonateProjectiles()
  405. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  406. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  407. TNT1 A 0 A_JumpIf (CallACS("PlayerUsesAltfire") == 1, "GuidedFinish2")
  408. TNT1 A 0 A_Takeinventory ("FDBTSXRocket", 1)
  409. TNT1 A 0 A_Refire ("FireChargedStageThree")
  410. Goto FireChargedEndTwo
  411.  
  412.  
  413. FireChargedStageThree:
  414. TNT1 A 0 A_JumpIfInventory ("FDBTSXRocket", 1, 1)
  415. Goto FireChargedHeld2
  416. TNT1 A 0 A_PlaySound("btsxrocketlauncher/charge", 6, 1, 0, 1.25)
  417. ZCBR B 1
  418. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  419. TNT1 A 0 A_DetonateProjectiles()
  420. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  421. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  422. ZCBR B 1
  423. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  424. TNT1 A 0 A_DetonateProjectiles()
  425. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  426. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  427. ZCBR B 1
  428. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  429. TNT1 A 0 A_DetonateProjectiles()
  430. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  431. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  432. ZCBR B 1
  433. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  434. TNT1 A 0 A_DetonateProjectiles()
  435. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  436. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  437. ZCBR B 1
  438. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  439. TNT1 A 0 A_DetonateProjectiles()
  440. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  441. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  442. ZCBR B 1
  443. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  444. TNT1 A 0 A_DetonateProjectiles()
  445. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  446. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  447. // -2.25
  448. ZCBR F 1 Bright //A_SetPitch(pitch + (1.75 * CallACS("FD_recoil")/65536.0))
  449. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  450. TNT1 A 0 A_DetonateProjectiles()
  451. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  452. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  453. ZCBR F 1 Bright //A_SetPitch(pitch + (0.5 * CallACS("FD_recoil")/65536.0))
  454. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  455. TNT1 A 0 A_DetonateProjectiles()
  456. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  457. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  458. ZCBR F 1 Bright
  459. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  460. TNT1 A 0 A_DetonateProjectiles()
  461. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  462. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  463. // 2.25
  464. ZCBR G 1 Bright //A_SetPitch(pitch - (0.05 * CallACS("FD_recoil")/65536.0))
  465. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  466. TNT1 A 0 A_DetonateProjectiles()
  467. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  468. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  469. ZCBR G 1 Bright
  470. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  471. TNT1 A 0 A_DetonateProjectiles()
  472. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  473. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  474. ZCBR G 1 Bright //A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  475. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  476. TNT1 A 0 A_DetonateProjectiles()
  477. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  478. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  479. ZCBR O 1 Bright
  480. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  481. TNT1 A 0 A_DetonateProjectiles()
  482. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  483. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  484. ZCBR O 1 Bright
  485. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  486. TNT1 A 0 A_DetonateProjectiles()
  487. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  488. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  489. ZCBR O 1 Bright
  490. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  491. TNT1 A 0 A_DetonateProjectiles()
  492. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  493. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  494. TNT1 A 0 A_JumpIf (CallACS("PlayerUsesAltfire") == 1, "GuidedFinish3")
  495. TNT1 A 0 A_Takeinventory ("FDBTSXRocket", 1)
  496. TNT1 A 0 A_Refire ("FireChargedHeld3")
  497. Goto FireChargedEndThree
  498.  
  499.  
  500. FireChargedHeld1:
  501. ZCBR B 1
  502. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  503. TNT1 A 0 A_DetonateProjectiles()
  504. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  505. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  506. TNT1 A 0 A_JumpIf (CallACS("PlayerUsesAltfire") == 1, "GuidedFinish1")
  507. TNT1 A 0 A_Refire ("FireChargedHeld1")
  508. Goto FireChargedEndOne
  509.  
  510. FireChargedHeld2:
  511. ZCBR B 1
  512. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  513. TNT1 A 0 A_DetonateProjectiles()
  514. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  515. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  516. TNT1 A 0 A_JumpIf (CallACS("PlayerUsesAltfire") == 1, "GuidedFinish2")
  517. TNT1 A 0 A_Refire ("FireChargedHeld2")
  518. Goto FireChargedEndTwo
  519.  
  520. FireChargedHeld3:
  521. ZCBR B 1
  522. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  523. TNT1 A 0 A_DetonateProjectiles()
  524. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  525. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  526. TNT1 A 0 A_JumpIf (CallACS("PlayerUsesAltfire") == 1, "GuidedFinish3")
  527. TNT1 A 0 A_Refire ("FireChargedHeld3")
  528. Goto FireChargedEndThree
  529.  
  530. FireChargedEndOne:
  531. ZCBR L 1 Bright A_SetPitch(pitch + (0.97 * CallACS("FD_recoil")/65536.0))
  532. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  533. TNT1 A 0 A_DetonateProjectiles()
  534. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  535. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  536. ZCBR L 1 Bright A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  537. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  538. TNT1 A 0 A_DetonateProjectiles()
  539. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  540. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  541. ZCBR L 1 Bright A_SetPitch(pitch - (0.15 * CallACS("FD_recoil")/65536.0))
  542. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  543. TNT1 A 0 A_DetonateProjectiles()
  544. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  545. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  546. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", CHAN_WEAPON, 0.5, 0, 0.7)
  547. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", 7, 0.5, 0, 0.4)
  548. TNT1 A 0 A_FireRemoteProjectile ("FDBTSXFancyRocketProjectile")
  549. Goto FireChargedEnd
  550.  
  551. FireChargedEndTwo:
  552. ZCBR L 1 Bright A_SetPitch(pitch + (0.97 * CallACS("FD_recoil")/65536.0))
  553. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  554. TNT1 A 0 A_DetonateProjectiles()
  555. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  556. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  557. ZCBR L 1 Bright A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  558. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  559. TNT1 A 0 A_DetonateProjectiles()
  560. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  561. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  562. ZCBR L 1 Bright A_SetPitch(pitch - (0.15 * CallACS("FD_recoil")/65536.0))
  563. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  564. TNT1 A 0 A_DetonateProjectiles()
  565. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  566. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  567. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", CHAN_WEAPON, 0.5, 0, 0.7)
  568. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", 7, 0.5, 0, 0.4)
  569. TNT1 A 0 A_JumpIfInventory ("RocketMode", 2, "FireFuse2")
  570. TNT1 A 0 A_SetAngle (angle+1)
  571. TNT1 A 0 A_FireRemoteProjectile ("FDBTSXFancyRocketProjectile")
  572. TNT1 A 0 A_SetAngle (angle-2)
  573. TNT1 A 0 A_FireRemoteProjectile ("FDBTSXFancyRocketProjectile")
  574. TNT1 A 0 A_SetAngle (angle+1)
  575. Goto FireChargedEnd
  576.  
  577. FireFuse2:
  578. TNT1 A 0 A_FireRemoteProjectile ("FDBTSXRocketProjectileFuse2")
  579. Goto FireChargedEnd
  580.  
  581. FireChargedEndThree:
  582. ZCBR L 1 Bright A_SetPitch(pitch + (0.97 * CallACS("FD_recoil")/65536.0))
  583. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  584. TNT1 A 0 A_DetonateProjectiles()
  585. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  586. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  587. ZCBR L 1 Bright A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  588. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  589. TNT1 A 0 A_DetonateProjectiles()
  590. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  591. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  592. ZCBR L 1 Bright A_SetPitch(pitch - (0.15 * CallACS("FD_recoil")/65536.0))
  593. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  594. TNT1 A 0 A_DetonateProjectiles()
  595. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  596. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  597. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", CHAN_WEAPON, 0.5, 0, 0.7)
  598. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", 7, 0.5, 0, 0.4)
  599. TNT1 A 0 A_JumpIfInventory ("RocketMode", 2, "FireFuse3")
  600. TNT1 A 0 A_FireRemoteProjectile ("FDBTSXFancyRocketProjectile")
  601. TNT1 A 0 A_SetAngle (angle+3)
  602. TNT1 A 0 A_FireRemoteProjectile ("FDBTSXFancyRocketProjectile")
  603. TNT1 A 0 A_SetAngle (angle-6)
  604. TNT1 A 0 A_FireRemoteProjectile ("FDBTSXFancyRocketProjectile")
  605. TNT1 A 0 A_SetAngle (angle+3)
  606. Goto FireChargedEnd
  607. FireFuse3:
  608. TNT1 A 0 A_FireRemoteProjectile ("FDBTSXRocketProjectileFuse3")
  609. Goto FireChargedEnd
  610.  
  611. FireChargedEnd:
  612. TNT1 A 0 A_GunFlash ("Flash")
  613. TNT1 A 0 A_AlertMonsters
  614. ZCBR M 1 Bright A_SetPitch(pitch - (0.12 * CallACS("FD_recoil")/65536.0))
  615. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  616. TNT1 A 0 A_DetonateProjectiles()
  617. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  618. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  619. ZCBR M 1 Bright A_SetPitch(pitch - (0.10 * CallACS("FD_recoil")/65536.0))
  620. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  621. TNT1 A 0 A_DetonateProjectiles()
  622. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  623. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  624. ZCBR M 1 Bright A_SetPitch(pitch - (0.09 * CallACS("FD_recoil")/65536.0))
  625. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  626. TNT1 A 0 A_DetonateProjectiles()
  627. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  628. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  629. ZCBR J 1 Bright A_SetPitch(pitch - (0.07 * CallACS("FD_recoil")/65536.0))
  630. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  631. TNT1 A 0 A_DetonateProjectiles()
  632. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  633. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  634. ZCBR J 1 Bright A_SetPitch(pitch - (0.06 * CallACS("FD_recoil")/65536.0))
  635. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  636. TNT1 A 0 A_DetonateProjectiles()
  637. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  638. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  639. ZCBR J 1 Bright A_SetPitch(pitch - (0.05 * CallACS("FD_recoil")/65536.0))
  640. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  641. TNT1 A 0 A_DetonateProjectiles()
  642. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  643. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  644. ZCBR K 1 A_SetPitch(pitch - (0.04 * CallACS("FD_recoil")/65536.0))
  645. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  646. TNT1 A 0 A_DetonateProjectiles()
  647. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  648. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  649. ZCBR K 1 A_SetPitch(pitch - (0.02 * CallACS("FD_recoil")/65536.0))
  650. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  651. TNT1 A 0 A_DetonateProjectiles()
  652. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  653. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  654. ZCBR K 1 A_SetPitch(pitch - (0.02 * CallACS("FD_recoil")/65536.0))
  655. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  656. TNT1 A 0 A_DetonateProjectiles()
  657. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  658. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  659. ZCBR B 1
  660. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  661. TNT1 A 0 A_DetonateProjectiles()
  662. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  663. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  664. ZCBR B 1
  665. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  666. TNT1 A 0 A_DetonateProjectiles()
  667. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  668. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  669. ZCBR B 1
  670. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  671. TNT1 A 0 A_DetonateProjectiles()
  672. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  673. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  674. ZCBR B 1 A_Refire
  675. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  676. TNT1 A 0 A_DetonateProjectiles()
  677. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  678. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  679. ZCBR B 1 A_Refire
  680. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  681. TNT1 A 0 A_DetonateProjectiles()
  682. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  683. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  684. ZCBR B 1 A_Refire
  685. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  686. TNT1 A 0 A_DetonateProjectiles()
  687. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  688. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  689. ZCBR B 1 A_Refire
  690. Goto Ready
  691.  
  692. Altfire:
  693. TNT1 A 0 A_JumpIfInventory ("FDBTSXRocket", 1, 1)
  694. Goto Dryfire
  695. TNT1 A 0 A_PlaySound("btsxrocketlauncher/charge", 6, 1, 0, 1.25)
  696. ZCBR B 1
  697. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  698. TNT1 A 0 A_DetonateProjectiles()
  699. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  700. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  701. ZCBR B 1
  702. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  703. TNT1 A 0 A_DetonateProjectiles()
  704. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  705. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  706. // -2.25
  707. ZCBR F 1 Bright //A_SetPitch(pitch + (1.75 * CallACS("FD_recoil")/65536.0))
  708. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  709. TNT1 A 0 A_DetonateProjectiles()
  710. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  711. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  712. ZCBR F 1 Bright //A_SetPitch(pitch + (0.5 * CallACS("FD_recoil")/65536.0))
  713. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  714. TNT1 A 0 A_DetonateProjectiles()
  715. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  716. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  717. // 2.25
  718. ZCBR G 1 Bright //A_SetPitch(pitch - (0.05 * CallACS("FD_recoil")/65536.0))
  719. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  720. TNT1 A 0 A_DetonateProjectiles()
  721. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  722. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  723. ZCBR G 1 Bright //A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  724. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  725. TNT1 A 0 A_DetonateProjectiles()
  726. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  727. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  728. TNT1 A 0 A_JumpIfInventory ("RocketMode", 1, "AltFireChargedStageOne")
  729. ZCBR H 1 Bright //A_SetPitch(pitch - (0.6 * CallACS("FD_recoil")/65536.0))
  730. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  731. TNT1 A 0 A_DetonateProjectiles()
  732. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  733. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  734. ZCBR H 1 Bright //A_SetPitch(pitch - (0.39 * CallACS("FD_recoil")/65536.0))
  735. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  736. TNT1 A 0 A_DetonateProjectiles()
  737. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  738. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  739.  
  740. AltChargeDone:
  741. TNT1 A 0 A_GunFlash ("Flash")
  742. TNT1 A 0 A_AlertMonsters
  743. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", CHAN_WEAPON, 0.5, 0, 0.7)
  744. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", 7, 0.5, 0, 0.4)
  745. TNT1 A 0 A_JumpIfInventory ("FDBTSXOverdrivePowerAlt", 1, 3)
  746. TNT1 A 0 A_JumpIfInventory ("FDBTSXOverdrivePower", 1, 2)
  747. TNT1 A 0 A_FireRemoteGrenade ("FDBTSXRocketProjectileGrenade")
  748. Goto AltFireFinish
  749. TNT1 A 0 A_FireRemoteGrenade ("FDBTSXRocketProjectileGrenade")
  750. Goto AltFireFinish
  751.  
  752. AltFireFinish:
  753. TNT1 A 1 A_Takeinventory ("FDBTSXRocket", 1)
  754. ZCBR I 1 Bright A_SetPitch(pitch + (0.97 * CallACS("FD_recoil")/65536.0))
  755. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  756. TNT1 A 0 A_DetonateProjectiles()
  757. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  758. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  759. ZCBR I 1 Bright A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  760. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  761. TNT1 A 0 A_DetonateProjectiles()
  762. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  763. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  764. ZCBR I 1 Bright A_SetPitch(pitch - (0.21 * CallACS("FD_recoil")/65536.0))
  765. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  766. TNT1 A 0 A_DetonateProjectiles()
  767. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  768. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  769. ZCBR J 1 Bright A_SetPitch(pitch - (0.16 * CallACS("FD_recoil")/65536.0))
  770. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  771. TNT1 A 0 A_DetonateProjectiles()
  772. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  773. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  774. ZCBR J 1 Bright A_SetPitch(pitch - (0.13 * CallACS("FD_recoil")/65536.0))
  775. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  776. TNT1 A 0 A_DetonateProjectiles()
  777. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  778. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  779. ZCBR J 1 Bright A_SetPitch(pitch - (0.10 * CallACS("FD_recoil")/65536.0))
  780. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  781. TNT1 A 0 A_DetonateProjectiles()
  782. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  783. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  784. ZCBR K 1 A_SetPitch(pitch - (0.07 * CallACS("FD_recoil")/65536.0))
  785. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  786. TNT1 A 0 A_DetonateProjectiles()
  787. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  788. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  789. ZCBR K 1 A_SetPitch(pitch - (0.04 * CallACS("FD_recoil")/65536.0))
  790. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  791. TNT1 A 0 A_DetonateProjectiles()
  792. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  793. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  794. ZCBR K 1 A_SetPitch(pitch - (0.01 * CallACS("FD_recoil")/65536.0))
  795. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  796. TNT1 A 0 A_DetonateProjectiles()
  797. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  798. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  799. ZCBR B 1
  800. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  801. TNT1 A 0 A_DetonateProjectiles()
  802. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  803. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  804. ZCBR B 1
  805. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  806. TNT1 A 0 A_DetonateProjectiles()
  807. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  808. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  809. ZCBR B 1
  810. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  811. TNT1 A 0 A_DetonateProjectiles()
  812. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  813. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  814. ZCBR B 1 A_Refire
  815. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  816. TNT1 A 0 A_DetonateProjectiles()
  817. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  818. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  819. ZCBR B 1 A_Refire
  820. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  821. TNT1 A 0 A_DetonateProjectiles()
  822. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  823. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  824. ZCBR B 1 A_Refire
  825. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  826. TNT1 A 0 A_DetonateProjectiles()
  827. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  828. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  829. ZCBR B 1 A_Refire
  830. Goto Ready
  831. AltOverdriveCharge:
  832. ZCBR B 1
  833. Goto AltChargeDone
  834.  
  835. AltFireChargedStageOne:
  836. ZCBR O 1 Bright
  837. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  838. TNT1 A 0 A_DetonateProjectiles()
  839. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  840. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  841. ZCBR O 1 Bright
  842. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  843. TNT1 A 0 A_DetonateProjectiles()
  844. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  845. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  846. ZCBR O 1 Bright
  847. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  848. TNT1 A 0 A_DetonateProjectiles()
  849. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  850. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  851. TNT1 A 0 A_Takeinventory ("FDBTSXRocket", 1)
  852. TNT1 A 0 A_Refire ("AltFireChargedStageTwo")
  853. Goto AltFireChargedEndOne
  854.  
  855. AltFireChargedStageTwo:
  856. TNT1 A 0 A_JumpIfInventory ("FDBTSXRocket", 1, 1)
  857. Goto FireChargedHeld1
  858. TNT1 A 0 A_PlaySound("btsxrocketlauncher/charge", 6, 1, 0, 1.25)
  859. ZCBR B 1
  860. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  861. TNT1 A 0 A_DetonateProjectiles()
  862. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  863. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  864. ZCBR B 1
  865. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  866. TNT1 A 0 A_DetonateProjectiles()
  867. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  868. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  869. ZCBR B 1
  870. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  871. TNT1 A 0 A_DetonateProjectiles()
  872. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  873. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  874. ZCBR B 1
  875. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  876. TNT1 A 0 A_DetonateProjectiles()
  877. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  878. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  879. ZCBR B 1
  880. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  881. TNT1 A 0 A_DetonateProjectiles()
  882. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  883. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  884. ZCBR B 1
  885. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  886. TNT1 A 0 A_DetonateProjectiles()
  887. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  888. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  889. // -2.25
  890. ZCBR F 1 Bright //A_SetPitch(pitch + (1.75 * CallACS("FD_recoil")/65536.0))
  891. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  892. TNT1 A 0 A_DetonateProjectiles()
  893. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  894. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  895. ZCBR F 1 Bright //A_SetPitch(pitch + (1.75 * CallACS("FD_recoil")/65536.0))
  896. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  897. TNT1 A 0 A_DetonateProjectiles()
  898. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  899. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  900. ZCBR F 1 Bright //A_SetPitch(pitch + (0.5 * CallACS("FD_recoil")/65536.0))
  901. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  902. TNT1 A 0 A_DetonateProjectiles()
  903. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  904. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  905. // 2.25
  906. ZCBR G 1 Bright //A_SetPitch(pitch - (0.05 * CallACS("FD_recoil")/65536.0))
  907. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  908. TNT1 A 0 A_DetonateProjectiles()
  909. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  910. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  911. ZCBR G 1 Bright //A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  912. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  913. TNT1 A 0 A_DetonateProjectiles()
  914. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  915. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  916. ZCBR G 1 Bright
  917. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  918. TNT1 A 0 A_DetonateProjectiles()
  919. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  920. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  921. ZCBR O 1 Bright
  922. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  923. TNT1 A 0 A_DetonateProjectiles()
  924. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  925. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  926. ZCBR O 1 Bright
  927. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  928. TNT1 A 0 A_DetonateProjectiles()
  929. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  930. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  931. ZCBR O 1 Bright
  932. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  933. TNT1 A 0 A_DetonateProjectiles()
  934. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  935. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  936. TNT1 A 0 A_Takeinventory ("FDBTSXRocket", 1)
  937. TNT1 A 0 A_Refire ("AltFireChargedStageThree")
  938. Goto AltFireChargedEndTwo
  939.  
  940.  
  941. AltFireChargedStageThree:
  942. TNT1 A 0 A_JumpIfInventory ("FDBTSXRocket", 1, 1)
  943. Goto AltFireChargedHeld2
  944. TNT1 A 0 A_PlaySound("btsxrocketlauncher/charge", 6, 1, 0, 1.25)
  945. ZCBR B 1
  946. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  947. TNT1 A 0 A_DetonateProjectiles()
  948. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  949. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  950. ZCBR B 1
  951. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  952. TNT1 A 0 A_DetonateProjectiles()
  953. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  954. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  955. ZCBR B 1
  956. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  957. TNT1 A 0 A_DetonateProjectiles()
  958. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  959. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  960. ZCBR B 1
  961. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  962. TNT1 A 0 A_DetonateProjectiles()
  963. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  964. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  965. ZCBR B 1
  966. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  967. TNT1 A 0 A_DetonateProjectiles()
  968. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  969. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  970. ZCBR B 1
  971. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  972. TNT1 A 0 A_DetonateProjectiles()
  973. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  974. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  975. // -2.25
  976. ZCBR F 1 Bright //A_SetPitch(pitch + (1.75 * CallACS("FD_recoil")/65536.0))
  977. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  978. TNT1 A 0 A_DetonateProjectiles()
  979. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  980. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  981. ZCBR F 1 Bright //A_SetPitch(pitch + (0.5 * CallACS("FD_recoil")/65536.0))
  982. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  983. TNT1 A 0 A_DetonateProjectiles()
  984. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  985. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  986. ZCBR F 1 Bright
  987. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  988. TNT1 A 0 A_DetonateProjectiles()
  989. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  990. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  991. // 2.25
  992. ZCBR G 1 Bright //A_SetPitch(pitch - (0.05 * CallACS("FD_recoil")/65536.0))
  993. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  994. TNT1 A 0 A_DetonateProjectiles()
  995. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  996. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  997. ZCBR G 1 Bright
  998. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  999. TNT1 A 0 A_DetonateProjectiles()
  1000. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1001. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1002. ZCBR G 1 Bright //A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  1003. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1004. TNT1 A 0 A_DetonateProjectiles()
  1005. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1006. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1007. ZCBR O 1 Bright
  1008. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1009. TNT1 A 0 A_DetonateProjectiles()
  1010. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1011. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1012. ZCBR O 1 Bright
  1013. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1014. TNT1 A 0 A_DetonateProjectiles()
  1015. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1016. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1017. ZCBR O 1 Bright
  1018. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1019. TNT1 A 0 A_DetonateProjectiles()
  1020. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1021. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1022. TNT1 A 0 A_Takeinventory ("FDBTSXRocket", 1)
  1023. TNT1 A 0 A_Refire ("AltFireChargedHeld3")
  1024. Goto AltFireChargedEndThree
  1025.  
  1026.  
  1027. AltFireChargedHeld1:
  1028. ZCBR B 1
  1029. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1030. TNT1 A 0 A_DetonateProjectiles()
  1031. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1032. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1033. TNT1 A 0 A_Refire ("AltFireChargedHeld1")
  1034. Goto AltFireChargedEndOne
  1035.  
  1036. AltFireChargedHeld2:
  1037. ZCBR B 1
  1038. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1039. TNT1 A 0 A_DetonateProjectiles()
  1040. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1041. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1042. TNT1 A 0 A_Refire ("AltFireChargedHeld2")
  1043. Goto AltFireChargedEndTwo
  1044.  
  1045. AltFireChargedHeld3:
  1046. ZCBR B 1
  1047. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1048. TNT1 A 0 A_DetonateProjectiles()
  1049. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1050. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1051. TNT1 A 0 A_Refire ("AltFireChargedHeld3")
  1052. Goto AltFireChargedEndThree
  1053.  
  1054. AltFireChargedEndOne:
  1055. ZCBR L 1 Bright A_SetPitch(pitch + (0.97 * CallACS("FD_recoil")/65536.0))
  1056. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1057. TNT1 A 0 A_DetonateProjectiles()
  1058. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1059. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1060. ZCBR L 1 Bright A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  1061. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1062. TNT1 A 0 A_DetonateProjectiles()
  1063. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1064. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1065. ZCBR L 1 Bright A_SetPitch(pitch - (0.15 * CallACS("FD_recoil")/65536.0))
  1066. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1067. TNT1 A 0 A_DetonateProjectiles()
  1068. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1069. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1070. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", CHAN_WEAPON, 0.5, 0, 0.7)
  1071. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", 7, 0.5, 0, 0.4)
  1072. TNT1 A 0 A_FireRemoteGrenade ("FDBTSXRocketProjectileGrenade")
  1073. Goto AltFireChargedEnd
  1074. AltFireChargedEndTwo:
  1075. ZCBR L 1 Bright A_SetPitch(pitch + (0.97 * CallACS("FD_recoil")/65536.0))
  1076. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1077. TNT1 A 0 A_DetonateProjectiles()
  1078. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1079. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1080. ZCBR L 1 Bright A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  1081. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1082. TNT1 A 0 A_DetonateProjectiles()
  1083. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1084. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1085. ZCBR L 1 Bright A_SetPitch(pitch - (0.15 * CallACS("FD_recoil")/65536.0))
  1086. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1087. TNT1 A 0 A_DetonateProjectiles()
  1088. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1089. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1090. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", CHAN_WEAPON, 0.5, 0, 0.7)
  1091. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", 7, 0.5, 0, 0.4)
  1092. TNT1 A 0 A_JumpIfInventory ("RocketMode", 2, "AltFireFuse2")
  1093. TNT1 A 0 A_SetAngle (angle+1)
  1094. TNT1 A 0 A_FireRemoteGrenade ("FDBTSXRocketProjectileGrenade")
  1095. TNT1 A 0 A_SetAngle (angle-2)
  1096. TNT1 A 0 A_FireRemoteGrenade ("FDBTSXRocketProjectileGrenade")
  1097. TNT1 A 0 A_SetAngle (angle+1)
  1098. Goto AltFireChargedEnd
  1099.  
  1100. AltFireFuse2:
  1101. TNT1 A 0 A_FireRemoteGrenade ("FDBTSXRocketProjectileGrenadeFuse2")
  1102. Goto AltFireChargedEnd
  1103.  
  1104. AltFireChargedEndThree:
  1105. ZCBR L 1 Bright A_SetPitch(pitch + (0.97 * CallACS("FD_recoil")/65536.0))
  1106. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1107. TNT1 A 0 A_DetonateProjectiles()
  1108. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1109. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1110. ZCBR L 1 Bright A_SetPitch(pitch - (0.25 * CallACS("FD_recoil")/65536.0))
  1111. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1112. TNT1 A 0 A_DetonateProjectiles()
  1113. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1114. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1115. ZCBR L 1 Bright A_SetPitch(pitch - (0.15 * CallACS("FD_recoil")/65536.0))
  1116. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1117. TNT1 A 0 A_DetonateProjectiles()
  1118. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1119. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1120. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", CHAN_WEAPON, 0.5, 0, 0.7)
  1121. TNT1 A 0 A_PlaySound("btsxrocketlauncher/fire", 7, 0.5, 0, 0.4)
  1122. TNT1 A 0 A_JumpIfInventory ("RocketMode", 2, "AltFireFuse3")
  1123. TNT1 A 0 A_FireRemoteGrenade ("FDBTSXRocketProjectileGrenade")
  1124. TNT1 A 0 A_SetAngle (angle+3)
  1125. TNT1 A 0 A_FireRemoteGrenade ("FDBTSXRocketProjectileGrenade")
  1126. TNT1 A 0 A_SetAngle (angle-6)
  1127. TNT1 A 0 A_FireRemoteGrenade ("FDBTSXRocketProjectileGrenade")
  1128. TNT1 A 0 A_SetAngle (angle+3)
  1129. Goto AltFireChargedEnd
  1130.  
  1131. AltFireFuse3:
  1132. TNT1 A 0 A_FireRemoteGrenade ("FDBTSXRocketProjectileGrenadeFuse3")
  1133. Goto AltFireChargedEnd
  1134.  
  1135. AltFireChargedEnd:
  1136. TNT1 A 0 A_GunFlash ("Flash")
  1137. TNT1 A 0 A_AlertMonsters
  1138. ZCBR M 1 Bright A_SetPitch(pitch - (0.12 * CallACS("FD_recoil")/65536.0))
  1139. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1140. TNT1 A 0 A_DetonateProjectiles()
  1141. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1142. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1143. ZCBR M 1 Bright A_SetPitch(pitch - (0.10 * CallACS("FD_recoil")/65536.0))
  1144. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1145. TNT1 A 0 A_DetonateProjectiles()
  1146. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1147. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1148. ZCBR M 1 Bright A_SetPitch(pitch - (0.09 * CallACS("FD_recoil")/65536.0))
  1149. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1150. TNT1 A 0 A_DetonateProjectiles()
  1151. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1152. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1153. ZCBR J 1 Bright A_SetPitch(pitch - (0.07 * CallACS("FD_recoil")/65536.0))
  1154. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1155. TNT1 A 0 A_DetonateProjectiles()
  1156. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1157. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1158. ZCBR J 1 Bright A_SetPitch(pitch - (0.06 * CallACS("FD_recoil")/65536.0))
  1159. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1160. TNT1 A 0 A_DetonateProjectiles()
  1161. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1162. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1163. ZCBR J 1 Bright A_SetPitch(pitch - (0.05 * CallACS("FD_recoil")/65536.0))
  1164. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1165. TNT1 A 0 A_DetonateProjectiles()
  1166. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1167. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1168. ZCBR K 1 A_SetPitch(pitch - (0.04 * CallACS("FD_recoil")/65536.0))
  1169. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1170. TNT1 A 0 A_DetonateProjectiles()
  1171. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1172. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1173. ZCBR K 1 A_SetPitch(pitch - (0.02 * CallACS("FD_recoil")/65536.0))
  1174. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1175. TNT1 A 0 A_DetonateProjectiles()
  1176. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1177. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1178. ZCBR K 1 A_SetPitch(pitch - (0.02 * CallACS("FD_recoil")/65536.0))
  1179. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1180. TNT1 A 0 A_DetonateProjectiles()
  1181. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1182. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1183. ZCBR B 1
  1184. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1185. TNT1 A 0 A_DetonateProjectiles()
  1186. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1187. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1188. ZCBR B 1
  1189. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1190. TNT1 A 0 A_DetonateProjectiles()
  1191. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1192. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1193. ZCBR B 1
  1194. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1195. TNT1 A 0 A_DetonateProjectiles()
  1196. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1197. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1198. ZCBR B 1 A_Refire
  1199. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1200. TNT1 A 0 A_DetonateProjectiles()
  1201. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1202. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1203. ZCBR B 1 A_Refire
  1204. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1205. TNT1 A 0 A_DetonateProjectiles()
  1206. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1207. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1208. ZCBR B 1 A_Refire
  1209. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1210. TNT1 A 0 A_DetonateProjectiles()
  1211. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1212. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1213. ZCBR B 1 A_Refire
  1214. Goto Ready
  1215.  
  1216. Flash:
  1217. TNT1 A 2 A_Light (7)
  1218. TNT1 A 2 A_Light (4)
  1219. TNT1 A 2 A_Light (3)
  1220. TNT1 A 2 A_Light2
  1221. TNT1 A 2 A_Light1
  1222. TNT1 A 0 A_Light0
  1223. Goto LightDone
  1224.  
  1225. FancyFire:
  1226. TNT1 A 0 A_JumpIfInventory ("FDBTSXOverdrivePowerAlt", 1, 3)
  1227. TNT1 A 0 A_JumpIfInventory ("FDBTSXOverdrivePower", 1, 2)
  1228. TNT1 A 0 A_FireRemoteProjectile ("FDBTSXFancyRocketProjectile")
  1229. Goto FireFinish
  1230. TNT1 A 0 A_FireRemoteProjectile ("FDBTSXOverdriveFancyRocketProjectile")
  1231. Goto FireFinish
  1232.  
  1233. Reload:
  1234. ZCBR A 1
  1235. TNT1 A 0 A_JumpIfInventory ("RocketLazeredCounter", 20, "ReloadSecondStage")
  1236. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1237. TNT1 A 0 A_DetonateProjectiles()
  1238. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1239. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1240. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesReload") == 0, 3)
  1241. TNT1 A 0 A_GiveInventory ("RocketLazeredCounter", 1)
  1242. Goto Reload
  1243. TNT1 A 0 A_TakeInventory ("RocketLazeredCounter", 20)
  1244. TNT1 A 0 A_JumpIfInventory ("RocketMode", 2, "Sequence")
  1245. TNT1 A 0 A_JumpIfInventory ("RocketMode", 1, "Fuse")
  1246. Goto Charge
  1247. Charge:
  1248. TNT1 A 0 A_TakeInventory ("RocketLazeredCounter", 20)
  1249. TNT1 A 0 A_Print ("\cnCharge", 2)
  1250. TNT1 A 0 A_GiveInventory ("RocketMode", 1)
  1251. ZCBR A 1 Offset(0,34)
  1252. ZCBR A 4 Offset(0,36) A_PlaySound("weapons/dryfire1", 5, 1, 0, 1.25)
  1253. ZCBR A 1 Offset(0,35)
  1254. ZCBR A 1 Offset(0,34)
  1255. ZCBR A 1 Offset(0,33)
  1256. Goto Ready
  1257. Fuse:
  1258. TNT1 A 0 A_TakeInventory ("RocketLazeredCounter", 20)
  1259. TNT1 A 0 A_Print ("\ctFuse", 2)
  1260. TNT1 A 0 A_GiveInventory ("RocketMode", 1)
  1261. ZCBR A 1 Offset(0,34)
  1262. ZCBR A 4 Offset(0,36) A_PlaySound("weapons/dryfire1", 5, 1, 0, 1.25)
  1263. ZCBR A 1 Offset(0,35)
  1264. ZCBR A 1 Offset(0,34)
  1265. ZCBR A 1 Offset(0,33)
  1266. Goto Ready
  1267. Sequence:
  1268. TNT1 A 0 A_TakeInventory ("RocketLazeredCounter", 20)
  1269. TNT1 A 0 A_Print ("\ciSequence", 2)
  1270. TNT1 A 0 A_TakeInventory ("RocketMode", 0)
  1271. ZCBR A 1 Offset(0,34)
  1272. ZCBR A 4 Offset(0,36) A_PlaySound("weapons/dryfire1", 5, 1, 0, 1.25)
  1273. ZCBR A 1 Offset(0,35)
  1274. ZCBR A 1 Offset(0,34)
  1275. ZCBR A 1 Offset(0,33)
  1276. Goto Ready
  1277. ReloadSecondStage:
  1278. ZCBR A 1
  1279. TNT1 A 0 A_TakeInventory ("RocketLazeredCounter", 20)
  1280. TNT1 A 0 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 2)
  1281. TNT1 A 0 A_DetonateProjectiles()
  1282. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2)
  1283. TNT1 A 0 A_FireBullets(0, 0, 1, 0, "Laser", FBF_NORANDOMPUFFZ)
  1284. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, "RocketLazerUnGuided")
  1285. RocketLazerGuided:
  1286. TNT1 A 0 A_Print ("\cdLazer Guide Off", 2)
  1287. TNT1 A 0 A_GiveInventory ("RocketLazered", 1)
  1288. ZCBR A 1 Offset(0,34)
  1289. ZCBR A 4 Offset(0,36) A_PlaySound("weapons/dryfire1", 5, 1, 0, 1.25)
  1290. ZCBR A 1 Offset(0,35)
  1291. ZCBR A 1 Offset(0,34)
  1292. ZCBR A 1 Offset(0,33)
  1293. ZCBR A 10
  1294. Goto Ready
  1295. RocketLazerUnGuided:
  1296. TNT1 A 0 A_Print ("\cdLazer Guide On", 2)
  1297. TNT1 A 0 A_TakeInventory ("RocketLazered", 1)
  1298. ZCBR A 1 Offset(0,34)
  1299. ZCBR A 4 Offset(0,36) A_PlaySound("weapons/dryfire1", 5, 1, 0, 1.25)
  1300. ZCBR A 1 Offset(0,35)
  1301. ZCBR A 1 Offset(0,34)
  1302. ZCBR A 1 Offset(0,33)
  1303. ZCBR A 10
  1304. Goto Ready
  1305.  
  1306. GuidedFinish1:
  1307. TNT1 A 0 A_GunFlash ("Flash")
  1308. TNT1 A 0 A_AlertMonsters
  1309. TNT1 A 0 A_PlaySound("whitemarerocketlauncher/fire", CHAN_WEAPON, 1, 0, 0.7)
  1310. TNT1 A 0 A_PlaySound("whitemarerocketlauncher/fire", 7, 1, 0, 0.4)
  1311. TNT1 A 0 A_FireRemoteProjectile ("FDHellboundTotenheimMissileGuided")
  1312. TNT1 A 0 A_Print ("Debug GuidedFinish1", 1)
  1313. Goto GuidingLoop
  1314.  
  1315. GuidedFinish2:
  1316. TNT1 A 0 A_GunFlash ("Flash")
  1317. TNT1 A 0 A_AlertMonsters
  1318. TNT1 A 0 A_PlaySound("whitemarerocketlauncher/fire", CHAN_WEAPON, 1, 0, 0.7)
  1319. TNT1 A 0 A_PlaySound("whitemarerocketlauncher/fire", 7, 1, 0, 0.4)
  1320. TNT1 A 0 A_FireRemoteProjectile ("FDHellboundTotenheimMissileGuided")
  1321. TNT1 A 0 A_Print ("Debug GuidedFinish2", 1)
  1322. Goto GuidingLoop
  1323.  
  1324. GuidedFinish3:
  1325. TNT1 A 0 A_GunFlash ("Flash")
  1326. TNT1 A 0 A_AlertMonsters
  1327. TNT1 A 0 A_PlaySound("whitemarerocketlauncher/fire", CHAN_WEAPON, 1, 0, 0.7)
  1328. TNT1 A 0 A_PlaySound("whitemarerocketlauncher/fire", 7, 1, 0, 0.4)
  1329. TNT1 A 0 A_FireRemoteProjectile ("FDHellboundTotenheimMissileGuided")
  1330. TNT1 A 0 A_Print ("Debug GuidedFinish3", 1)
  1331. Goto GuidingLoop
  1332.  
  1333. GuidingLoop:
  1334. ZCBR A 1 A_JumpIf (ACS_NamedExecuteWithResult ("PlayerUsesZoom") == 0, 3)
  1335. ZCBR A 1 A_DetonateProjectiles()
  1336. ZCBR A 1 A_TakeInventory ("GuidedRocketInFlight", 0)
  1337. ZCBR A 1
  1338. ZCBR A 1 A_JumpIfInventory ("GuidedRocketInFlight", 1, "GuidingLoop")
  1339. TNT1 A 0 A_Print ("Debug GuidingLoop", 1)
  1340. Goto Recovery
  1341.  
  1342. }
  1343. }
  1344.  
  1345. ACTOR FDBTSXRocketProjectile
  1346. {
  1347. Radius 4
  1348. Height 4
  1349. Speed 85
  1350. Damage (150)
  1351. DamageType "EnergyExplosive"
  1352. Species "Player"
  1353. +THRUSPECIES
  1354. +THRUGHOST
  1355. +FORCEXYBILLBOARD
  1356. +BLOODLESSIMPACT
  1357. +EXTREMEDEATH
  1358.  
  1359. //SeeSound "btsxrocketlauncher/fire"
  1360. Decal "BigScorch"
  1361. Projectile
  1362. RenderStyle Add
  1363. Alpha 1.0
  1364. Scale 0.28
  1365. States
  1366. {
  1367. Spawn:
  1368. TNT1 A 1 Light("FDPulseCannonBlueGlow")
  1369. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2,AAPTR_TARGET)
  1370. TNT1 A 0 ACS_NamedExecuteAlways("rocketFollow",0,0,0,0)
  1371. TNT1 A 0 A_Jump(256, "SpawnTrail")
  1372. goto Flying
  1373. Flying:
  1374. TNT1 A 1 Light("FDPulseCannonBlueGlow")
  1375. TNT1 A 0 A_Jump(256, "SpawnTrail")
  1376. Goto SpawnTrail
  1377. SpawnTrail:
  1378. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail",(0.01*momx)/-35.0, -(0.01*momy)/-35.0, 2+(0.01*momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1379. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (1 *momx)/-35.0, -(1 *momy)/-35.0, 2+(1 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1380. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (2 *momx)/-35.0, -(2 *momy)/-35.0, 2+(2 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1381. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (3 *momx)/-35.0, -(3 *momy)/-35.0, 2+(3 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1382. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (4 *momx)/-35.0, -(4 *momy)/-35.0, 2+(4 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1383. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (5 *momx)/-35.0, -(5 *momy)/-35.0, 2+(5 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1384. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (6 *momx)/-35.0, -(6 *momy)/-35.0, 2+(6 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1385. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (7 *momx)/-35.0, -(7 *momy)/-35.0, 2+(7 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1386. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (8 *momx)/-35.0, -(8 *momy)/-35.0, 2+(8 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1387. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (9 *momx)/-35.0, -(9 *momy)/-35.0, 2+(9 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1388. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (10 *momx)/-35.0, -(10 *momy)/-35.0, 2+(10 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1389. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (11 *momx)/-35.0, -(11 *momy)/-35.0, 2+(11 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1390. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (12 *momx)/-35.0, -(12 *momy)/-35.0, 2+(12 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1391. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (13 *momx)/-35.0, -(13 *momy)/-35.0, 2+(13 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1392. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (14 *momx)/-35.0, -(14 *momy)/-35.0, 2+(14 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1393. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (15 *momx)/-35.0, -(15 *momy)/-35.0, 2+(15 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1394. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (16 *momx)/-35.0, -(16 *momy)/-35.0, 2+(16 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1395. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (17 *momx)/-35.0, -(17 *momy)/-35.0, 2+(17 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1396. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (18 *momx)/-35.0, -(18 *momy)/-35.0, 2+(18 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1397. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (19 *momx)/-35.0, -(19 *momy)/-35.0, 2+(19 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1398. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (20 *momx)/-35.0, -(20 *momy)/-35.0, 2+(20 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1399. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (21 *momx)/-35.0, -(21 *momy)/-35.0, 2+(21 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1400. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (22 *momx)/-35.0, -(22 *momy)/-35.0, 2+(22 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1401. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (23 *momx)/-35.0, -(23 *momy)/-35.0, 2+(23 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1402. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (24 *momx)/-35.0, -(24 *momy)/-35.0, 2+(24 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1403. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (25 *momx)/-35.0, -(25 *momy)/-35.0, 2+(25 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1404. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (26 *momx)/-35.0, -(26 *momy)/-35.0, 2+(26 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1405. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (27 *momx)/-35.0, -(27 *momy)/-35.0, 2+(27 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1406. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (28 *momx)/-35.0, -(28 *momy)/-35.0, 2+(28 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1407. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (29 *momx)/-35.0, -(29 *momy)/-35.0, 2+(29 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1408. TNT1 A 0 A_SpawnItemEx("FDBTSXRocketProjectileTrail", (30 *momx)/-35.0, -(30 *momy)/-35.0, 2+(30 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1409. TNT1 A 0 A_JumpIf(CallACS("FD_particles") == 0, "Flying")
  1410. TNT1 A 0 A_Jump (256, 1,3,6)
  1411. TNT1 AAAAAAAAA 0 A_SpawnParticle (7373ff, SPF_FULLBRIGHT | SPF_RELATIVE | SPF_RELANG, random(8,16), random(2,3), 0, frandom(-16.0,16.0),frandom(-4.2,4.2),frandom(-4.2,4.2), 0,0,0, 0,0,0, 0.5, -1)
  1412. TNT1 A 0 A_Jump(256, "Flying")
  1413. Goto Flying
  1414.  
  1415. Detonate:
  1416. TNT1 A 0 A_Explode (180, 196, 0, 1, 196)
  1417. TNT1 A 0 A_GiveInventory ("RemoteProjectileDied", 1)
  1418. TNT1 A 0 A_Stop
  1419. Goto Death
  1420.  
  1421. Death:
  1422. TNT1 A 0 A_JumpIfInventory ("RemoteProjectileDied", 1, 2)
  1423. TNT1 A 0 A_Explode (85, 128, 0, 1, 128)
  1424. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", 1)
  1425. TNT1 A 0 A_TakeInventory ("RemoteProjectileDied", 1)
  1426. TNT1 A 0 A_RadiusThrust (3350, 128, RTF_AFFECTSOURCE, 0, "BTSXPlayer")
  1427. //TNT1 A 0 A_RadiusThrust (118, 128, RTF_AFFECTSOURCE | RTF_THRUSTZ, 0, "BTSXPlayer")
  1428. TNT1 A 0 A_JumpIf(CallACS("FD_particles") == 0, "QuakeTime")
  1429. TNT1 A 0 A_Jump (256, 1,5,10)
  1430. TNT1 AAAAAAAAAAAA 0 A_SpawnParticle (3737ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(30,70), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1431. TNT1 A 0 A_Jump (256, 1,5,10)
  1432. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (7373ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(25,60), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1433. TNT1 A 0 A_Jump (256, 1,5,10)
  1434. TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (c7c7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(20,50), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1435. TNT1 A 0 A_Jump (256, 1,5,10)
  1436. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (e7e7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(15,40), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1437. TNT1 A 0 A_Jump (256, 1,3,6)
  1438. TNT1 AAAAAAAAA 0 A_SpawnParticle (ffffff, SPF_FULLBRIGHT | SPF_RELATIVE, random(10,30), random(1,4), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,0, 0.98, -1)
  1439. TNT1 A 0 A_Jump (256, "QuakeTime")
  1440. Goto QuakeTime
  1441. QuakeTime:
  1442. TNT1 A 0 A_JumpIf(CallACS("FD_quakes") == 0, "DeathAnimation")
  1443. TNT1 A 0 A_Quake (1, 12, 0, 1024, "")
  1444. TNT1 A 0 A_Quake (5, 8, 0, 512, "")
  1445. TNT1 A 0 A_Jump (256, "DeathAnimation")
  1446. Goto DeathAnimation
  1447. DeathAnimation:
  1448. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileWave", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1449. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileLightningField", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1450. TNT1 A 0 A_SetScale (1.8)
  1451. TNT1 A 0 A_SetTranslucent (0.98, 1)
  1452. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", CHAN_WEAPON, 1, 0, 0.5)
  1453. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", 7, 0.10, 0, 0.01)
  1454. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2,AAPTR_TARGET)
  1455. TNT1 A 0 ACS_NamedExecuteAlways("rocketCleanup",0,0,0,0)
  1456. XRKP G 3 Bright Light("FDBlueExplosion1")
  1457. XRKP H 3 Bright Light("FDBlueExplosion2")
  1458. XRKP I 3 Bright Light("FDBlueExplosion3")
  1459. XRKP J 3 Bright Light("FDBlueExplosion4")
  1460. XRKP K 3 Bright Light("FDBlueExplosion5")
  1461. XRKP L 3 Bright Light("FDBlueExplosion6")
  1462. Stop
  1463. }
  1464. }
  1465.  
  1466.  
  1467. ACTOR FDBTSXOverdriveRocketProjectile : FDBTSXRocketProjectile
  1468. {
  1469. Damage (randompick(200,220))
  1470. Scale 0.38
  1471. }
  1472.  
  1473. ACTOR FDBTSXFancyRocketProjectile : FDBTSXRocketProjectile
  1474. {
  1475. Scale 0.28
  1476. States
  1477. {
  1478. SpawnTrail:
  1479. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail",(0.01*momx)/-35.0, -(0.01*momy)/-35.0, 2+(0.01*momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1480. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (1 *momx)/-35.0, -(1 *momy)/-35.0, 2+(1 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1481. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (2 *momx)/-35.0, -(2 *momy)/-35.0, 2+(2 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1482. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (3 *momx)/-35.0, -(3 *momy)/-35.0, 2+(3 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1483. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (4 *momx)/-35.0, -(4 *momy)/-35.0, 2+(4 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1484. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (5 *momx)/-35.0, -(5 *momy)/-35.0, 2+(5 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1485. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (6 *momx)/-35.0, -(6 *momy)/-35.0, 2+(6 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1486. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (7 *momx)/-35.0, -(7 *momy)/-35.0, 2+(7 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1487. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (8 *momx)/-35.0, -(8 *momy)/-35.0, 2+(8 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1488. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (9 *momx)/-35.0, -(9 *momy)/-35.0, 2+(9 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1489. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (10 *momx)/-35.0, -(10 *momy)/-35.0, 2+(10 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1490. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (11 *momx)/-35.0, -(11 *momy)/-35.0, 2+(11 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1491. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (12 *momx)/-35.0, -(12 *momy)/-35.0, 2+(12 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1492. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (13 *momx)/-35.0, -(13 *momy)/-35.0, 2+(13 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1493. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (14 *momx)/-35.0, -(14 *momy)/-35.0, 2+(14 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1494. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (15 *momx)/-35.0, -(15 *momy)/-35.0, 2+(15 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1495. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (16 *momx)/-35.0, -(16 *momy)/-35.0, 2+(16 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1496. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (17 *momx)/-35.0, -(17 *momy)/-35.0, 2+(17 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1497. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (18 *momx)/-35.0, -(18 *momy)/-35.0, 2+(18 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1498. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (19 *momx)/-35.0, -(19 *momy)/-35.0, 2+(19 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1499. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (20 *momx)/-35.0, -(20 *momy)/-35.0, 2+(20 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1500. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (21 *momx)/-35.0, -(21 *momy)/-35.0, 2+(21 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1501. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (22 *momx)/-35.0, -(22 *momy)/-35.0, 2+(22 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1502. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (23 *momx)/-35.0, -(23 *momy)/-35.0, 2+(23 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1503. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (24 *momx)/-35.0, -(24 *momy)/-35.0, 2+(24 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1504. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (25 *momx)/-35.0, -(25 *momy)/-35.0, 2+(25 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1505. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (26 *momx)/-35.0, -(26 *momy)/-35.0, 2+(26 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1506. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (27 *momx)/-35.0, -(27 *momy)/-35.0, 2+(27 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1507. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (28 *momx)/-35.0, -(28 *momy)/-35.0, 2+(28 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1508. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (29 *momx)/-35.0, -(29 *momy)/-35.0, 2+(29 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1509. TNT1 A 0 A_SpawnItemEx("FDBTSXFancyRocketProjectileTrail", (30 *momx)/-35.0, -(30 *momy)/-35.0, 2+(30 *momz)/-35.0, 0, 0, 0, 0, SXF_ABSOLUTEANGLE | SXF_NOCHECKPOSITION)
  1510. TNT1 A 0 A_JumpIf(CallACS("FD_particles") == 0, "Flying")
  1511. TNT1 A 0 A_Jump (256, 1,3,6)
  1512. TNT1 AAAAAAAAA 0 A_SpawnParticle (7373ff, SPF_FULLBRIGHT | SPF_RELATIVE | SPF_RELANG, random(8,16), random(2,3), 0, frandom(-16.0,16.0),frandom(-4.2,4.2),frandom(-4.2,4.2), 0,0,0, 0,0,0, 0.5, -1)
  1513. TNT1 A 0 A_Jump(256, "Flying")
  1514. Goto Flying
  1515. }
  1516. }
  1517.  
  1518. ACTOR FDBTSXOverdriveFancyRocketProjectile : FDBTSXFancyRocketProjectile
  1519. {
  1520. Damage (randompick(200,220))
  1521. Scale 0.38
  1522. }
  1523.  
  1524. actor FDBTSXRocketProjectileTrail
  1525. {
  1526. Radius 4
  1527. Height 4
  1528. Scale 0.9
  1529. RenderStyle Add
  1530. Alpha 0.95
  1531. +FORCEXYBILLBOARD
  1532. +NOINTERACTION
  1533. States
  1534. {
  1535. Spawn:
  1536. XRKP A 2 Bright
  1537. Stop
  1538. }
  1539. }
  1540.  
  1541. actor FDBTSXFancyRocketProjectileTrail : FDBTSXRocketProjectileTrail
  1542. {
  1543. Scale 0.18
  1544. States
  1545. {
  1546. Spawn:
  1547. OGLP B 2 Bright
  1548. Stop
  1549. }
  1550. }
  1551.  
  1552. actor FDBTSXRocketProjectileWave : FDBTSXRocketProjectileTrail
  1553. {
  1554. Scale 4.0
  1555. Alpha 0.25
  1556. States
  1557. {
  1558. Spawn:
  1559. XRKP BCDEF 2 Bright
  1560. Stop
  1561. }
  1562. }
  1563.  
  1564. actor FDBTSXRocketProjectileLightningField : FDBTSXRocketProjectileTrail
  1565. {
  1566. Scale 3.5
  1567. Alpha 0.85
  1568.  
  1569. var int user_lightningtimer;
  1570. States
  1571. {
  1572. Spawn:
  1573. TNT1 A 0
  1574. SLGW B 1 Bright
  1575. SLGW B 1 Bright A_SetScale (2.5)
  1576. SLGW B 1 Bright A_SetScale (1.5)
  1577. TNT1 A 0 A_SetUserVar("user_lightningtimer", random(25,70))
  1578. EmitLightning:
  1579. TNT1 A 0 A_SetScale (frandom(0.15,0.35))
  1580. TNT1 A 0 A_Jump (220, "NoEmit")
  1581. TNT1 A 0 A_PlaySound("btsxbfg9000/zap",CHAN_AUTO, 0.3, 0, 1.8)
  1582. TNT1 A 0 A_Jump (192, 2,3,4)
  1583. TNT1 AAAAAA 0 A_CustomRailgun (0, 0, "None", "White", RGF_SILENT | RGF_FULLBRIGHT, 0, 25, "FDHarmlessPuff", frandom(0,359), frandom(-45,45), random(64,128), 1, 0.2, 0, "None", -8)
  1584. SLGW B 1 Bright Light("FDBlueExplosion1") A_CustomRailgun (0, 0, "None", "White", RGF_SILENT | RGF_FULLBRIGHT, 0, 25, "FDHarmlessPuff", frandom(0,359), frandom(-45,45), random(64,128), 1, 0.2, 0, "None", -8)
  1585. Goto Loopery
  1586. NoEmit:
  1587. TNT1 A 1
  1588. Goto Loopery
  1589. Loopery:
  1590. TNT1 A 0
  1591. TNT1 A 0 A_SetUserVar("user_lightningtimer", user_lightningtimer - 1)
  1592. TNT1 A 0 A_JumpIf (user_lightningtimer <= 0, "NoMoreLightning")
  1593. Goto EmitLightning
  1594.  
  1595. NoMoreLightning:
  1596. TNT1 A 0
  1597. Stop
  1598. }
  1599. }
  1600.  
  1601.  
  1602. Actor RocketMode : FDCounter
  1603. {
  1604. inventory.maxamount 2
  1605. }
  1606.  
  1607. Actor RocketLazered : FDCounter
  1608. {
  1609. inventory.maxamount 1
  1610. }
  1611.  
  1612. Actor RocketLazeredCounter : FDCounter
  1613. {
  1614. inventory.maxamount 20
  1615. }
  1616.  
  1617. Actor RemoteProjectileDied: FDCounter
  1618. {
  1619. inventory.maxamount 1
  1620. }
  1621.  
  1622. Actor GuidedRocketInFlight: FDCounter
  1623. {
  1624. inventory.maxamount 1
  1625. }
  1626.  
  1627. Actor WasDetonated: FDCounter
  1628. {
  1629. inventory.maxamount 1
  1630. }
  1631.  
  1632.  
  1633. Actor FDBTSXRocketProjectileGrenade: FDBTSXFancyRocketProjectile
  1634. {
  1635. -NOGRAVITY
  1636. BounceType "Hexen"
  1637. BounceFactor 0.55
  1638. WallBounceFactor 0.75
  1639. Damage (50)
  1640. BounceCount 15
  1641. ReactionTime 939
  1642. Speed 25
  1643. Gravity 0.45
  1644. States
  1645. {
  1646. Spawn:
  1647. TNT1 A 1 Light("FDPulseCannonBlueGlow")
  1648. TNT1 A 0 A_Jump(256, "SpawnTrail")
  1649. Goto SpawnTrail
  1650. Detonate:
  1651. TNT1 A 0 A_Explode (220, 196, 0, 1, 196)
  1652. TNT1 A 0 A_GiveInventory ("RemoteProjectileDied", 1)
  1653. TNT1 A 0 A_Stop
  1654. Goto Death
  1655.  
  1656. Death:
  1657. TNT1 A 0 A_JumpIfInventory ("RemoteProjectileDied", 1, 2)
  1658. TNT1 A 0 A_Explode (185, 128, 0, 1, 128)
  1659. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", 1)
  1660. TNT1 A 0 A_TakeInventory ("RemoteProjectileDied", 1)
  1661. TNT1 A 0 A_RadiusThrust (3350, 128, RTF_AFFECTSOURCE, 0, "BTSXPlayer")
  1662. //TNT1 A 0 A_RadiusThrust (118, 128, RTF_AFFECTSOURCE | RTF_THRUSTZ, 0, "BTSXPlayer")
  1663. TNT1 A 0 A_JumpIf(CallACS("FD_particles") == 0, "QuakeTime")
  1664. TNT1 A 0 A_Jump (256, 1,5,10)
  1665. TNT1 AAAAAAAAAAAA 0 A_SpawnParticle (3737ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(30,70), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1666. TNT1 A 0 A_Jump (256, 1,5,10)
  1667. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (7373ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(25,60), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1668. TNT1 A 0 A_Jump (256, 1,5,10)
  1669. TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (c7c7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(20,50), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1670. TNT1 A 0 A_Jump (256, 1,5,10)
  1671. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (e7e7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(15,40), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1672. TNT1 A 0 A_Jump (256, 1,3,6)
  1673. TNT1 AAAAAAAAA 0 A_SpawnParticle (ffffff, SPF_FULLBRIGHT | SPF_RELATIVE, random(10,30), random(1,4), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,0, 0.98, -1)
  1674. TNT1 A 0 A_Jump (256, "QuakeTime")
  1675. Goto QuakeTime
  1676. DeathAnimation:
  1677. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileWave", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1678. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileLightningField", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1679. TNT1 A 0 A_SetScale (1.8)
  1680. TNT1 A 0 A_SetTranslucent (0.98, 1)
  1681. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", CHAN_WEAPON, 1, 0, 0.5)
  1682. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", 7, 0.10, 0, 0.01)
  1683. XRKP G 3 Bright Light("FDBlueExplosion1")
  1684. XRKP H 3 Bright Light("FDBlueExplosion2")
  1685. XRKP I 3 Bright Light("FDBlueExplosion3")
  1686. XRKP J 3 Bright Light("FDBlueExplosion4")
  1687. XRKP K 3 Bright Light("FDBlueExplosion5")
  1688. XRKP L 3 Bright Light("FDBlueExplosion6")
  1689. Stop
  1690. }
  1691. }
  1692.  
  1693.  
  1694. ACTOR Laser
  1695. {
  1696. Mass 0
  1697. Radius 1
  1698. Height 1
  1699. +NOBLOCKMAP
  1700. +NOGRAVITY
  1701. +BLOODLESSIMPACT
  1702. +ALWAYSPUFF
  1703. +PUFFONACTORS
  1704. +DONTSPLASH
  1705. States
  1706. {
  1707. Spawn:
  1708. LASR A 0
  1709. LASR A 0 ACS_NamedExecute("getLaserCoords",0,x,y,z)
  1710. LASR A 1 BRIGHT
  1711. Stop
  1712. }
  1713. }
  1714.  
  1715. ACTOR Trail : Laser
  1716. {
  1717. Translation "112:116=199:203", "224:224=112:112"
  1718. States
  1719. {
  1720. Spawn:
  1721. LASR A 250 BRIGHT
  1722. stop
  1723. }
  1724. }
  1725.  
  1726. ACTOR FDBTSXRocketProjectileFuse2: FDBTSXFancyRocketProjectile
  1727. {
  1728. Damage (320)
  1729. Scale 0.48
  1730. States
  1731. {
  1732. Detonate:
  1733. TNT1 A 0 A_Explode (400, 224, 0, 1, 224)
  1734. TNT1 A 0 A_GiveInventory ("RemoteProjectileDied", 1)
  1735. TNT1 A 0 A_Stop
  1736. Goto Death
  1737.  
  1738. Death:
  1739. TNT1 A 0 A_JumpIfInventory ("RemoteProjectileDied", 1, 2)
  1740. TNT1 A 0 A_Explode (150, 192, 0, 1, 192)
  1741. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", 1)
  1742. TNT1 A 0 A_TakeInventory ("RemoteProjectileDied", 1)
  1743. TNT1 A 0 A_RadiusThrust (3350, 128, RTF_AFFECTSOURCE, 0, "BTSXPlayer")
  1744. //TNT1 A 0 A_RadiusThrust (118, 128, RTF_AFFECTSOURCE | RTF_THRUSTZ, 0, "BTSXPlayer")
  1745. TNT1 A 0 A_JumpIf(CallACS("FD_particles") == 0, "QuakeTime")
  1746. TNT1 A 0 A_Jump (256, 1,5,10)
  1747. TNT1 AAAAAAAAAAAA 0 A_SpawnParticle (3737ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(30,70), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1748. TNT1 A 0 A_Jump (256, 1,5,10)
  1749. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (7373ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(25,60), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1750. TNT1 A 0 A_Jump (256, 1,5,10)
  1751. TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (c7c7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(20,50), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1752. TNT1 A 0 A_Jump (256, 1,5,10)
  1753. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (e7e7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(15,40), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1754. TNT1 A 0 A_Jump (256, 1,3,6)
  1755. TNT1 AAAAAAAAA 0 A_SpawnParticle (ffffff, SPF_FULLBRIGHT | SPF_RELATIVE, random(10,30), random(1,4), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,0, 0.98, -1)
  1756. TNT1 A 0 A_Jump (256, "QuakeTime")
  1757. Goto QuakeTime
  1758.  
  1759. DeathAnimation:
  1760. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileWave", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1761. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileLightningField", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1762. TNT1 A 0 A_SetScale (2.5)
  1763. TNT1 A 0 A_SetTranslucent (0.98, 1)
  1764. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", CHAN_WEAPON, 1, 0, 0.5)
  1765. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", 7, 0.10, 0, 0.01)
  1766. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2,AAPTR_TARGET)
  1767. TNT1 A 0 ACS_NamedExecuteAlways("rocketCleanup",0,0,0,0)
  1768. XRKP G 3 Bright Light("FDBlueExplosion1")
  1769. XRKP H 3 Bright Light("FDBlueExplosion2")
  1770. XRKP I 3 Bright Light("FDBlueExplosion3")
  1771. XRKP J 3 Bright Light("FDBlueExplosion4")
  1772. XRKP K 3 Bright Light("FDBlueExplosion5")
  1773. XRKP L 3 Bright Light("FDBlueExplosion6")
  1774. Stop
  1775. }
  1776. }
  1777.  
  1778. ACTOR FDBTSXRocketProjectileFuse3: FDBTSXFancyRocketProjectile
  1779. {
  1780. Damage (505)
  1781. Scale 0.68
  1782. States
  1783. {
  1784. Detonate:
  1785. TNT1 A 0 A_Explode (600, 256, 0, 1, 256)
  1786. TNT1 A 0 A_GiveInventory ("RemoteProjectileDied", 1)
  1787. TNT1 A 0 A_Stop
  1788. Goto Death
  1789.  
  1790. Death:
  1791. TNT1 A 0 A_JumpIfInventory ("RemoteProjectileDied", 1, 2)
  1792. TNT1 A 0 A_Explode (200, 224, 0, 1, 224)
  1793. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", 1)
  1794. TNT1 A 0 A_TakeInventory ("RemoteProjectileDied", 1)
  1795. TNT1 A 0 A_RadiusThrust (3350, 128, RTF_AFFECTSOURCE, 0, "BTSXPlayer")
  1796. //TNT1 A 0 A_RadiusThrust (118, 128, RTF_AFFECTSOURCE | RTF_THRUSTZ, 0, "BTSXPlayer")
  1797. TNT1 A 0 A_JumpIf(CallACS("FD_particles") == 0, "QuakeTime")
  1798. TNT1 A 0 A_Jump (256, 1,5,10)
  1799. TNT1 AAAAAAAAAAAA 0 A_SpawnParticle (3737ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(30,70), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1800. TNT1 A 0 A_Jump (256, 1,5,10)
  1801. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (7373ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(25,60), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1802. TNT1 A 0 A_Jump (256, 1,5,10)
  1803. TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (c7c7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(20,50), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1804. TNT1 A 0 A_Jump (256, 1,5,10)
  1805. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (e7e7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(15,40), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1806. TNT1 A 0 A_Jump (256, 1,3,6)
  1807. TNT1 AAAAAAAAA 0 A_SpawnParticle (ffffff, SPF_FULLBRIGHT | SPF_RELATIVE, random(10,30), random(1,4), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,0, 0.98, -1)
  1808. TNT1 A 0 A_Jump (256, "QuakeTime")
  1809. Goto QuakeTime
  1810.  
  1811. DeathAnimation:
  1812. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileWave", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1813. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileLightningField", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1814. TNT1 A 0 A_SetScale (3.4)
  1815. TNT1 A 0 A_SetTranslucent (0.98, 1)
  1816. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", CHAN_WEAPON, 1, 0, 0.5)
  1817. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", 7, 0.10, 0, 0.01)
  1818. TNT1 A 0 A_JumpIfInventory ("RocketLazered", 1, 2,AAPTR_TARGET)
  1819. TNT1 A 0 ACS_NamedExecuteAlways("rocketCleanup",0,0,0,0)
  1820. XRKP G 3 Bright Light("FDBlueExplosion1")
  1821. XRKP H 3 Bright Light("FDBlueExplosion2")
  1822. XRKP I 3 Bright Light("FDBlueExplosion3")
  1823. XRKP J 3 Bright Light("FDBlueExplosion4")
  1824. XRKP K 3 Bright Light("FDBlueExplosion5")
  1825. XRKP L 3 Bright Light("FDBlueExplosion6")
  1826. Stop
  1827. }
  1828. }
  1829.  
  1830. ACTOR FDBTSXRocketProjectileGrenadeFuse2: FDBTSXRocketProjectileGrenade
  1831. {
  1832. Damage (70)
  1833. Scale 0.48
  1834. States
  1835. {
  1836. Detonate:
  1837. TNT1 A 0 A_Explode (450, 256, 0, 1, 256)
  1838. TNT1 A 0 A_GiveInventory ("RemoteProjectileDied", 1)
  1839. TNT1 A 0 A_Stop
  1840. Goto Death
  1841.  
  1842. Death:
  1843. TNT1 A 0 A_JumpIfInventory ("RemoteProjectileDied", 1, 2)
  1844. TNT1 A 0 A_Explode (400, 224, 0, 1, 224)
  1845. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", 1)
  1846. TNT1 A 0 A_TakeInventory ("RemoteProjectileDied", 1)
  1847. TNT1 A 0 A_RadiusThrust (3350, 128, RTF_AFFECTSOURCE, 0, "BTSXPlayer")
  1848. //TNT1 A 0 A_RadiusThrust (118, 128, RTF_AFFECTSOURCE | RTF_THRUSTZ, 0, "BTSXPlayer")
  1849. TNT1 A 0 A_JumpIf(CallACS("FD_particles") == 0, "QuakeTime")
  1850. TNT1 A 0 A_Jump (256, 1,5,10)
  1851. TNT1 AAAAAAAAAAAA 0 A_SpawnParticle (3737ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(30,70), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1852. TNT1 A 0 A_Jump (256, 1,5,10)
  1853. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (7373ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(25,60), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1854. TNT1 A 0 A_Jump (256, 1,5,10)
  1855. TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (c7c7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(20,50), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1856. TNT1 A 0 A_Jump (256, 1,5,10)
  1857. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (e7e7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(15,40), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1858. TNT1 A 0 A_Jump (256, 1,3,6)
  1859. TNT1 AAAAAAAAA 0 A_SpawnParticle (ffffff, SPF_FULLBRIGHT | SPF_RELATIVE, random(10,30), random(1,4), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,0, 0.98, -1)
  1860. TNT1 A 0 A_Jump (256, "QuakeTime")
  1861. Goto QuakeTime
  1862.  
  1863. DeathAnimation:
  1864. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileWave", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1865. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileLightningField", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1866. TNT1 A 0 A_SetScale (2.5)
  1867. TNT1 A 0 A_SetTranslucent (0.98, 1)
  1868. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", CHAN_WEAPON, 1, 0, 0.5)
  1869. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", 7, 0.10, 0, 0.01)
  1870. XRKP G 3 Bright Light("FDBlueExplosion1")
  1871. XRKP H 3 Bright Light("FDBlueExplosion2")
  1872. XRKP I 3 Bright Light("FDBlueExplosion3")
  1873. XRKP J 3 Bright Light("FDBlueExplosion4")
  1874. XRKP K 3 Bright Light("FDBlueExplosion5")
  1875. XRKP L 3 Bright Light("FDBlueExplosion6")
  1876. Stop
  1877. }
  1878. }
  1879.  
  1880. ACTOR FDBTSXRocketProjectileGrenadeFuse3: FDBTSXRocketProjectileGrenade
  1881. {
  1882. Damage (100)
  1883. Scale 0.68
  1884. States
  1885. {
  1886. Detonate:
  1887. TNT1 A 0 A_Explode (650, 320, 0, 1, 320)
  1888. TNT1 A 0 A_GiveInventory ("RemoteProjectileDied", 1)
  1889. TNT1 A 0 A_Stop
  1890. Goto Death
  1891.  
  1892. Death:
  1893. TNT1 A 0 A_JumpIfInventory ("RemoteProjectileDied", 1, 2)
  1894. TNT1 A 0 A_Explode (600, 256, 0, 1, 256)
  1895. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", 1)
  1896. TNT1 A 0 A_TakeInventory ("RemoteProjectileDied", 1)
  1897. TNT1 A 0 A_RadiusThrust (3350, 128, RTF_AFFECTSOURCE, 0, "BTSXPlayer")
  1898. //TNT1 A 0 A_RadiusThrust (118, 128, RTF_AFFECTSOURCE | RTF_THRUSTZ, 0, "BTSXPlayer")
  1899. TNT1 A 0 A_JumpIf(CallACS("FD_particles") == 0, "QuakeTime")
  1900. TNT1 A 0 A_Jump (256, 1,5,10)
  1901. TNT1 AAAAAAAAAAAA 0 A_SpawnParticle (3737ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(30,70), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1902. TNT1 A 0 A_Jump (256, 1,5,10)
  1903. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (7373ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(25,60), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1904. TNT1 A 0 A_Jump (256, 1,5,10)
  1905. TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (c7c7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(20,50), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1906. TNT1 A 0 A_Jump (256, 1,5,10)
  1907. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (e7e7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(15,40), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1908. TNT1 A 0 A_Jump (256, 1,3,6)
  1909. TNT1 AAAAAAAAA 0 A_SpawnParticle (ffffff, SPF_FULLBRIGHT | SPF_RELATIVE, random(10,30), random(1,4), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,0, 0.98, -1)
  1910. TNT1 A 0 A_Jump (256, "QuakeTime")
  1911. Goto QuakeTime
  1912.  
  1913. DeathAnimation:
  1914. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileWave", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1915. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileLightningField", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1916. TNT1 A 0 A_SetScale (3.4)
  1917. TNT1 A 0 A_SetTranslucent (0.98, 1)
  1918. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", CHAN_WEAPON, 1, 0, 0.5)
  1919. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", 7, 0.10, 0, 0.01)
  1920. XRKP G 3 Bright Light("FDBlueExplosion1")
  1921. XRKP H 3 Bright Light("FDBlueExplosion2")
  1922. XRKP I 3 Bright Light("FDBlueExplosion3")
  1923. XRKP J 3 Bright Light("FDBlueExplosion4")
  1924. XRKP K 3 Bright Light("FDBlueExplosion5")
  1925. XRKP L 3 Bright Light("FDBlueExplosion6")
  1926. Stop
  1927. }
  1928. }
  1929.  
  1930.  
  1931. ACTOR FDBTSXRocketProjectileGuided: GuidedRocket
  1932. {
  1933. Radius 4
  1934. Height 4
  1935. Speed 30
  1936. Damage (150)
  1937. DamageType "EnergyExplosive"
  1938. Species "Player"
  1939. +THRUGHOST
  1940. +THRUSPECIES
  1941. +FORCEXYBILLBOARD
  1942. +EXPLODEONWATER
  1943. +SKYEXPLODE
  1944. Decal "BigScorch"
  1945. Projectile
  1946. RenderStyle Add
  1947. Alpha 1.0
  1948. Scale 0.28
  1949. States
  1950. {
  1951. Spawn:
  1952. TNT1 A 1 Light("FDPulseCannonBlueGlow")
  1953. TNT1 A 0 A_GiveInventory ("GuidedRocketInFlight", 1, AAPTR_TARGET)
  1954. TNT1 A 0 A_Jump(256, "SpawnTrail")
  1955. TNT1 A 1 Light("FDPulseCannonBlueGlow")
  1956. Wait
  1957.  
  1958. Detonate:
  1959. TNT1 A 0 A_Explode (180, 196, 0, 1, 196)
  1960. TNT1 A 0 A_GiveInventory ("RemoteProjectileDied", 1)
  1961. TNT1 A 0 A_Stop
  1962. Goto Death
  1963.  
  1964. Death:
  1965. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", 1)
  1966. TNT1 A 0 A_JumpIfInventory ("RemoteProjectileDied", 1, 2)
  1967. TNT1 A 0 A_Explode (85, 128, 0, 1, 128)
  1968. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", 1)
  1969. TNT1 A 0 A_RadiusThrust (3350, 128, RTF_AFFECTSOURCE, 0, "BTSXPlayer")
  1970. //TNT1 A 0 A_RadiusThrust (118, 128, RTF_AFFECTSOURCE | RTF_THRUSTZ, 0, "BTSXPlayer")
  1971. TNT1 A 0 A_JumpIf(CallACS("FD_particles") == 0, "QuakeTime")
  1972. TNT1 A 0 A_Jump (256, 1,5,10)
  1973. TNT1 AAAAAAAAAAAA 0 A_SpawnParticle (3737ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(30,70), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1974. TNT1 A 0 A_Jump (256, 1,5,10)
  1975. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  1976. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (7373ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(25,60), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1977. TNT1 A 0 A_Jump (256, 1,5,10)
  1978. TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (c7c7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(20,50), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1979. TNT1 A 0 A_Jump (256, 1,5,10)
  1980. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (e7e7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(15,40), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  1981. TNT1 A 0 A_Jump (256, 1,3,6)
  1982. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  1983. TNT1 AAAAAAAAA 0 A_SpawnParticle (ffffff, SPF_FULLBRIGHT | SPF_RELATIVE, random(10,30), random(1,4), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,0, 0.98, -1)
  1984. TNT1 A 0 A_Jump (256, "QuakeTime")
  1985. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  1986. Goto QuakeTime
  1987. QuakeTime:
  1988. TNT1 A 0 A_JumpIf(CallACS("FD_quakes") == 0, "DeathAnimation")
  1989. TNT1 A 0 A_Quake (1, 12, 0, 1024, "")
  1990. TNT1 A 0 A_Quake (5, 8, 0, 512, "")
  1991. TNT1 A 0 A_Jump (256, "DeathAnimation")
  1992. Goto DeathAnimation
  1993. DeathAnimation:
  1994. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileWave", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1995. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileLightningField", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  1996. TNT1 A 0 A_SetScale (1.8)
  1997. TNT1 A 0 A_SetTranslucent (0.98, 1)
  1998. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  1999. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", CHAN_WEAPON, 1, 0, 0.5)
  2000. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", 7, 0.10, 0, 0.01)
  2001. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2002. XRKP G 3 Bright Light("FDBlueExplosion1")
  2003. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2004. XRKP H 3 Bright Light("FDBlueExplosion2")
  2005. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2006. XRKP I 3 Bright Light("FDBlueExplosion3")
  2007. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2008. XRKP J 3 Bright Light("FDBlueExplosion4")
  2009. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2010. XRKP K 3 Bright Light("FDBlueExplosion5")
  2011. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2012. XRKP L 3 Bright Light("FDBlueExplosion6")
  2013. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2014. TNT1 A 0 A_Print ("Debug projectile died", 1)
  2015. Stop
  2016. }
  2017. }
  2018.  
  2019.  
  2020. ACTOR FDBTSXRocketProjectileFuse2Guided: FDBTSXRocketProjectileGuided
  2021. {
  2022. Damage (320)
  2023. Scale 0.48
  2024. States
  2025. {
  2026. Detonate:
  2027. TNT1 A 0 A_Explode (400, 224, 0, 1, 224)
  2028. TNT1 A 0 A_GiveInventory ("RemoteProjectileDied", 1)
  2029. TNT1 A 0 A_Stop
  2030. Goto Death
  2031.  
  2032. Death:
  2033. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", 1)
  2034. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2035. TNT1 A 0 A_JumpIfInventory ("RemoteProjectileDied", 1, 2)
  2036. TNT1 A 0 A_Explode (150, 192, 0, 1, 192)
  2037. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", 1)
  2038. TNT1 A 0 A_TakeInventory ("RemoteProjectileDied", 0)
  2039. TNT1 A 0 A_RadiusThrust (3350, 128, RTF_AFFECTSOURCE, 0, "BTSXPlayer")
  2040. //TNT1 A 0 A_RadiusThrust (118, 128, RTF_AFFECTSOURCE | RTF_THRUSTZ, 0, "BTSXPlayer")
  2041. TNT1 A 0 A_JumpIf(CallACS("FD_particles") == 0, "QuakeTime")
  2042. TNT1 A 0 A_Jump (256, 1,5,10)
  2043. TNT1 AAAAAAAAAAAA 0 A_SpawnParticle (3737ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(30,70), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  2044. TNT1 A 0 A_Jump (256, 1,5,10)
  2045. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (7373ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(25,60), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  2046. TNT1 A 0 A_Jump (256, 1,5,10)
  2047. TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (c7c7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(20,50), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  2048. TNT1 A 0 A_Jump (256, 1,5,10)
  2049. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (e7e7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(15,40), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  2050. TNT1 A 0 A_Jump (256, 1,3,6)
  2051. TNT1 AAAAAAAAA 0 A_SpawnParticle (ffffff, SPF_FULLBRIGHT | SPF_RELATIVE, random(10,30), random(1,4), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,0, 0.98, -1)
  2052. TNT1 A 0 A_Jump (256, "QuakeTime")
  2053. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2054. Goto QuakeTime
  2055.  
  2056. DeathAnimation:
  2057. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileWave", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  2058. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileLightningField", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  2059. TNT1 A 0 A_SetScale (2.5)
  2060. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2061. TNT1 A 0 A_SetTranslucent (0.98, 1)
  2062. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", CHAN_WEAPON, 1, 0, 0.5)
  2063. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", 7, 0.10, 0, 0.01)
  2064. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2065. XRKP G 3 Bright Light("FDBlueExplosion1")
  2066. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2067. XRKP H 3 Bright Light("FDBlueExplosion2")
  2068. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2069. XRKP I 3 Bright Light("FDBlueExplosion3")
  2070. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2071. XRKP J 3 Bright Light("FDBlueExplosion4")
  2072. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2073. XRKP K 3 Bright Light("FDBlueExplosion5")
  2074. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2075. XRKP L 3 Bright Light("FDBlueExplosion6")
  2076. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2077. TNT1 A 0 A_Print ("Debug projectile died", 1)
  2078. Stop
  2079. }
  2080. }
  2081.  
  2082. ACTOR FDBTSXRocketProjectileFuse3Guided: FDBTSXRocketProjectileGuided
  2083. {
  2084. Damage (505)
  2085. Scale 0.68
  2086. States
  2087. {
  2088. Detonate:
  2089. TNT1 A 0 A_Explode (600, 256, 0, 1, 256)
  2090. TNT1 A 0 A_GiveInventory ("RemoteProjectileDied", 1)
  2091. TNT1 A 0 A_Stop
  2092. Goto Death
  2093.  
  2094. Death:
  2095. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", 1)
  2096. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2097. TNT1 A 0 A_JumpIfInventory ("RemoteProjectileDied", 1, 2)
  2098. TNT1 A 0 A_Explode (200, 224, 0, 1, 224)
  2099. TNT1 A 0 A_ChangeFlag ("NOGRAVITY", 1)
  2100. TNT1 A 0 A_RadiusThrust (3350, 128, RTF_AFFECTSOURCE, 0, "BTSXPlayer")
  2101. //TNT1 A 0 A_RadiusThrust (118, 128, RTF_AFFECTSOURCE | RTF_THRUSTZ, 0, "BTSXPlayer")
  2102. TNT1 A 0 A_JumpIf(CallACS("FD_particles") == 0, "QuakeTime")
  2103. TNT1 A 0 A_Jump (256, 1,5,10)
  2104. TNT1 AAAAAAAAAAAA 0 A_SpawnParticle (3737ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(30,70), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  2105. TNT1 A 0 A_Jump (256, 1,5,10)
  2106. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (7373ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(25,60), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  2107. TNT1 A 0 A_Jump (256, 1,5,10)
  2108. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2109. TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (c7c7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(20,50), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  2110. TNT1 A 0 A_Jump (256, 1,5,10)
  2111. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (e7e7ff, SPF_FULLBRIGHT | SPF_RELATIVE, random(15,40), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  2112. TNT1 A 0 A_Jump (256, 1,3,6)
  2113. TNT1 AAAAAAAAA 0 A_SpawnParticle (ffffff, SPF_FULLBRIGHT | SPF_RELATIVE, random(10,30), random(1,4), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,0, 0.98, -1)
  2114. TNT1 A 0 A_Jump (256, "QuakeTime")
  2115. Goto QuakeTime
  2116.  
  2117. DeathAnimation:
  2118. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileWave", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  2119. TNT1 A 0 A_SpawnItemEx ("FDBTSXRocketProjectileLightningField", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION)
  2120. TNT1 A 0 A_SetScale (3.4)
  2121. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2122. TNT1 A 0 A_SetTranslucent (0.98, 1)
  2123. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", CHAN_WEAPON, 1, 0, 0.5)
  2124. TNT1 A 0 A_PlaySound("btsxrocketlauncher/explosion", 7, 0.10, 0, 0.01)
  2125. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2126. XRKP G 3 Bright Light("FDBlueExplosion1")
  2127. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2128. XRKP H 3 Bright Light("FDBlueExplosion2")
  2129. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2130. XRKP I 3 Bright Light("FDBlueExplosion3")
  2131. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2132. XRKP J 3 Bright Light("FDBlueExplosion4")
  2133. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2134. XRKP K 3 Bright Light("FDBlueExplosion5")
  2135. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2136. XRKP L 3 Bright Light("FDBlueExplosion6")
  2137. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2138. TNT1 A 0 A_Print ("Debug projectile died", 1)
  2139. Stop
  2140. }
  2141. }
  2142.  
  2143.  
  2144. Actor GuidedRocketInFlight: FDCounter
  2145. {
  2146. inventory.maxamount 1
  2147. }
  2148.  
  2149.  
  2150. ACTOR FDHellboundTotenheimMissileGuided : GuidedRocket
  2151. {
  2152. Radius 9
  2153. Height 12
  2154. MissileHeight 8
  2155. MissileType "FDHellboundTotenheimTrail"
  2156. Speed 30
  2157. Damage (500)
  2158. DamageType "Explosive"
  2159. SeeSound "hellboundbfg9000/fire"
  2160. Decal "TotenheimScorch"
  2161. Species "Player"
  2162. Projectile
  2163. +THRUSPECIES
  2164. +FORCEXYBILLBOARD
  2165. +EXPLODEONWATER
  2166. +SKYEXPLODE
  2167. States
  2168. {
  2169. Spawn:
  2170. TNT1 A 0 NoDelay A_PlaySound ("hellboundbfg9000/loop", 7, 0.8, 1, 0.8) // they should hear it coming, hue.
  2171. TNT1 A 0 A_SpawnItemEx("FDHellboundTotenheimMissileFlare",0,0,0,0,0,0,0,SXF_SETMASTER|SXF_ORIGINATOR)
  2172. TNT1 A 0 A_GiveInventory ("GuidedRocketInFlight", 1, AAPTR_TARGET)
  2173. NKWH A 1 Bright Light("FDRocketPulse")
  2174. Wait
  2175. Death:
  2176. TNT1 A 0 A_Explode (512, 512, 0)
  2177. TNT1 A 0 A_TakeFromTarget ("GuidedRocketInFlight", 0)
  2178. TNT1 A 0 A_JumpIf(CallACS("FD_particles") == 0, "QuakeTime")
  2179. TNT1 A 0 A_Jump (256, 1,5,10)
  2180. TNT1 AAAAAAAAAAAA 0 A_SpawnParticle (730000, SPF_FULLBRIGHT | SPF_RELATIVE, random(30,70), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  2181. TNT1 A 0 A_Jump (256, 1,5,10)
  2182. TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (ef0000, SPF_FULLBRIGHT | SPF_RELATIVE, random(25,60), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  2183. TNT1 A 0 A_Jump (256, 1,5,10)
  2184. TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (f37317, SPF_FULLBRIGHT | SPF_RELATIVE, random(20,50), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  2185. TNT1 A 0 A_Jump (256, 1,5,10)
  2186. TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnParticle (ffa35b, SPF_FULLBRIGHT | SPF_RELATIVE, random(15,40), random(1,10), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,-0.1, 0.98, -1)
  2187. TNT1 A 0 A_Jump (256, 1,3,6)
  2188. TNT1 AAAAAAAAA 0 A_SpawnParticle (ffffff, SPF_FULLBRIGHT | SPF_RELATIVE, random(10,30), random(1,4), frandom(0,360), 0,0,0, frandom(0.2,12.0),frandom(-0.2,0.2),frandom(-6.0,6.0), 0,0,0, 0.98, -1)
  2189. TNT1 A 0 A_Jump (256, "QuakeTime")
  2190. Goto QuakeTime
  2191. QuakeTime:
  2192. TNT1 A 0 A_JumpIf(CallACS("FD_quakes") == 0, "DeathBoom")
  2193. TNT1 A 0 A_Quake (1, 48, 0, 2048, "")
  2194. TNT1 A 0 A_Quake (7, 32, 0, 1024, "")
  2195. TNT1 A 0 A_Quake (9, 24, 0, 768, "")
  2196. TNT1 A 0 A_Jump (256, "DeathBoom")
  2197. Goto DeathBoom
  2198. DeathBoom:
  2199. TNT1 A 0 A_KillChildren("Normal",KILS_KILLMISSILES)
  2200. TNT1 A 0 A_SetScale (7.0)
  2201. TNT1 A 0 A_SetTranslucent (0.98, 1)
  2202. TNT1 A 0 A_PlaySound ("hellboundbfg9000/explosionmain", 5, 1, 0, 0.25)
  2203. TNT1 A 0 A_PlaySound ("hellboundbfg9000/explosion", CHAN_WEAPON, 1, 0, 0.3)
  2204. TNT1 A 0 A_PlaySound ("hellboundbfg9000/far", 7, 1, 0, 0.01)
  2205. TNT1 A 0 A_SpawnItemEx ("FDHellboundTotenheimRadiationSpotMain", 0,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
  2206. TNT1 A 0 A_SpawnItemEx ("FDHellboundTotenheimRadiationSpot", 256,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
  2207. TNT1 A 0 A_SpawnItemEx ("FDHellboundTotenheimRadiationSpot", -256,0,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
  2208. TNT1 A 0 A_SpawnItemEx ("FDHellboundTotenheimRadiationSpot", 0,256,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
  2209. TNT1 A 0 A_SpawnItemEx ("FDHellboundTotenheimRadiationSpot", 0,-256,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
  2210. TNT1 A 0 A_SpawnItemEx ("FDHellboundTotenheimRadiationSpot", 256,256,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
  2211. TNT1 A 0 A_SpawnItemEx ("FDHellboundTotenheimRadiationSpot", 256,-256,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
  2212. TNT1 A 0 A_SpawnItemEx ("FDHellboundTotenheimRadiationSpot", -256,256,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
  2213. TNT1 A 0 A_SpawnItemEx ("FDHellboundTotenheimRadiationSpot", -256,-256,0, 0,0,0, 0, SXF_NOCHECKPOSITION | SXF_TRANSFERPOINTERS)
  2214. TNT1 A 0 A_SpawnItemEx ("FDHellboundTotenheimRadiationSpot", 0,0,128, 0,0,0, 0, SXF_TRANSFERPOINTERS)
  2215. TNT1 A 0 A_SpawnItemEx ("FDHellboundTotenheimRadiationSpot", 0,0,-128, 0,0,0, 0, SXF_TRANSFERPOINTERS)
  2216. TNT1 A 0 A_Jump (256, "TheBoomChamber")
  2217. Goto TheBoomChamber
  2218. TheBoomChamber:
  2219. TNT1 A 0 A_SpawnItemEx("FDHellboundTotenheimExplosionFlare", 0,0,0, 0,0,0, 0, SXF_TRANSFERPOINTERS | SXF_NOCHECKPOSITION)
  2220. TNT1 A 0 A_SpawnItemEx("FDHellboundTotenheimBlaster", 0,0,0, 0,0,0, 0, SXF_TRANSFERPOINTERS | SXF_NOCHECKPOSITION)
  2221. TNT1 A 0 A_SpawnItemEx("FDHellboundTotenheimShroomer", 0,0,0, 0,0,0, 0, SXF_TRANSFERPOINTERS | SXF_NOCHECKPOSITION)
  2222. TNT1 A 0 A_Jump (256, "DeathAnimation")
  2223. Goto DeathAnimation
  2224. DeathAnimation:
  2225. MEXP A 4 Bright Light("FDHellBoundTotenheimExplosion1")
  2226. MEXP B 4 Bright Light("FDHellBoundTotenheimExplosion2")
  2227. MEXP C 3 Bright Light("FDHellBoundTotenheimExplosion3")
  2228. MEXP D 3 Bright Light("FDHellBoundTotenheimExplosion4")
  2229. MEXP E 2 Bright Light("FDHellBoundTotenheimExplosion5")
  2230. MEXP F 2 Bright Light("FDHellBoundTotenheimExplosion6")
  2231. Stop
  2232. }
  2233. }
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240. //////////////////////////////ZSCRIPT PORTION STARTS HERE////////////////////////////////////////
  2241.  
  2242. Class FDWeaponR : Weapon abstract
  2243. {
  2244.  
  2245. Array <Actor> bombs;
  2246.  
  2247. action void A_WaitForRocketDeath()
  2248. {
  2249. if (!player || !player.mo)
  2250. return;
  2251.  
  2252. if (player.camera == player.mo)
  2253. {
  2254. let psp = player.FindPSprite(OverlayID());
  2255. if (psp && !InStateSequence(psp.curstate, ResolveState("Ready")))
  2256. {
  2257. psp.SetState(ResolveState("Ready"));
  2258. }
  2259. }
  2260. }
  2261.  
  2262. action void A_FireRemoteProjectile(class<Actor> missile)
  2263. {
  2264. //Weapon weap = player.ReadyWeapon;
  2265. //if (weap != null && invoker == weap && stateinfo != null && stateinfo.mStateType == STATE_Psprite)
  2266. //{
  2267. // if (!weap.DepleteAmmo (weap.bAltFire, true, 1))
  2268. // return;
  2269. //}
  2270. let proj = SpawnPlayerMissile(missile);
  2271. if (proj)
  2272. {
  2273. invoker.bombs.Push(proj);
  2274. }
  2275. }
  2276.  
  2277.  
  2278. action void A_FireRemoteGrenade(class<Actor> missile)
  2279. {
  2280. //Weapon weap = player.ReadyWeapon;
  2281. //if (weap != null && invoker == weap && stateinfo != null && stateinfo.mStateType == STATE_Psprite)
  2282. //{
  2283. // if (!weap.DepleteAmmo (weap.bAltFire, true, 1))
  2284. // return;
  2285. //}
  2286. let proj = SpawnPlayerMissile(missile, 1e37, 0, 0, 0, null, false, true);
  2287. if (proj)
  2288. {
  2289. invoker.bombs.Push(proj);
  2290. }
  2291. }
  2292.  
  2293. action void A_DetonateProjectiles()
  2294. {
  2295. for (int i = invoker.bombs.Size() - 1; i >= 0; i--)
  2296. {
  2297. let bomb = invoker.bombs[i];
  2298. if (bomb && !InStateSequence(bomb.curstate, bomb.FindState("Detonate")))
  2299. {
  2300. bomb.SetStateLabel("Detonate");
  2301. invoker.bombs.Delete(i);
  2302. }
  2303. }
  2304. }
  2305.  
  2306. Default
  2307. {
  2308. Weapon.Kickback 100;
  2309. // Bobstyle shamelessly stolen from some cop while he was distracted fighting terrorists
  2310. // Or more likely, from Wildweasel's Terrorists!
  2311. // Weapon.UpSound "items/weaponswap1";
  2312. Inventory.Pickupmessage "";
  2313. Inventory.PickupSound "";
  2314. Weapon.AmmoGive 0;
  2315. Weapon.AmmoUse 1;
  2316. +Weapon.AMMO_OPTIONAL;
  2317. +Weapon.NOALERT;
  2318. // +CHEATNOTWEAPON;
  2319. +NOTIMEFREEZE;
  2320. }
  2321. }
  2322.  
  2323.  
  2324. Class GuidedRocket : Rocket abstract
  2325. {
  2326. double lagangle, lagpitch, lagroll, lagangle2, lagpitch2, lagroll2,
  2327. guideangle, guidepitch, guideroll;
  2328. bool justleft;
  2329.  
  2330. override void PostBeginPlay()
  2331. {
  2332. Super.PostBeginPlay();
  2333. if ( target && target.player ) target.player.camera = self;
  2334. A_StartSound("warhead/altfire",CHAN_WEAPON,CHANF_LOCAL);
  2335. justleft = true;
  2336. }
  2337. override void Tick()
  2338. {
  2339. Actor.Tick();
  2340. if ( justleft && (Distance3D(target) > (2*max(target.radius,target.height))) )
  2341. {
  2342. justleft = false;
  2343. bHITOWNER = true;
  2344. }
  2345. if ( isFrozen() ) return;
  2346. if ( !bMISSILE ) return;
  2347. if ( !target || !target.player || (target.Health <= 0) )
  2348. {
  2349. bAMBUSH = true;
  2350. ExplodeMissile();
  2351. return;
  2352. }
  2353. if ( target.player.cmd.buttons&BT_ZOOM )
  2354. {
  2355. TakeInventory ("WasDetonated", 1);
  2356. GiveInventory ("WasTriggered", 1);
  2357. ExplodeMissile();
  2358. return;
  2359. }
  2360. if ( vel.length() > 0 )
  2361. {
  2362. lagangle = target.player.cmd.yaw/128.;
  2363. lagpitch = -target.player.cmd.pitch/128.;
  2364. guideangle = lagangle2*0.95+lagangle*0.05;
  2365. guidepitch = lagpitch2*0.95+lagpitch*0.05;
  2366. guideroll = lagroll2*0.95+lagroll*0.05;
  2367. dt_Quat orient = dt_Quat.create_euler(pitch,angle,roll);
  2368. dt_Quat angles = dt_Quat.create_euler(guidepitch,guideangle,guideroll);
  2369. orient = orient.qmul(angles);
  2370. double npitch, nangle, nroll;
  2371. [npitch, nangle, nroll] = orient.to_euler();
  2372. angle = nangle;
  2373. pitch = npitch;
  2374. roll = nroll;
  2375. vel = (vel+(cos(angle)*cos(pitch),sin(angle)*cos(pitch),-sin(pitch))*8.8).unit()*11;
  2376. }
  2377. lagangle2 = lagangle2*0.10+lagangle*0.90;
  2378. lagpitch2 = lagpitch2*0.10+lagpitch*0.90;
  2379. lagroll2 = lagroll2*0.10+lagroll*0.90;
  2380. }
  2381. States
  2382. {
  2383. Death:
  2384. TNT1 A 0
  2385. {
  2386. if ( target && target.player && target.player.camera == self ) target.player.camera = target.player.mo;
  2387. }
  2388. Goto Super::Death;
  2389. }
  2390. }
  2391.  
Advertisement
Add Comment
Please, Sign In to add comment