ACTOR NemesisSummonerRevenant : NemesisRevenant //Kill him and he'll show you some good 'thinks'
{
//Creator: GDWolf
//Origin: Complex Very Strong Monsters
//Sprite: NS99
//Title: "Nemesis Summoner Revenant"
  Health 23000
  Speed 15
  BloodColor "Black"
  DamageFactor 0.6
  DamageFactor "PlayerNemesisPlasma", 0.0
  DamageFactor "Explosion", 0.2
  DamageFactor "PlayerDTRG", 0.4
  DamageFactor "DTRailgun", 0.4
  DamageFactor "PDTPuff", 0.4
  DamageFactor "RailG", 0.3
  PainChance "Explosion", 128
  DropItem "NemesisHealthBonusMax", 256, 32
  DropItem "NemesisArmorBonus32", 256
  DropItem "NemesisHealthBonusMax", 256, 32
  DropItem "NemesisArmorBonus32", 256
  DropItem "NemesisSphere", 40, 1
  DropItem "LegendaryRune", 128, 1
  DropItem "NemesisDemonicEnergy", 256
  DropItem "NemesisGreaterDemonicEnergy", 256
  DropItem "Nemesis Rifle", 128, 1
  DropItem "Nemesis Plasmatic Cannon", 128, 1
  DropItem "LegendarySalvationSphere", 128, 1
  +NOINFIGHTING
  SeeSound "NemesisRevenant/see"
  PainSound "NemesisRevenant/pain"
  DeathSound "NemesisRevenant/death"
  ActiveSound "NemesisRevenant/idle"
  Obituary "%o was sarcastically blown apart by the Nemesis Summoner Revenant."
  HitObituary "%o was sarcastically beaten to a pulp by the Nemesis Summoner Revenant."
  Tag "\c[g3]Nemesis Summoner Revenant\c-"
  var int user_delay;
  var int user_portal;
  States
  {
  Spawn:
	NS99 A 10 Bright A_Look
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Revenant",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2027)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_Jump(100,"Rush")
	TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NS99 AAA 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NS99 BBB 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NS99 CCC 2 Bright A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NS99 DDD 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NS99 EEE 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NS99 FFF 2 Bright A_Chase  
	TNT1 A 0 A_Jump(28,"Dodge")
	TNT1 A 0 A_Jump(16,"Teleport")
	Loop
  Rush:
	TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	NS99 A 2 Bright
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 AAAA 0 A_Chase
	NS99 B 2 Bright
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 AAAA 0 A_Chase  
	NS99 C 2 Bright
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 AAAA 0 A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryBonyStep",0,0,0,0)
	NS99 D 2 Bright
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 AAAA 0 A_Chase
	NS99 E 2 Bright
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 AAAA 0 A_Chase  
	NS99 F 2 Bright
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 AAAA 0 A_Chase  
	TNT1 A 0 A_Jump(28,"Dodge")
	TNT1 A 0 A_Jump(12,"Teleport")
	TNT1 A 0 A_Jump(75,"See")
	Loop
  Teleport:
	NS99 K 1 Bright A_UnSetShootable
	TNT1 AAAAAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NS99 KKKKKKKKKK 1 Bright A_FadeOut(0.1,0)
	NS99 K 2 Bright
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	NS99 K 1 Bright A_PlaySound("boss/teleport",6)
	TNT1 AAAAAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NS99 KKKKKKKKKK 1 Bright A_FadeIn(0.1)
	NS99 K 1 Bright A_SetShootable
	Goto See
  Dodge:
	NS99 A 1 A_JumpIfTargetInLos(1)
	Goto See
	NS99 A 1 Bright A_SetAngle(random(0,359))
	TNT1 A 0 A_Recoil(-40)
	NS99 AAAAAAAAAAAAA 1 Bright
	NS99 A 1 A_Stop  
	NS99 A 1 A_SetAngle(random(0,359))
	TNT1 A 0 A_Recoil(-40)  
	NS99 AAAAAAAAAAAAA 1 Bright
	NS99 A 1 A_Stop  
	NS99 A 1 A_SetAngle(random(0,359))
	TNT1 A 0 A_Recoil(-40)
	NS99 AAAAAAAAAAAAA 1 Bright
	NS99 A 1 A_Stop  
	NS99 A 1 A_SetAngle(random(0,359))
	TNT1 A 0 A_Recoil(-40)
	NS99 AAAAAAAAAAAAA 1 Bright
	NS99 A 1 A_Stop	
    Goto See
  Missile:
	TNT1 A 0 A_Jump(120,"portal","HardPortal")
  Portal:
    NS99 A 1 Bright A_JumpIf(user_portal > 0,"BestAttack")
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	NS99 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("brain/spit")
	TNT1 A 0 Radius_Quake(8,60,0,20,0)
	NS99 BBB 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NS99 B 3 Bright A_FaceTarget
	NS99 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NS99 A 3 Bright A_FaceTarget
	NS99 BBB 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    NS99 B 3 Bright A_FaceTarget
	NS99 AAA 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    NS99 A 3 Bright A_FaceTarget
	NS99 AAA 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NS99 A 0 A_SetUserVar("user_delay",0)
	NS99 B 0 A_Stop
	NS99 B 3 Bright A_SpawnItemEx("NemesisComplexMonsSpawner",64,0,0,0,0,0,0,SXF_SETMASTER|32)
  PortalCharge:
  	NS99 BBB 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NS99 B 0 A_JumpIf(user_delay >= 315,"PortalDone")
	NS99 B 0 A_SetUserVar("user_delay",user_delay+1)
	//LRED G 0 HealThing(10)
	NS99 B 3 Bright A_Stop
	Loop
  PortalDone:
	NS99 A 3 Bright A_FaceTarget
	NS99 B 0 A_SetUserVar("user_portal",user_portal+2)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	NS99 A 0 A_Jump(100,"HardPortal")
	Goto See
  HardPortal:
    NS99 A 1 Bright A_JumpIf(user_portal > 0,"BestAttack")
	NS99 A 0 A_FaceTarget
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_PlaySound("brain/spit")
	TNT1 A 0 Radius_Quake(8,60,0,20,0)
	NS99 BBB 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NS99 B 3 Bright A_FaceTarget
	NS99 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NS99 A 3 Bright A_FaceTarget
	NS99 BBB 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    NS99 B 3 Bright A_FaceTarget
	NS99 AAA 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    NS99 A 3 Bright A_FaceTarget
	NS99 AAA 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NS99 A 0 A_SetUserVar("user_delay",0)
	NS99 B 0 A_Stop
	NS99 B 3 Bright A_SpawnItemEx("NemesisStrongCyberComplexMonsSpawner",64,0,0,0,0,0,0,SXF_SETMASTER|32)
  HardPortalCharge:
  	NS99 BBB 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NS99 B 0 A_JumpIf(user_delay >= 315,"HardPortalDone")
	NS99 B 0 A_SetUserVar("user_delay",user_delay+1)
	//LRED G 0 HealThing(10)
	NS99 B 3 Bright A_Stop
	Loop
  HardPortalDone:
	NS99 A 3 Bright A_FaceTarget
	NS99 B 0 A_SetUserVar("user_portal",user_portal+3)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	NS99 A 0 A_Jump(127,"Teleport")
	Goto See
  BestAttack:	
    NS99 J 1 Bright A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_PlaySound("NemesisRevenant/attack2",CHAN_VOICE)
	NS99 JJJJJJJJJJ 2 Bright A_FaceTarget
	NS99 J 2 Bright A_PlaySound("lrball3/charge",CHAN_WEAPON)
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget
	NS99 J 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)  
	TNT1 A 0 A_FaceTarget	
    NS99 J 0 A_UnSetInvulnerable  
	NS99 J 10 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/BigLaser",CHAN_WEAPON)
	TNT1 A 0 A_CustomMissile("NemesisRevCannonIonBeam",65,-13,0)  
	NS99 K 10 A_CustomMissile("NemesisRevCannonIonBeam",65,13,0)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	NS99 B 0 A_SetUserVar("user_portal",user_portal-1)
	NS99 K 10 A_FaceTarget
	Goto See
  Pain:
	NS99 L 3 Bright  
	NS99 L 3 Bright A_Pain
	Goto Missile  
  Death:
	NS99 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("brain/spit")
	TNT1 A 0 Radius_Quake(8,60,0,20,0)
	NS99 BBB 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NS99 B 3 Bright A_FaceTarget
	NS99 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    NS99 A 3 Bright A_FaceTarget
	NS99 BBB 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    NS99 B 3 Bright A_FaceTarget
	NS99 AAA 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
    NS99 A 3 Bright A_FaceTarget
	NS99 AAA 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NS99 A 0 A_SetUserVar("user_delay",0)
	NS99 B 0 A_Stop
	NS99 B 3 Bright A_SpawnItemEx("NemesisFinalItemSpawner",64,0,0,0,0,0,0,SXF_SETMASTER|32)
  HardPortalCharge2:
  	NS99 BBB 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	NS99 B 0 A_JumpIf(user_delay >= 315,"HardPortalDone2")
	NS99 B 0 A_SetUserVar("user_delay",user_delay+1)
	//LRED G 0 HealThing(10)
	NS99 B 3 Bright A_Stop
	Loop
  HardPortalDone2:
	NS99 A 3 Bright A_FaceTarget
	NS99 A 0 A_SetUserVar("user_portal",1)
	TNT1 A 0 A_StopSound(6)
	NS99 LLLLL 3 A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_Scream
	NS99 AAABBBCCCDDDEEE 2 Bright A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-10,10),random(-10,10),random(0,10),0,SXF_TRANSFERPOINTERS)
	TNT1 A 0 A_NoBlocking
	NS99 FFGGHH 3 Bright A_SpawnItemEx("WhiteNemesisKaboom",random(-32,32),random(-40,40),random(16,48),random(-10,10),random(-10,10),random(0,10),0,SXF_TRANSFERPOINTERS)
	NS99 IJ 8
	NS99 K 17
	NS99 KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NS99 KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))  
	NS99 KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NS99 KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
	NS99 KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NS99 KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))  
	NS99 KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NS99 KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))  
	NS99 KKKKKKKKKKKKK 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128),-9999)
	NS99 K -1
	Stop
  }
}

Actor NemesisComplexMonsSpawner
{
Monster
+NOINTERACTION
+NOBLOCKMAP
+NOGRAVITY
+FORCEXYBILLBOARD
+NOTIMEFREEZE
-SOLID
-COUNTKILL
Health 9999999999999999999999999
RenderStyle Add
Alpha 0.8
Scale 1.5
var int user_delay;
States
{
  Spawn:
	TNT1 AAAAA 7 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,172)
	TNT1 A 0 A_SetTranslucent(0.1,1)
	TNT1 A 0 A_PlaySound("reedemer/charge")
	TNT1 A 0 ACS_NamedExecuteAlways("NemesisRevText1",0,0)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.2,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.3,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.4,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.5,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.6,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.7,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD5 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.8,1)
	TNT1 A 0 A_PlaySound("reedemer/thunder",5,1,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
  Doing:
    TNT1 A 0 A_JumpIf(user_delay > 14,"Over")
	TNT1 A 0 A_SetUserVar("user_delay",user_delay+1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16)
	TNT1 A 0 A_SpawnItemEx("NemesisComplexStrongMinion",0,0,16,5,0,0,0,32)
	Loop
  Over:
	TNT1 A 0
	TNT1 A 1 A_StopSound(5)
	TNT1 A 1
	Stop	
	}
}

Actor NemesisStrongCyberComplexMonsSpawner
{
Monster
+NOINTERACTION
+NOBLOCKMAP
+NOGRAVITY
+FORCEXYBILLBOARD
+NOTIMEFREEZE
-SOLID
-COUNTKILL
Health 9999999999999999999999999
RenderStyle Add
Alpha 0.8
Scale 1.5
var int user_delay;
States
{
  Spawn:
	TNT1 AAAAA 7 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,172)
	TNT1 A 0 A_SetTranslucent(0.1,1)
	TNT1 A 0 A_PlaySound("reedemer/charge")
	TNT1 A 0 ACS_NamedExecuteAlways("NemesisRevText2",0,0)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.2,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.3,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.4,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.5,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.6,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.7,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD5 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.8,1)
	TNT1 A 0 A_PlaySound("reedemer/thunder",5,1,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
  Doing:
    TNT1 A 0 A_JumpIf(user_delay > 14,"Over")
	TNT1 A 0 A_SetUserVar("user_delay",user_delay+1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16)
	TNT1 A 0 A_SpawnItemEx("NemesisStrongCyberComplexStrongMinion",0,0,16,5,0,0,0,32)
	Loop
  Over:
	TNT1 A 0
	TNT1 A 1 A_StopSound(5)
	TNT1 A 1
	Stop	
	}
}

Actor NemesisFinalItemSpawner
{
Monster
+NOINTERACTION
+NOBLOCKMAP
+NOGRAVITY
+FORCEXYBILLBOARD
+NOTIMEFREEZE
-SOLID
-COUNTKILL
Health 9999999999999999999999999
RenderStyle Add
Alpha 0.8
Scale 1.5
var int user_delay;
States
{
  Spawn:
	TNT1 AAAAA 7 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,172)
	TNT1 A 0 A_SetTranslucent(0.1,1)
	TNT1 A 0 ACS_NamedExecuteAlways("NemesisRevText3",0,0)
	TNT1 A 0 A_PlaySound("reedemer/charge")
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.2,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.3,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.4,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.5,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.6,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.7,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD5 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SetTranslucent(0.8,1)
	TNT1 A 0 A_PlaySound("reedemer/thunder",5,1,1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
  Doing:
    TNT1 A 0 A_JumpIf(user_delay > 14,"Over")
	TNT1 A 0 A_SetUserVar("user_delay",user_delay+1)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	NRD6 AAAAA 1 bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,32)
	NRD6 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,32,0,0,0,0,0,160)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16)
	TNT1 A 0 A_SpawnItemEx("NemesisFinalItemStrongStrongTERMINEMBFGLEGBFGDOOMSPHERESCROLLOFHELLFIRESpawner",0,0,16,5,0,0,random(0,360),0,32)
	Loop
  Over:
	TNT1 A 0
	TNT1 A 1 A_StopSound(5)
	TNT1 A 1
	Stop	
	}
}

ACTOR NemesisFinalItemStrongStrongTERMINEMBFGLEGBFGDOOMSPHERESCROLLOFHELLFIRESpawner : RandomSpawner
{
+DROPPED
DropItem "VengefulNemesisArmor", 256, 30
DropItem "NemesisSoulSphere", 256, 30
DropItem "NemesisPowerSphere", 256, 27
DropItem "NemesisSphere", 256, 25
DropItem "NemesisArmor", 256, 25
DropItem "LightNemesisArmor", 256, 22
DropItem "NemesisPowerShard", 256, 19
DropItem "NemesisArmorSphere", 256, 17
DropItem "NemesisSuperSphere", 256, 14
DropItem "WingsOfAscension", 256, 12
DropItem "NemesisOmegaSphere", 256, 5
}

ACTOR NemesisComplexStrongMinion : RandomSpawner
{
DropItem "NemesisGuardian", 256, 50
DropItem "NemesisSummonerImp", 256, 50
}

ACTOR NemesisStrongCyberComplexStrongMinion : RandomSpawner
{
DropItem "NemesisComplexCyber", 256, 50
DropItem "NemesisComplexCardinal", 256, 50
}
Actor NemesisSummonerImp : imp
{
Health 999
Speed 20
meleedamage 222
DamageFactor "ImpComet", 0.0
DamageFactor "PlayerNemesisPlasma", 0.0
DamageFactor "Explosion", 0.2
DamageFactor "PlayerDTRG", 0.4
DamageFactor "DTRailgun", 0.4
DamageFactor "PDTPuff", 0.4
DamageFactor "RailG", 0.3
DamageFactor 0.66
SeeSound "imp/sight"
PainSound "imps/pain"
DeathSound "imp/death"
ActiveSound "imp/active"
MeleeSound "imps/melee"
Obituary "%o got burned by a Nemesis Summoner Imp."
HitObituary "%o was shredded by an Imp."
DropItem "LifeEssence" 50
DropItem "ArmorBonusMax" 50
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
Tag "\c[v9]Nemesis Summoner Imp\c-"
States
{
  Spawn:
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	SIMP A 10 A_Look
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	SIMI A 10 A_Look
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	Loop
  See:
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	SIMP AABB 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	SIMP CCDD 3 A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    Loop
  Melee: 
    SIMP EF 5 A_FaceTarget
    SIMP G 4 A_MeleeAttack
	SIMP FE 5 A_FaceTarget
    Goto See 
  Missile:
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	SIMP EF 8 A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	SIMP G 4 Bright A_CustomMissile("NewSummonerImpBall", 34, 0, 0)
	SIMP FEF 6 A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	SIMP G 4 Bright A_CustomMissile("NewSummonerImpBall", 34, 0, 0)	
	SIMP FE 4 A_FaceTarget	
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	Goto See
  Pain:
	SIMP H 4 A_Pain
	Goto See
  Death:
    SIMP I 5
	SIMP J 5 A_Scream
	SIMP KL 5
	SIMP M 0 A_SpawnItem("BodyCrash",0,0,0,0)
	SIMP M 5 A_Fall
	SIMP M -1
	Stop
  XDeath:
	SIMP N 3
	SIMP O 3 A_XScream
	SIMP P 3 A_SpawnItemEx("BlackGibbedGenerator",0,0,0,0,0,0,0,128,0)
	SIMP Q 3 A_Fall
	SIMP RST 3
	SIMP U -1
    Stop
  Raise:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	SIMP LKJI 5
	Goto See
    }
}

ACTOR NewSummonerImpBall : DoomImpBall
{
  FastSpeed 22
  Speed 14
  Decal DoomImpScorch
  Damage 80
  States
  {
	Spawn:	
        CLBA D 1 Bright A_SpawnItemEx("nemesissummonerImpBallTrail",0,0,0,0,0,0,0,128,0)	
        Loop
    Death:
	    TNT1 A 0
	    TNT1 A 0 A_SpawnItemEx("WhiteNemesisKaboom", 0, 0, 0, 0, 0, 0, 0, 128)
		TNT1 AAA 0 A_CustomMissile("NemesisKaboom", 0, 0, random(0,360), 2, random(0,360))
		TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX2", 0, 0, random(0,360), 2, random(0,360))
		CLBA D 1 Bright A_FadeOut(0.2)
        Stop
    }   
}

ACTOR nemesissummonerImpBallTrail : BFG9500Trail
{
Scale 1
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    CLBA D 1 A_FadeOut(0.1)
	Stop
    }
}

ACTOR NemesisGuardian : Guardian
{
Health 1300
Speed 20
DamageFactor "ImpComet", 0.0
DamageFactor "PlayerNemesisPlasma", 0.0
DamageFactor "Explosion", 0.2
DamageFactor "PlayerDTRG", 0.4
DamageFactor "DTRailgun", 0.4
DamageFactor "PDTPuff", 0.4
DamageFactor "RailG", 0.3
DamageFactor 0.66
DamageFactor "CadaverRocket", 0.0
Obituary "%o was splattered by a Nemesis Guardian's meteor."
Hitobituary "%o was bitch slapped by a Nemesis Guardian."
DropItem "LifeEssence" 75
DropItem "ArmorBonusMax" 75
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
Tag "\c[v9]Nemesis Guardian\c-"
BloodColor "Black"
States
{
  Spawn:
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    SKEL A 10 A_Look
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    Loop
  See:
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
    SKEL AAABBBCCC 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
    SKEL DDDEEEFFF 2 A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    Loop
  Melee:
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_FaceTarget
    SKEL G 6 A_SkelWhoosh
    SKEL H 6 A_FaceTarget
    SKEL I 6 A_SkelFist
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    Goto See
  Missile:
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    SKEL J 14 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("NemesisGuardianTracer", 40, -14, 0)
    SKEL K 10 A_CustomMissile("NemesisGuardianTracer", 40, 14, 0) 
    SKEL K 10 A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
    Goto See
  Pain:
    SKEL L 10 A_Pain
    Goto See
  Death:
    SKEL LM 7
    SKEL N 7 A_Scream
    SKEL O 7 A_NoBlocking
    SKEL P 7 A_SpawnItem("BodyCrash",0,0,0,0)
    SKEL Q -1
    Stop
  XDeath:
	SKEX A 5 A_XScream
    SKEX B 4 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
    SKEX C 4 A_NoBlocking
    SKEX D 4 A_SpawnItem("BodyCrash",0,0,0,0)
    SKEX E 4 
    SKEX F -1
    Stop
  Raise:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    SKEL PONML 5
    Goto See
    }
}

ACTOR NemesisGuardianTracer
{
Speed 20
Damage 80
Radius 11
Height 8
Renderstyle Translucent
Alpha 0.85
SeeSound "skeleton/attack"
DeathSound "skeleton/tracex"
PROJECTILE
+SEEKERMISSILE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,"Homing")
Normal:
    NROC AB 2 Bright
	Loop
Homing:
    TNT1 A 0 A_CustomMissile("GuardianTracerSmoke",Random(2,4),Random(-2,2)) 
    NROC A 2 Bright	A_Tracer2
	NROC B 2 Bright A_CustomMissile("GuardianTracerSmoke",Random(2,4),Random(-2,2))
	Loop
Death:
	TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("NemesisWhiteParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AAA 0 A_CustomMissile("WhiteNemesisKaboom3", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("legendarySmokeFX2", 0, 0, random(0,360), 2, random(0,360))	
    NROC CDE 3 Bright A_SetTranslucent(0.5,1)
    Stop
    }
}

ACTOR NemesisComplexCyber : Cyberlord
{
Health 7000
DropItem "BossLifeEssence" 128 25
DropItem "BossArmorBonusMax" 128 1
DropItem "MissileBox" 128 20
DropItem "Nemesis Assault Shotgun"
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
Obituary "The Nemesis Complex Annihilator wrecked %o."
DamageFactor "Cyber10K", 0.0
DamageFactor "PDTBFG", 0.5
DamageFactor "PDTBFGTracer", 0.8
DamageFactor "ImpComet", 0.0
DamageFactor "PlayerNemesisPlasma", 0.0
DamageFactor "Explosion", 0.2
DamageFactor "PlayerDTRG", 0.4
DamageFactor "DTRailgun", 0.4
DamageFactor "PDTPuff", 0.4
DamageFactor "RailG", 0.3
DamageFactor 0.6
SeeSound "monsters/clsee"
PainSound "monsters/cyberlordpain"
DeathSound "monsters/cldie"
Tag "\c[v9]Nemesis Complex Cyber\c-"
States 
{    
  Spawn: 
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	ANNI A 10 A_Look
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	ANNI A 10 A_Look
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	ANII A 10 A_Look
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	ANII A 10 A_Look
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	Loop 
  See: 
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	ANNI A 3 A_Playsound("monsters/clhoof")
	ANNI ABB 3 A_Chase	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	ANNI C 3 A_Playsound("monsters/clhoof") 
	ANNI CDD 3 A_Chase 	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	Loop 
  Missile:
	TNT1 A 0 A_JumpIfCloser(400,"Grenadier")
  Normal:
	TNT1 A 0 A_Jump(128,"Seekers")
	ANNI E 12 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRocket", 40, 26, 0)
	ANNI F 10 Bright A_CustomMissile("NemesisRocket", 40, -26, 0)
	ANNI E 10 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRocket", 40, 26, 0)
	ANNI F 10 Bright A_CustomMissile("NemesisRocket", 40, -26, 0)
	ANNI E 10 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisRocket", 40, 26, 0)
	ANNI F 10 Bright A_CustomMissile("NemesisRocket", 40, -26, 0)
	ANNI E 12
	TNT1 A 0 A_Jump(128,"Seekers")
	Goto See
  Seekers:
	ANNI E 12 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisCyberHomingRocket", 40, 26, 0)
	ANNI F 10 Bright A_CustomMissile("NemesisCyberHomingRocket", 40, -26, 0)
	ANNI E 10 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisCyberHomingRocket", 40, 26, 0)
	ANNI F 10 Bright A_CustomMissile("NemesisCyberHomingRocket", 40, -26, 0)
	ANNI E 10 A_FaceTarget
	TNT1 A 0 A_CustomMissile("NemesisCyberHomingRocket", 40, 26, 0)
	ANNI F 10 Bright A_CustomMissile("NemesisCyberHomingRocket", 40, -26, 0)
	ANNI E 12
	Goto See
  Grenadier:
	TNT1 A 0 A_Jump(178,"Normal")
	ANNI E 12 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/GrenadeFire")
	TNT1 A 0 A_CustomMissile("NemesisGrenade", 40, 26, 0, CMF_AIMOFFSET, 4.328125)
	ANNI F 10 Bright A_CustomMissile("NemesisGrenade", 40, -26, 0, CMF_AIMOFFSET, 4.328125)
	ANNI E 10 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/GrenadeFire")
	TNT1 A 0 A_CustomMissile("NemesisGrenade", 40, 26, 0, CMF_AIMOFFSET, 4.328125)
	ANNI F 10 Bright A_CustomMissile("NemesisGrenade", 40, -26, 0, CMF_AIMOFFSET, 4.328125)
	ANNI E 12
	Goto See
  Pain:
	TNT1 A 0 A_Jump(61,"PainMissile")
	ANNI G 10 A_Pain
	Goto See
  PainMissile:
	ANNI G 10 A_Pain
	Goto Missile
  Death:
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, "AlwaysDrop")
	TNT1 A 0 A_Jump(128,2)
	TNT1 A 0 A_SpawnItem("Nemesis Assault Shotgun",0,12)
	ANNI G 10 A_Scream
	ANNI H 10 A_NoBlocking
	//TNT1 A 0 A_SpawnItemEx("NemesisGibbedGeneratorFX",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	ANNI IIIII 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	ANNI JJJJJ 2 Bright A_CustomMissile("NemesisKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	ANNI KKKKK 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))	
	ANNI LLLLL 1 Bright A_CustomMissile("NemesisKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	ANNI MMMMM 1 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAAAAAAA 0 A_CustomMissile("LegendarySmokeFX2", Random(20,80), 0, random(0,360), 2, random(0,360))	
	ANNI "NO" 5
	ANNI P -1 A_KillMaster
	Stop
  AlwaysDrop:
	TNT1 A 0 A_SpawnItem("Nemesis Assault Shotgun",0,12)
	Goto Death+3	
  Crush:
	BOCR A -1 A_PlaySound("gib/squish")
	Stop
    }
}	

ACTOR NemesisComplexCardinal : Cardinal
{ 
Health 8000
Speed 15
FloatSpeed 8
DamageFactor "Cyber10K", 0.0
DamageFactor "PDTBFG", 0.2
DamageFactor "PDTBFGTracer", 0.6
DropItem "BossLifeEssence" 204 25
DropItem "BossArmorBonusMax" 204 1
DropItem "DemonAmmoBox" 128 200
DropItem "DemonicChalice" 128
DropItem "Nemesis Rifle" 128
DropItem "NemesisHealthBonusMax", 256, 32
DropItem "NemesisArmorBonus32", 256
DamageFactor "PlayerNemesisPlasma", 0.0
DamageFactor "Explosion", 0.2
DamageFactor "PlayerDTRG", 0.4
DamageFactor "DTRailgun", 0.4
DamageFactor "PDTPuff", 0.4
DamageFactor "RailG", 0.3
DamageFactor 0.6
Tag "\c[v9]Nemesis Complex Cardinal\c-"
Obituary "%o tried to take on the Complex Nemesis Strong Cardinal but failed miserably and became his bitch instead."
var int user_missile;
States 
{ 
   Spawn:
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD A 2 Bright A_Look
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD B 2 Bright A_Look	
	Loop
   See:
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD A 2 Bright A_Chase
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD B 2 Bright A_Chase  
	Loop	
   Missile:
	TNT1 A 0 A_Jump(128,"Seekers","Railgun","BFG10K","DTBFG10K")
   Normal:
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget   
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 6 Bright A_CustomMissile("NemesisRocket", 40, 0, Random(-6, 6))
	CARD D 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)	
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 6 Bright A_CustomMissile("NemesisRocket", 40, 0, Random(-6, 6))
	CARD D 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)	
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 6 Bright A_CustomMissile("NemesisRocket", 40, 0, Random(-6, 6))
	CARD D 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)	
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 6 Bright A_CustomMissile("NemesisRocket", 40, 0, Random(-6, 6))
	CARD D 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)	
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 6 Bright A_CustomMissile("NemesisRocket", 40, 0, Random(-6, 6))
	CARD D 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)	
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 6 Bright A_CustomMissile("NemesisRocket", 40, 0, Random(-6, 6))
	CARD D 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD CCC 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(128,"Seekers","Railgun","BFG10K","DTBFG10K")
	Goto See
   Seekers:
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 6 Bright A_CustomMissile("NemesisCyberHomingRocket", 40, 0, Random(-8, 8))
	CARD D 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 6 Bright A_CustomMissile("NemesisCyberHomingRocket", 40, 0, Random(-8, 8))
	CARD D 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 6 Bright A_CustomMissile("NemesisCyberHomingRocket", 40, 0, Random(-8, 8))
	CARD D 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 6 Bright A_CustomMissile("NemesisCyberHomingRocket", 40, 0, Random(-8, 8))
	CARD D 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 6 Bright A_CustomMissile("NemesisCyberHomingRocket", 40, 0, Random(-8, 8))
	CARD D 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 6 Bright A_CustomMissile("NemesisCyberHomingRocket", 40, 0, Random(-8, 8))
	CARD D 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD CCC 2 Bright A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)	
	TNT1 A 0 A_Jump(128,"Railgun","BFG10K","DTBFG10K")
	Goto See
   Railgun:
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 2 Bright A_CustomMissile("NemesisCyberRailLaser",40)
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 2 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 2 Bright A_FaceTarget
	CARD CCCCCCC 2 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(128,"BFG10K","DTBFG10K")
	Goto See	
   BFG10K:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	CARD D 3 Bright A_CustomMissile("Nemesis10kProjectile", 40, 0, Random(4, -4))
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	CARD D 3 Bright A_CustomMissile("Nemesis10kProjectile", 40, 0, Random(4, -4))
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	CARD D 3 Bright A_CustomMissile("Nemesis10kProjectile", 40, 0, Random(4, -4))
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	CARD D 3 Bright A_CustomMissile("Nemesis10kProjectile", 40, 0, Random(4, -4))
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	CARD D 3 Bright A_CustomMissile("Nemesis10kProjectile", 40, 0, Random(4, -4))
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	CARD D 3 Bright A_CustomMissile("Nemesis10kProjectile", 40, 0, Random(4, -4))  
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	CARD CCCCC 4 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(128,"DTBFG10K")
	Goto See	
   DTBFG10K:
   	TNT1 A 0 A_PlaySound("Cardinal/9k")
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD C 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 4 Bright A_FaceTarget
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)  
	CARD D 4 Bright A_FaceTarget	
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD D 4 Bright A_CustomMissile("MiniNemesisBFGBall", 40, 0, 0)
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)	
	CARD DCC 4 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0) 
	Goto See
   Pain:
	TNT1 A 0 A_Jump(16,"PainRage")
	TNT1 A 0 A_Jump(128,"PainMissile")
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD E 3 Bright A_Pain
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD E 3 Bright
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD E 3 Bright
	Goto See
   PainMissile:
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD E 3 Bright A_Pain
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD E 3 Bright
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD E 3 Bright	
	Goto Missile
   PainRage:
	TNT1 A 0 A_JumpIfCloser(1000,1)
	Goto Pain+1
	TNT1 A 0 A_SetUserVar(user_missile,0)
   	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	CARD E 3 Bright A_Pain
	TNT1 A 0 A_JumpIfInventory("CardinalToken",3,"See")	
	CARD EEEE 3 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory("CardinalToken",1)
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 Radius_Quake(10,80,0,24,0)
	TNT1 A 0 A_GiveInventory("Health",750)
	TNT1 A 0 A_PlaySound("Cardinal/Laugh")
	Goto PainLoop
  PainLoop:
	TNT1 AAA 0 A_SpawnItem("NemesisCyberFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("CardinalRageFlameSpawner",0,0,0,0)
	CARD E 2 Bright A_SpawnItemEx("RainCometSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_JumpIf(user_missile >= 40,"PainEnd")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
  PainEnd:
	TNT1 A 0 A_UnSetInvulnerable
	CARD EE 3 Bright A_SpawnItem("CardinalFireSpawner",0,0,0,0)
	Goto See
   Death: 
   	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, "AlwaysDrop")
	TNT1 A 0 A_Jump(52,2)
	TNT1 A 0 A_SpawnItem("Demon Tech BFG10K",0,12)
	CARD E 10 A_Scream
	CARD F 10 A_NoBlocking
	//TNT1 AA 0 A_SpawnItemEx("NemesisGibbedGeneratorFX",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	CARD GGGGG 2 Bright A_CustomMissile("NemesisKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	CARD HHHHH 2 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))		
	CARD IIIII 2 Bright A_CustomMissile("NemesisKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))		
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	CARD JJJJJ 1 Bright A_CustomMissile("WhiteNemesisKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	CARD KKKKK 1 Bright A_CustomMissile("NemesisKaboom", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAAAAAAA 0 A_CustomMissile("LegendarySmokeFX2", Random(20,80), 0, random(0,360), 2, random(0,360))	
	CARD L 5
	TNT1 A -1 Bright A_KillMaster
    Stop
   AlwaysDrop:
	TNT1 A 0 A_SpawnItem("Demon Tech BFG10K",0,12)
	Goto Death+3
    } 
}