Actor ZamasuJetpackZombie
{
//Creator: Nemesiscaptain(uwu)
//Origin: Infinity Gods
//Sprite: ZJPZ
//Title: "ZamasuJetpackZombie" 
Monster
Health 7750
GibHealth 200
Radius 24
Height 56
Mass 1000
Speed 35
PainChance 20
BloodColor "Black"
Species "EliteZombies"
Damagefactor "Acid", 2.5
DamageFactor 0.6
DamageFactor "LegendaryZombie", 0.0
DamageFactor "PDTBFG", 0.0
DamageFactor "PDTBFGTracer", 0.0
DamageFactor "PlayerDevBall", 0.0
DamageFactor "PlayerDevBall2", 0.0
DamageFactor "PlayerDTBFGRailgunSlug", 0.0
DamageFactor "PlayerDevTracer", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.0
DamageFactor "DBFG10K2", 0.0
DamageFactor "PlayerDBFG10K2", 0.0
DamageFactor "DBFG2", 0.0
DamageFactor "PlayerDBFG2", 0.0
DamageFactor "PlayerDTRG", 0.0
DamageFactor "PlayerNemesisPlasma", 0.0
DamageFactor "Explosion", 0.0
DamageFactor "DTRailgun", 0.0
DamageFactor "PDTPuff", 0.0
DamageFactor "RailG", 0.0
DamageFactor "PlayerPyro", 0.0
DamageFactor "VileFires", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "CDTBFG", 0.0
DropItem "Zamasu Plasmatic Cannon", 256, 33
 DropItem "LegAmmoSphere", 128, 1
  DropItem "RandomZamasuItem", 180, 1
  DropItem "NemesisPowerShard", 135, 1
  DropItem "TrueLegendaryRune", 200, 1
  DropItem "LegendaryrandomSphere", 200, 1
  DropItem "TarmidhesRune", 85, 1
  DropItem "ModdedBackPack", 256, 1
  DropItem "NemesisShell", 256
  DropItem "NemesisShellBox", 130 
  DropItem "Nemesis Rifle", 256, 1
  DropItem "ZamasuAgilityRune", 128, 1 
  DropItem "ZamasuWeakRune", 128, 1
  DropItem "ZamasuVitalityRune", 256, 1
SeeSound "JetpackZombie/Sight"
ActiveSound "JetpackZombie/Active"
PainSound "JetpackZombie/Pain"
DeathSound "grunt/death3"
Obituary "%o was blasted into pieces by a flying nightmare — the ZamasuJetpackZombie."
Tag "\c[s5]Zamasu Jetpack Zombie\c-"
var int user_thruster;
var int user_music;
var int user_missile;  
+Float
+FloatBob
+NoGravity
+DONTHARMSPECIES
+NOICEDEATH
-NODROPOFF
-FLOORCLIP
States
	{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(user_thruster == 1,4)
	TNT1 A 0 ThrustThingZ(0,13,0,1)
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("JetpackZombie/Fly",0,1.0,0)
	TNT1 A 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SetUserVar("user_thruster",1)
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("JetpackZombie/Fly",0,1.0,0)
	TNT1 A 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	ZJPZ A 10 Bright A_Look
	Loop
	Remove:
    TNT1 A 1
    TNT1 A 0 A_SpawnItemEx("DoomImp",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
    TNT1 A 0
	See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,1781)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	ZJPZ A 1 A_Chase("","")
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_Chase("","")
	TNT1 A 0 A_FastChase
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_Chase("","")
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_Chase("","")
	TNT1 A 0 A_FastChase
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	ZJPZ A 1 A_Chase("","")
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_Chase("","")
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("JetpackZombie/Fly",0,1.0,0)
	ZJPZ A 1 A_Chase("","")
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	ZJPZ A 1 A_Chase
	TNT1 A 0 A_FastChase
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_Chase("","")
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	ZJPZ A 1 A_Chase("","")
	TNT1 A 0 A_FastChase
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_Chase("","")
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_Chase("","")
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("JetpackZombie/Fly",0,1.0,0)
	Loop
	Missile:
	TNT1 A 0
	TNT1 A 0 A_Jump(100,"Rockets")
	TNT1 A 0 A_Jump(70,"Shotguns")
	TNT1 A 0 A_Jump(63,"Railgun")
	TNT1 A 0 A_Jump(55,"GrenadesLauncher")
	TNT1 A 0 A_Jump(44,"LegEplosiveMinigun")
	Normal:
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
  NormalRepeat:
	ZJPZ B 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ B 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_CustomMissile("ZamasusRifleShot",32,0,random(-2,2),0)
	ZJPZ A 4 Bright A_PlaySoundEx("NemesisRifle/Fire","Weapon")
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_CustomMissile("ZamasusRifleShot",32,0,random(-2,2),0)
	TNT1 A 0 A_Jump(37,"See")
	Loop
  Rockets:
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ B 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ B 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	TNT1 A 0 A_CustomMissile("NemesisRocket",32,12,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberHomingRocket",32,-12,0)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	TNT1 A 0 A_CustomMissile("NemesisRocket",32,12,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberHomingRocket",32,-12,0)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ B 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ B 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	TNT1 A 0 A_CustomMissile("NemesisRocket",32,12,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberHomingRocket",32,-12,0)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	TNT1 A 0 A_CustomMissile("NemesisRocket",32,12,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberHomingRocket",32,-12,0)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ B 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ B 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	TNT1 A 0 A_CustomMissile("NemesisRocket",32,12,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberHomingRocket",32,-12,0)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	TNT1 A 0 A_CustomMissile("NemesisRocket",32,12,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberHomingRocket",32,-12,0)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ B 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ B 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	TNT1 A 0 A_CustomMissile("NemesisRocket",32,12,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberHomingRocket",32,-12,0)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	TNT1 A 0 A_CustomMissile("NemesisRocket",32,12,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberHomingRocket",32,-12,0)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	Goto See
  GrenadesLauncher:
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ B 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ BBBB 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	TNT1 A 0 A_CustomMissile("NemesisJetpackGrenade",32,12,0)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ CCCC 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	TNT1 A 0 A_CustomMissile("NemesisJetpackGrenade",32,-12,0)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ CCCC 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	TNT1 A 0 A_CustomMissile("NemesisJetpackGrenade",32,12,0)
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ C 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	ZJPZ CCCC 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
	TNT1 A 0 A_CustomMissile("NemesisJetpackGrenade",32,-12,0)
	Goto See
  Shotguns:
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ D 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ D 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("NemesisASG/Fire",5)
	TNT1 AAAA 0 A_CustomMissile("NemesisASGBall",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
	TNT1 AAAA 0 A_CustomMissile("NemesisASGBall",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
	TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),"NemesisASGPuffExplode")
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ D 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ D 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("NemesisASG/Fire",5)
	TNT1 AAAA 0 A_CustomMissile("NemesisASGBall",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
	TNT1 AAAA 0 A_CustomMissile("NemesisASGBall",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
	TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),"NemesisASGPuffExplode")
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ D 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ D 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("NemesisASG/Fire",5)
	TNT1 AAAA 0 A_CustomMissile("NemesisASGBall",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
	TNT1 AAAA 0 A_CustomMissile("NemesisASGBall",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
	TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),"NemesisASGPuffExplode")
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ D 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ D 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("NemesisASG/Fire",5)
	TNT1 AAAA 0 A_CustomMissile("NemesisASGBall",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
	TNT1 AAAA 0 A_CustomMissile("NemesisASGBall",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
	TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),"NemesisASGPuffExplode")
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ D 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ D 1 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("NemesisASG/Fire",5)
	TNT1 AAAA 0 A_CustomMissile("NemesisASGBall",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
	TNT1 AAAA 0 A_CustomMissile("NemesisASGBall",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
	TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),"NemesisASGPuffExplode")
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	Goto See
  LegEplosiveMinigun:
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ A 1 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("NemesisShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ DDDDDD 1 Bright A_CustomMissile("NemesisTracer",32,12,0)
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ DDDDDD 2 Bright A_CustomMissile("NemesisTracer",32,-12,0)
	TNT1 A 0 A_GiveInventory("ZamasuJetpackStrafing",1)
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
    TNT1 A 0 A_SpawnItemEx("NemesisShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	ZJPZ DDDDDD 3 Bright A_CustomMissile("NemesisTracer",32,12,0)
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	ZJPZ DDDDDD 2 Bright A_CustomMissile("NemesisTracer",32,-12,0)
	TNT1 A 0 A_GiveInventory("C",1)
	TNT1 A 0 A_StopSoundEx("Weapon")
	Goto See
  Railgun:
	ZJPZ B 0 A_SetInvulnerable
	   ZJPZ B 1 Bright A_FaceTarget
	   ZJPZ BBBB 3 Bright A_GiveInventory("ZamasuJetpackStrafing",1)
	   TNT1 A 0 A_PlayWeaponSound("star/load3")
	   ZJPZ BBBB 3 Bright A_GiveInventory("ZamasuJetpackStrafing",1)
	   ZJPZ B 0 A_UnSetInvulnerable
	   ZJPZ B 0 A_PlayWeaponSound("star/fire")
	   ZJPZ B 7 Bright A_CustomMissile("MiniNemesisBFGBall",32,0,0)
	   ZJPZ BBB 3 Bright A_GiveInventory("ZamasuJetpackStrafing",1)
	   ZJPZ B 0 A_PlayWeaponSound("star/fire")
	   ZJPZ B 7 Bright A_CustomMissile("MiniNemesisBFGBall",32,0,0)
	   ZJPZ BBB 3 Bright A_GiveInventory("ZamasuJetpackStrafing",1)
	   ZJPZ B 8 Bright A_FaceTarget
	GoTo See
	 Pause:
	   TNT1 A 0 A_PlaySound("weapons/demontechsteam")  
	Death:
	TNT1 A 0
	ZJPZ E 1 A_Scream
	TNT1 A 0 A_Gravity
	TNT1 A 0 A_NoBlocking
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ E 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ E 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ E 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ F 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ F 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ F 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ F 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ G 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ G 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ G 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ G 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ H 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ H 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	ZJPZ H 1 A_CheckFloor("SexPlode")
	TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
	TNT1 A 0 A_CustomMissile("NemesisCyberFlameSpawner",random(22,53),0,random(0,360),2,random(0,360))
	Goto Sexplode
  Sexplode:
	ZJPZ H 1 A_ChangeFlag(FloatBOB,0)
	ZJPZ I 1 A_ChangeFlag(NOBLOCKMAP,1)
	TNT1 A 0 A_Explode(70,380)
	TNT1 A 0 A_PlaySound("weapons/mineexplode",0,1.0,0)
	TNT1 AA 0 A_SpawnItemEx("ZamasuimpDeathEffect",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	TNT1 AAA 0 A_CustomMissile("NemesisTormentorDeathEffect",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 AAA 0 A_CustomMissile("NemesisTormentorDeathEffect",random(22,53),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("ZamasuimpDeathEffect",0,0,0,random(-4,4),random(-4,4),random(4,8),0,SXF_CLIENTSIDE,0)
	ZJPZ A 4
	TNT1 A 0 A_SpawnItemEx("ZamasuProShotgunnerZombie",0,0,8,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 1
	Stop
  XDeath:
	TNT1 A 0
	ZJPZ H 1 A_ChangeFlag(FloatBOB,0)
	TNT1 A 0 A_Fall
	TNT1 A 0 A_XScream
	TNT1 A 0 A_Explode(70,380)
	TNT1 A 0 A_PlaySound("weapons/mineexplode",0,1.0,0)
	TNT1 AA 0 A_SpawnItemEx("ZamasuimpDeathEffect",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	TNT1 AAA 0 A_CustomMissile("NemesisTormentorDeathEffect",0,0,random(0,360),2,random(0,360))
	TNT1 AAA 0 A_CustomMissile("NemesisTormentorDeathEffect",random(22,53),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("ZamasuimpDeathEffect",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,SXF_CLIENTSIDE,0)
	Stop
	}
}

Actor INFZamasuJetpackZombie : ZamasuJetpackZombie
{
Tag "\c[s5]Zamasu Jetpack Zombie\c-"
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(180,"Remove")
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("TrueLegendaryRuneSpawnCheck") == 2,1)
	Goto Remove
  Idle:
    TNT1 A 0 A_JumpIf(user_thruster == 1,4)
	TNT1 A 0 ThrustThingZ(0,13,0,1)
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("JetpackZombie/Fly",0,1.0,0)
	TNT1 A 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SetUserVar("user_thruster",1)
	TNT1 A 0 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("JetpackZombie/Fly",0,1.0,0)
	TNT1 A 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	ZJPZ A 10 Bright A_Look
	Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Zombieman",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
	}
}

ACTOR NemesisJetpackGrenade : RifleGrenade
{
Radius 6
Height 6
Speed 40
Damage 50
Species "Imps"
Scale 0.75
Projectile
Gravity 0.6
WallBounceFactor 0.35
BounceFactor 0.36
ExplosionDamage 80
ExplosionRadius 140
SeeSound "Weapons/GrenadeBounce"
DeathSound "Weapons/RockLX"
DamageType "ImpComet"
+DONTSPLASH
+THRUSPECIES
+DOOMBOUNCE
+NOTIMEFREEZE
-NOGRAVITY
-GRENADETRAIL
-ROCKETTRAIL
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_StopSound
  SpawnLoop:
    NRND A 1 Bright A_CustomMissile("GrenadeTrail",Random(-1,1),Random(-1,1))     	
    Loop
  Death:
  	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("NemesisWhiteParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0) 
	TNT1 AAA 0 A_CustomMissile("WhiteNemesisKaboom3",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX2",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("LegendaryDebris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,SXF_CLIENTSIDE,0)
    NROC C 6 Bright A_Explode
	NROC DE 5 Bright A_SetTranslucent(0.75,1)
    Stop	
    }
}	   

Actor ZamasuJetpackStrafing : CustomInventory
{
Inventory.Amount 1
Inventory.MaxAmount 0
+INVENTORY.QUIET
+INVENTORY.UNDROPPABLE
+INVENTORY.ALWAYSPICKUP
+INVENTORY.AUTOACTIVATE       
+COUNTITEM
+NOTIMEFREEZE
States
{
  Pickup:
    NULL A 1 
	NULL A 1 A_SpawnItemEx("NemesisCyberFlameSpawner",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	NULL A 1 A_Jump(188,2)
	NULL A 1 A_GiveInventory("LegZombieJumping",1)
	NULL A 1 A_JumpIf(velx != 0 || vely != 0,2)
	NULL A 1 A_Jump(256,2)
	NULL A 1 A_Jump(235,5)
	NULL A 1 A_JumpIfInventory("LegZombieStrafeSens",1,3)
	NULL A 1 A_GiveInventory("LegZombieStrafeSens",1)
	NULL A 1 A_Jump(256,2)	
	NULL A 1 A_TakeInventory("LegZombieStrafeSens",1)
	NULL A 1 A_JumpIfInventory("LegZombieStrafeSens",1,3)
	NULL A 1 ThrustThing(angle*256/360+38.7,3,0,0)
	NULL A 1 A_Jump(256,2)	
	NULL A 1 ThrustThing(angle*256/360+38.7,-3,0,0)
    NULL A 1 A_FaceTarget
	NULL A 1 A_Jump(24,2)
	NULL A 1 A_JumpIfCloser(300,2)
	NULL A 1 A_Recoil(-1)
    Stop
	NULL A 1 A_Recoil(1)
    Stop	
  }
}