ACTOR Jetfire
{
+MISSILE
+DONTSPLASH
+CLIENTSIDEONLY
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
RenderStyle Add
Scale 0.2
States
{
  Spawn:
	FIR1 ABCDEFGHIJKL 2 bright A_FadeOut
	Stop
	}
}

ACTOR JetfireSpawner : RedParticleSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(CallAcs("LCAEffectCheck"),"Toaster")
	TNT1 A 0 A_PlaySound("monster/ambientfire")
    TNT1 AAAAAAAAAAAAA 0 A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    TNT1 A 1
    Stop
  }
}

ACTOR InsaneZombie
{
  Health 350
  Radius 20
  Height 56
  Speed 8
  PainChance 200
  Monster
  +FLOORCLIP
  +AVOIDMELEE
  +FLOAT
  +NOGRAVITY
  +MISSILEEVENMORE
  +MISSILEMORE
  +QUICKTORETALIATE
  +NOGRAVITY
  +DONTFALL
  +NOICEDEATH
  Damagefactor "Normal", 0.65
  DropItem "HandGrenadeAmmo" 80 2
  DropItem "MineAmmo" 45 1
  DropItem "AmmoPack" 40
  DropItem "AmmoPack" 40
  DropItem "AmmoPack" 40
  DropItem "PortableMedkit" 159
  DropItem "ArmorBooster" 186
  DropItem "PortableMedkit" 159
  DropItem "ArmorBooster" 186
  SeeSound "superzombie/sight"
  PainSound "superzombie/pain"
  DeathSound "superzombie/death"
  ActiveSound "superzombie/active"
  Obituary "%o stood in front of an insane zombie for too long"
  Tag "\c[i7]Insane Zombie\c-"
  States
  {
  Spawn:
	TNT1 A 0 A_PlaySound("monster/ambientfire",7,1.0,1)
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 1 A_Look
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 1 A_Look
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 1 A_Look
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 1 A_Look
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 1 A_Look
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    Loop	
  See:
	TNT1 A 0 A_PlaySound("monster/ambientfire",7,1.0,1)
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 2 A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 2 A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 2 A_Chase
	TNT1 A 0 A_jump(80,"Evade")
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 2 A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 2 A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 2 A_Chase
	TNT1 A 0 A_jump(80,"Evade")
    Loop
  Evade:
	TNT1 A 0 A_Jump(128,19)
	TNT1 A 0 ThrustThing(Angle*256/360+64,20,0,0)
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 A_Stop
	Goto See
	TNT1 A 0 ThrustThing(Angle*256/360+192,20,0,0)
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 Bright A_Chase
	TNT1 A 0 A_Stop
	Goto See
  Missile:
	TNT1 A 0 A_Jump(128,"lasers")
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM AAA 6 A_FaceTarget
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	INZM B 3 Bright A_CustomMissile("MinigunnerExplosiveTracer",32,-10,Random(-6,6))
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 14, 6, 36, 4, 0, (0.1)*Random(30, 40), Random(80, 90), 128)
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("sentient/fire")	
	INZM C 3 Bright A_CustomMissile("MinigunnerExplosiveTracer",32,10,Random(-6,6))
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 14, 6, 36, 4, 0, (0.1)*Random(30, 40), Random(80, 90), 128)
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("sentient/fire")
	INZM B 3 Bright A_CustomMissile("MinigunnerExplosiveTracer",32,-10,Random(-6,6))
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 14, 6, 36, 4, 0, (0.1)*Random(30, 40), Random(80, 90), 128)
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	INZM C 3 Bright A_CustomMissile("MinigunnerExplosiveTracer",32,-10,Random(-6,6))
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 14, 6, 36, 4, 0, (0.1)*Random(30, 40), Random(80, 90), 128)
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("sentient/fire")
	INZM B 3 Bright A_CustomMissile("MinigunnerExplosiveTracer",32,-10,Random(-6,6))
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 14, 6, 36, 4, 0, (0.1)*Random(30, 40), Random(80, 90), 128)
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	INZM C 3 Bright A_CustomMissile("MinigunnerExplosiveTracer",32,-10,Random(-6,6))
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", 14, 6, 36, 4, 0, (0.1)*Random(30, 40), Random(80, 90), 128)
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_jump(80,1)
	Goto See
	TNT1 A 0
	Goto Missile+1
  Lasers:
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM AAA 6 A_FaceTarget
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("monsters/fusionfire")
	INZM B 3 Bright A_CustomMissile("SpecOpsLaser",32,-10,Random(-6,6))
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("monsters/fusionfire")	
	INZM C 3 Bright A_CustomMissile("SpecOpsLaser",32,10,Random(-6,6))
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/fusionfire")
	INZM B 3 Bright A_CustomMissile("SpecOpsLaser",32,-10,Random(-6,6))
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("monsters/fusionfire")
	INZM C 3 Bright A_CustomMissile("SpecOpsLaser",32,-10,Random(-6,6))
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	INZM A 2 A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/fusionfire")
	INZM B 3 Bright A_CustomMissile("SpecOpsLaser",32,-10,Random(-6,6))
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("monsters/fusionfire")
	INZM C 3 Bright A_CustomMissile("SpecOpsLaser",32,-10,Random(-6,6))
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	Goto See
  Pain:
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 3
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    INZM A 3 A_Pain
	TNT1 AAA 0 Bright  A_SpawnItemEx("Jetfire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    Goto See
  Death:
  XDeath:
	INZM A 0 A_StopSound(7)
    INZM A 0 A_Scream
    INZM E 2 ThrustThingZ(0, random(2, 8), 0, 0)
    INZM E 0 ThrustThing(random(0, 255), random(2, 8), 0, 0)
    INZM F 2 A_NoBlocking
    INZM GHIEFGHIE 2
    INZM IE 2
    INZM F 2 A_SpawnItemEx("Kaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
    INZM GH 2
    INZM E 2 A_SpawnItemEx("Kaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
    INZM FG 2
    INZM H 2 A_SpawnItemEx("Kaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
    INZM AAAAAA 0 A_SpawnItemEx("Kaboom", Random(-30, 30), Random(-30, 30), Random(20, 40), 0, 0, 0, 0, 128)
    INZM A 0 A_SpawnItemEx("GibbedGenerator")
    Stop
	}
}