Advertisement
Chronos_Ouroboros

EmpressInvulnOrbiter 1

Oct 25th, 2015
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. actor S7_EmpressInvulnOrbiter {
  2. health 100
  3. radius 20
  4. renderStyle Add
  5. +isMonster +shootable +noTeleport +noBlood
  6. +noTargetSwitch +noGravity +forceXYBillboard
  7.  
  8. var int user_angle;
  9. var int user_countdown;
  10. var int user_loop;
  11. states {
  12. Spawn:
  13. TNT1 A 0 noDelay A_RearrangePointers (AAPTR_Master, AAPTR_Default, AAPTR_Master)
  14. TNT1 A 0 A_JumpIfInventory ("S7_IsEmpress", 1, "Initialize", AAPTR_Master)
  15. TNT1 A 0 A_Die
  16. goto Death
  17.  
  18. Initialize:
  19. TNT1 A 0 A_GiveInventory ("S7_EmpressBalls", 1, AAPTR_Master)
  20. TNT1 A 0 A_SetUserVar ("user_countdown", 35 * 12)
  21. TNT1 A 0 A_ChangeFlag ("isMonster", 0)
  22.  
  23. Idle:
  24. BAL1 A 1 bright A_Warp (AAPTR_Master, 64.0, 0.0, 55.0, user_angle, WARPF_AbsoluteAngle | WARPF_NoCheckPosition | WARPF_Interpolate)
  25. TNT1 A 0 A_SetUserVar ("user_countdown", user_countdown - 1)
  26. TNT1 A 0 A_SetUserVar ("user_angle", user_angle + 18)
  27. CountdownChecks:
  28. TNT1 A 0 A_JumpIf (user_countdown > 0, "Idle")
  29. TNT1 A 0 A_Die ("TimeOver")
  30. TNT1 A 0 A_Jump (256, "Death.TimeOver")
  31. wait
  32.  
  33. Death:
  34. TNT1 A 1 A_GiveInventory ("S7_EmpressInvulnOrbiterDeath", 1, AAPTR_Master)
  35. TNT1 A 0 A_DamageMaster (random [miscDamage] (1, 8) * 8, "Empress_BallExploded") // That's gotta hurt.
  36. // Explosion here
  37. stop
  38. Death.TimeOver:
  39. BAL1 A 1 bright A_Warp (AAPTR_Master, 64.0, 0.0, 55.0, user_angle, WARPF_AbsoluteAngle | WARPF_NoCheckPosition | WARPF_Interpolate)
  40. TNT1 A 0 A_SetUserVar ("user_angle", user_angle + 18)
  41. TNT1 A 0 A_FadeOut (0.03, 0)
  42. TNT1 A 0 A_JumpIf (alpha <= 0, "KILLKILLKILL")
  43. loop
  44. KILLKILLKILL:
  45. TNT1 A 1 A_GiveInventory ("S7_EmpressInvulnOrbiterDeath", 1, AAPTR_Master)
  46. stop
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement