ACTOR NemesisKrieger
{
//Creator: GDWolf & Fluffy
//Origin: Complex Very Strong Monsters
//Sprite: NIML
//Title: "Nemesis Krieger"
Monster
Scale 1.25
Health 3200
Height 64
Radius 30
Mass 5000
Speed 20
MaxStepHeight 32
MaxDropOffHeight 32
Reactiontime 24
PainChance 64
PainChance "Explosion", 100
PainChance "Mine", 100
PainChance "NuclearFire", 100
MeleeRange 150
Species "SS"
Damagetype "SS"
DamageFactor "SS", 0.0
DamageFactor "Extreme", 0.0
DamageFactor "LegendaryPlayer", 0.120
DamageFactor "LegendaryGuruPlayer", 0.120
DamageFactor "PDTBFG", 0.20
DamageFactor "PDTBFGTracer", 0.20
DamageFactor "PlayerDevBall", 0.120
DamageFactor "PlayerDevBall2", 0.120
DamageFactor "PlayerDTBFGRailgunSlug", 0.120
DamageFactor "PlayerDevTracer", 0.120
DamageFactor "DBFG10K2", 0.1
DamageFactor "PlayerDBFG10K2", 0.1
DamageFactor "DBFG2", 0.1
DamageFactor "PlayerDBFG2", 0.1
DamageFactor "PlayerDTRG", 0.5
DamageFactor 0.45
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LACGrenade", 0.0
DamageFactor "LSSGGrenade", 0.0
DamageFactor "LegendaryZombie", 0.0
DamageFactor "PlayerNemesisPlasma", 0.0
DamageFactor "Explosion", 0.05
DamageFactor "DTRailgun", 0.4
DamageFactor "PDTPuff", 0.4
DamageFactor "RailG", 0.3
DropItem "LegendaryBossLifeEssence" 256
DropItem "LegendaryBossArmorBonusMax" 256
DropItem "LegendaryBossLifeEssence" 128
DropItem "LegendaryBossArmorBonusMax" 128
DropItem "EnragedLegendaryLMGBulletMag", 250, 6
DropItem "EnragedLegendaryBulletBox", 125
DropItem "NemesisSuperSphere", 90
//DropItem "EnragedLegendaryChaingun", 256, 1
DropItem "LegAmmoSphere", 93
DropItem "SpringMine", 50, 1
DropItem "SpringMine", 50, 1
DropItem "SpringMine", 50, 1
DropItem "SpringMine", 50, 1
DropItem "NemesisRuneSpawnerTier3", 110, 1
DropItem "PortableMedCell", 256, 1
DropItem "PortableMedCellPack", 256, 1
DropItem "ArmorPlate" 256
DropItem "AmmoPack", 256, 5
DropItem "ArmorCharge", 256, 5
SeeSound "NemNazi/Sight"
PainSound "NemNazi/Pain"
DeathSound "NemNazi/Death"
ActiveSound "NemNazi/Active"
+BOSS
+BOSSDEATH
+NOICEDEATH
+NOTIMEFREEZE
+DONTMORPH
+DONTRIP
+NORADIUSDMG
-NOINFIGHTING
+NoFear
+NOBLOOD
+NODROPOFF
+DONTGIB
+FLOORCLIP
+NOTARGET
//+LOOKALLAROUND
//+ALWAYSFAST
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
+DONTHARMSPECIES
+DONTHURTSPECIES
+BRIGHT
Obituary "%o was eradicated by the Nemesis Krieger's dark energy."
Tag "\c[g3]Nemesis Krieger my mission is a kill you HAHAHAHA!\c-"
var int user_deathtimer;
var int user_deathtimeractive;
var int user_music;
var int user_protected;
var int user_clone;
var int user_taunt;
var int user_protection;
var int user_missile;
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_SetUserVar("user_deathtimer",0)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NIML A 10 Bright A_Look
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
  Idle:
	NIML A 10 Bright A_Look
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NIML A 10 Bright A_Look
	TNT1 AA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("WolfensteinSS",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
	TNT1 A 0 A_JumpIf(user_deathtimeractive == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("NemesisDeathTimerForVexed",0)
	TNT1 A 0 A_SetUserVar("user_deathtimeractive",1)
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2022)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NIML AA 3 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NIML BB 3 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	NIML CC 3 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	NIML DD 3 Bright A_Chase
	TNT1 A 0 A_Jump(20,"Teleport")
	TNT1 A 0 A_Jump(80,"Rush")
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	Loop
  Rush:
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_SpawnItemEx("NemesisNaziGhost")
	NIML A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisNaziGhost")
	NIML B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisNaziGhost")
	NIML A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisNaziGhost")
	NIML B 1 Bright A_Chase  
	TNT1 A 0 A_SpawnItemEx("NemesisNaziGhost")
	NIML A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisNaziGhost")
	NIML B 1 Bright A_Chase 
	TNT1 A 0 A_SpawnItemEx("NemesisNaziGhost")
	NIML A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisNaziGhost")
	NIML B 1 Bright A_Chase  
	TNT1 A 0 A_SpawnItemEx("NemesisNaziGhost")
	NIML A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisNaziGhost")
	NIML B 1 Bright A_Chase  
	TNT1 A 0 A_SpawnItemEx("NemesisNaziGhost")
	NIML A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("NemesisNaziGhost")
	NIML B 1 Bright A_Chase  
	TNT1 A 0 A_Jump(70,"See")
	Loop
  Teleport:
    NIML A 1 A_UnSetShootable
	NIML AAA 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NIML AAAAAAAAAAA 1 A_FadeOut(0.1,0)
	NIML AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	NIML A 8
	NIML A 0 A_JumpIf(user_clone >= 3,9)
	NIML A 0 A_JumpIfCloser(2500,2)
	NIML A 0 A_Jump(256,7)
	NIML AAA 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NIML A 0 A_SetUserVar("user_clone",user_clone+1)
	NIML A 8
	NIML AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    NIML AAA 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	NIML AAAAAAAAAAA 1 A_FadeIn(0.1)
    NIML A 1 A_SetShootable
    Goto See	
  Missile:
    TNT1 A 0 A_SetShootable
	TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(128,"Missile1","Missile3","Missile2","Missile4","Missile5")
  Missile1:
	//TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_PlaySound("EnragedLegKrieger/Missile1",CHAN_WEAPON)
	NIML FFFFF 7 Bright A_Facetarget
  Refire1:
    NIML G 1 Bright A_CustomMissile("NemesisCyberHomingRocket",62,-18,random(8,-8),CMF_TRACKOWNER)
    NIML H 1 Bright A_CustomMissile("Nemesis10KProjectile",random(36,44),0,Random(5,-5),0)
    NIML F 1 Bright A_FaceTarget
    NIML G 1 Bright A_CustomMissile("NemesisCyberHomingRocket",62,18,random(8,-8),CMF_TRACKOWNER)
    NIML H 1 Bright A_CustomMissile("Nemesis10KProjectile",random(36,44),0,Random(5,-5),0)
	TNT1 A 0 A_MonsterRefire(230,"MissileEnd")
    Loop
  MissileEnd:
	NIML FFFFF 4 Bright A_Facetarget
	//TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_SetUserVar("user_taunt",1)
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_Jump(128,"Missile1","Missile3","Missile2","Missile4","Missile5")
	Goto See
  Missile3:
	//TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_PlaySound("EnragedLegKrieger/Missile1",CHAN_WEAPON)
	NIML FFFFF 7 Bright A_Facetarget
  Refire3:
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
    NIML G 1 Bright A_CustomMissile("NemesisCyberRailLaser",62,-18,random(8,-8),CMF_TRACKOWNER)
    NIML H 1 Bright A_CustomMissile("LegendaryCyberRail",random(36,44),0,Random(5,-5),0)
    NIML F 1 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
    NIML G 1 Bright A_CustomMissile("NemesisCyberRailLaser",62,18,random(8,-8),CMF_TRACKOWNER)
    NIML H 1 Bright A_CustomMissile("LegendaryCyberRail",random(36,44),0,Random(5,-5),0)
	TNT1 A 0 A_MonsterRefire(230,"MissileEnd")
	Loop
  Missile2:
	//TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_PlaySound("EnragedLegKrieger/Missile2",CHAN_WEAPON)
	NIML FFFFF 7 Bright A_Facetarget
  Refire2:
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    NIML G 1 Bright A_CustomMissile("Nemesis10KProjectile",62,-18,random(8,-8),CMF_TRACKOWNER)
    NIML J 1 Bright A_CustomMissile("Legendary10KProjectile",random(36,44),0,Random(5,-5),0)
    NIML F 1 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    NIML G 1 Bright A_CustomMissile("Nemesis10KProjectile",62,18,random(8,-8),CMF_TRACKOWNER)
    NIML H 1 Bright A_CustomMissile("Legendary10KProjectile",random(36,44),0,Random(5,-5),0)
	NIML J 2 Bright A_Facetarget
	TNT1 A 0 A_MonsterRefire(230,"MissileEnd")
	Loop
  Missile4:
	//TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_PlaySound("EnragedLegKrieger/Missile1",CHAN_WEAPON)
	TNT1 A 0 A_SetUserVar("user_missile",0)
	NIML FFFFF 7 Bright A_Facetarget
  Refire4:
    TNT1 A 0 A_JumpIf(user_missile >= 3, "MissileEnd")
    TNT1 A 0 A_SetUserVar("user_missile", user_missile+1)
	TNT1 A 0 A_PlaySound("NemesisCannon/BigLaser",CHAN_WEAPON)
    NIML G 1 Bright A_CustomMissile("NemesisRevCannonIonBeam",62,-18,random(8,-8),CMF_TRACKOWNER)
    NIML H 1 Bright A_CustomMissile("LegRevBall3",random(36,44),0,Random(5,-5),0)
    NIML F 1 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("NemesisCannon/BigLaser",CHAN_WEAPON)
    NIML G 1 Bright A_CustomMissile("NemesisRevCannonIonBeam",62,18,random(8,-8),CMF_TRACKOWNER)
    NIML H 1 Bright A_CustomMissile("LegRevBall3",random(36,44),0,Random(5,-5),0)
	TNT1 A 0 A_MonsterRefire(230,"MissileEnd")
	Loop
  Missile5:
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_PlaySound("EnragedLegKrieger/Missile2",CHAN_WEAPON)
	NIML FFFFF 7 Bright A_Facetarget
  Refire5:
    TNT1 A 0 Bright A_PlaySoundEx("NemesisRifle/Fire","Weapon")
    NIML G 1 Bright A_CustomMissile("NemesisRifleShotEnemy",62,18,random(8,-8),CMF_TRACKOWNER)
    NIML H 1 Bright A_CustomMissile("LegendaryProjectile",random(36,44),0,Random(5,-5),0)
    NIML F 1 Bright A_FaceTarget 
    TNT1 A 0 Bright A_PlaySoundEx("NemesisRifle/Fire","Weapon")
    NIML G 1 Bright A_CustomMissile("NemesisRifleShotEnemy",62,-18,random(8,-8),CMF_TRACKOWNER)
    NIML H 1 Bright A_CustomMissile("LegendaryProjectile",random(36,44),0,Random(5,-5),0)
	TNT1 A 0 A_MonsterRefire(230,"MissileEnd")
	Loop
  AbsolutelyMad:
    TNT1 A 0 A_SetUserVar("user_missile",0)
	NIML E 3 Bright A_FaceTarget
  AbsolutelyMadLoop:
    TNT1 A 0 A_JumpIf(user_missile >= 100, "See")
    TNT1 A 0 A_SetUserVar("user_missile", user_missile+1)
	NIML AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	NIML AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA  0 A_Wander
    NIML F 1 Bright A_PlayWeaponSound("boss/teleport")
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    NIML G 1 Bright A_CustomMissile("Nemesis10KProjectile",62,18,random(8,-8),CMF_TRACKOWNER)
    NIML H 1 Bright A_CustomMissile("Legendary10KProjectile",random(36,44),0,Random(5,-5),0)
	NIML F 1 Bright A_FaceTarget
	Loop
  Pain:
	TNT1 A 0 A_Jump(30,"Shield")
	TNT1 A 0 A_Jump(130,"PainMissile")
	TNT1 A 0 A_Jump(25,"Teleport")
	NIML G 10 Bright A_Pain
	Goto See
  Shield:
    TNT1 A 0 A_JumpIf(user_protection >= 15,"Pain")
	TNT1 A 0 A_JumpIf(user_protected == 1,"Teleport")
	TNT1 A 0 ACS_NamedExecuteAlways("NemesisCyberShield",0,0,0,0)
	NIML G 10 Bright A_Playsound("brain/spit",7,1.0,0,0.5)
	Goto See
  Pain.DBFG2:
  Pain.DBFG10K2:
  Pain.DBFGSplash2:
  Pain.PlayerDBFG2:
  Pain.PlayerDBFG10K2:
  Pain.PlayerDBFGSplash2:
  Pain.PlayerDTRG:
	Goto AbsolutelyMad
  Pain.Explosion:
	TNT1 A 0 A_Jump(230,"Teleport")
	Goto AbsolutelyMad
  PainMissile:
	NIML G 10 Bright A_Pain
	Goto Missile
  Death:
	TNT1 A 0
	TNT1 A 0 A_TakeInventory("Tic",999999)
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("NoVexedBoys") == 1,4)
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryRuneItem",1,"VexedSpawn")
	TNT1 A 0 A_JumpIfInTargetInventory("TrueLegendaryRuneItem2",1,"VexedSpawn")
	TNT1 A 0 A_JumpIf(user_deathtimer <= 30,"VexedSpawn")
	NIML A 35 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_PlaySound("DeathKnight/step",5,1.0,0)
	NIML E 105 A_Scream
	NIML E 4 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
	NIML K 4 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_PlaySound("DeathKnight/step",6,1.0,0)
	NIML L 4 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
	NIML M 4 A_Fall
	TNT1 A 0 A_BossDeath
	TNT1 A 0 A_RemoveChildren
	TNT1 A 0 A_SpawnItemEx("PowerStimpack",0,0,8,random(0,8),random(0,8),2,random(0,360),0,32)
	TNT1 A 0 A_SpawnItemEx("AmmoSphere",0,0,8,random(0,8),random(0,8),2,random(0,360),0,32)
	TNT1 A 0 A_SpawnItemEx("RadarItem",0,0,8,random(0,8),random(0,8),2,random(0,360),0,32)
	TNT1 A 0 A_SpawnItemEx("Megapack",0,0,8,random(0,8),random(0,8),2,random(0,360),0,32)
	TNT1 A 0 A_Jump(100,"MoreStuff")
	NIML N -1
	Stop
  MoreStuff:
	TNT1 A 0 A_SpawnItem("HellionSmokeAttack")
	NIML NNNNNNNNNNNNNNNNNNNNNNNNNNNNNN 1 A_SpawnItem("NemesisHKItemRandomizer")
	NIML NNNNNNNNNNNNNNNNNNNNNNNNNNNNNN 1 A_SpawnItem("NemesisHKItemRandomizer")
	NIML N 1 A_SpawnItem("NemesisHKSuperItemRandomizer")
	NIML N -1
	Stop
  VexedSpawn:
	NIML E 3 Bright A_Pain
	NIML E 0 A_PlaySoundEx("brain/spit",7,0,2)
	NIML EEEEEEEEEEEEEEEEE 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("NemesisLightning")
	NIML EEEEEEEEEEEEEEEEE 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("NemesisLightning")
	NIML EEEEEEEEEEEEEEEEE 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("NemesisLightning")
	NIML EEEEEEEEEEEE 2 Bright A_SpawnItemEx("VexedNemesisFlameSpawner")
	TNT1 A 0 A_SpawnItemEx("VexedNemesisKrieger",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
	TNT1 A 1
	Stop
  }
}

ACTOR NemesisNaziGhost
{
Scale 1.2
RENDERSTYLE Translucent
Alpha 0.75
+NOGRAVITY
+CLIENTSIDEONLY
+DONTSPLASH
+NOINTERACTION
+NOCLIP
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    NIML A 2 A_FadeOut(0.18)
    Loop
  Toaster:
    TNT1 A 0
	Stop		
    }
}