Actor NemesisHitler
{
//Creator: Dr. Sticky
//Origin: Nexus Infinity
//Sprite: H1ML
//Title: "Der Prototyp Nemesis Fuhrer Klon"
Monster
Scale 0.90
Health 4000
Height 64
Radius 30
Mass 5000
Speed 11
MaxStepHeight 32
MaxDropOffHeight 32
Reactiontime 24
PainChance 40
PainChance "Crush", 256
PainChance "Explosion", 100
PainChance "Mine", 100
PainChance "NuclearFire", 100
MeleeRange 150
+BOSS
+BOSSDEATH
+NOICEDEATH
+NOTIMEFREEZE
+DONTMORPH
+DONTRIP
+NORADIUSDMG
-NOINFIGHTING
-NOPAIN
+NoFear
+NOBLOOD
+FLOORCLIP
+NOTARGET
+LOOKALLAROUND
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
+DONTHARMSPECIES
+BRIGHT
Species "SS"
Damagetype "SS"
DamageFactor "SS", 0.0
DamageFactor 0.40
DamageFactor "Void", 0
DamageFactor BruiserFire, 0
DamageFactor "None", 0.3
DamageFactor "Sharp", 0
DamageFactor "Ice", 0.2
Damagefactor "Melee", 0.5
Damagefactor "Crush", 0.1
Damagefactor "Acid", 0.1
Damagefactor "Fire", 0.1
Damagefactor "Poison", 0.0
Damagefactor "PoisonCloud", 0.1
Damagefactor "Electric", 0.01
Damagefactor "Disintegrate", 0.01
DamageFactor "DrainLife", 0.0
DamageFactor "Extreme", 0.0
DamageFactor "Player", 0.4
DamageFactor "Players", 0.3
DamageFactor "PyroShot", 0.05
DamageFactor "PlayerPyro", 0.05
DamageFactor "PDTPuff", 0.0
DamageFactor "Explosion", 0.2
DamageFactor "NuclearFire", 0.01
DamageFactor "BFG9500Ball", 0.2
DamageFactor "BFGSplash", 0.2
DamageFactor "UpBFG9500Ball", 0.2
DamageFactor "UpBFGSplash", 0.2
DamageFactor "PDTBFG", 0.1
DamageFactor "PDTBFGTracer", 0.1
DamageFactor "PlayerDevBall", 0.1
DamageFactor "PlayerDevBall2", 0.1
DamageFactor "PlayerDevTracer", 0.1
DamageFactor "PlayerDBFG2", 0.2
DamageFactor "PlayerDBFG10K2", 0.2
DamageFactor "PlayerDBFGSplash2", 0.2
DamageFactor "PlayerBHole", 0.25
DamageFactor "LegendaryPlayer", 0.2
DamageFactor "PlayerHellfire", 0.1
DamageFactor "SuperWeapon", 0.0
DamageFactor "LegendaryGuruPlayer", 0.05
//No Infighting
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LACGrenade", 0.0
DamageFactor "LSSGGrenade", 0.0
DamageFactor "PlayerNemesisPlasma", 0.0
DropItem "NemesisArmor", 180
DropItem "LegendaryRune", 256
DropItem "LegAmmoSphere", 128
DropItem "Nemesis Rifle" 200
DropItem "Nemesis Assault Shotgun" 200
DropItem "Nemesis Plasmatic Cannon" 200
SeeSound "NemHitler/sight"
ActiveSound "NemHitler/Active"
PainSound "NemHitler/pain"
DeathSound "NemHitler/death"
Tag "\c[g3]Der Prototyp Nemesis Fuhrer Klon\c-"
Obituary "%o was set free by the Prototype Nemesis Hitler Clone."
HitObituary "%o's body wasn't able to be identified after being shot by a Prototype Nemesis Hitler Clone."
var int user_counter;
var int user_music;
var int user_deathtimer;
var int user_deathtimeractive;
States
	{
	Spawn:
	    //TNT1 A 0 NoDelay A_Jump(100,"Remove")
	//SpawnLoop:
	    TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
		H1ML A 3 Bright A_Look
		TNT1 A 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
	Idle:
		TNT1 A 0 A_GiveInventory("ResetMonsterInvul",1)
		TNT1 A 0 A_ChangeFlag("FRIGHTENED",0)
		TNT1 A 0 A_ChangeFlag("NOFEAR",1)
		TNT1 A 0 A_ChangeFlag("NOPAIN",0)
		H1ML AAAA 3 Bright A_Wander
		TNT1 A 0 A_Look
		H1ML BBBB 3 Bright A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
		TNT1 A 0 A_PlaySound("DeathKnight/step",6,1.0,0)
		H1ML CCCC 3 Bright A_Wander
		TNT1 A 0 A_Look
		H1ML DDDD 3 Bright A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
		TNT1 A 0 A_PlaySound("DeathKnight/step",6,1.0,0)
		Loop
	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_GiveInventory("ResetMonsterInvul",1)
		TNT1 A 0 A_ChangeFlag("FRIGHTENED",0)
		TNT1 A 0 A_ChangeFlag("NOFEAR",1)
		TNT1 A 0 A_ChangeFlag("NOPAIN",0)
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2083)
		TNT1 A 0 A_SetUserVar("user_music",1)
		H1ML AAAA 3 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
		H1ML BBBB 3 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
		TNT1 A 0 A_PlaySound("DeathKnight/step",6,1.0,0)
		H1ML CCCC 3 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
		H1ML DDDD 3 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
		TNT1 A 0 A_PlaySound("DeathKnight/step",6,1.0,0)
		Loop
	Missile:
		TNT1 A 0 A_ChangeFlag(NOPAIN,1)
		TNT1 A 0 A_JumpIfCloser(350,"ASG")
		TNT1 A 0 A_Jump(32,"MiniNemBFG")
		TNT1 A 0 A_Jump(256,"Rifle","Rockets","HomingRockets","Cannon","Cannon2","Railgun","BFG10K")
        H1ML A 2 A_Facetarget
		Loop
	MissileEnd:
		H1ML EEEEE 4 A_Facetarget
		Goto See
	ASG:
		H1ML EEEEE 3 A_FaceTarget
		Goto ASGLoop
	ASGLoop:
		H1ML E 3 A_FaceTarget
	    TNT1 A 0 A_PlaySound("NemesisASG/Fire",5)
		TNT1 A 0 A_CustomMissile("NemesisASGBall",72,-32,random(2,-2),CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("NemesisASGBall",52,-32,random(2,-2),CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("NemesisASGBall",72,32,random(2,-2),CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("NemesisASGBall",52,32,random(2,-2),CMF_TRACKOWNER)
		H1ML F 3 A_Facetarget
		TNT1 A 0 A_MonsterRefire(0,"MissileEnd")
		Loop
	Rifle:
		H1ML E 1 A_FaceTarget
	    TNT1 A 0 A_PlaySound("NemesisRifle/Fire",5)
		TNT1 A 0 A_CustomMissile("NemesisRifleShotEnemy",72,-32,random(2,-2),CMF_TRACKOWNER)
		H1ML F 1 A_Facetarget
		H1ML E 1 A_FaceTarget
	    TNT1 A 0 A_PlaySound("NemesisRifle/Fire",5)
		TNT1 A 0 A_CustomMissile("NemesisRifleShotEnemy",72,32,random(2,-2),CMF_TRACKOWNER)
		H1ML F 1 A_Facetarget
		H1ML E 1 A_FaceTarget
	    TNT1 A 0 A_PlaySound("NemesisRifle/Fire",5)
		TNT1 A 0 A_CustomMissile("NemesisRifleShotEnemy",52,-32,random(2,-2),CMF_TRACKOWNER)
		H1ML F 1 A_Facetarget
		H1ML E 1 A_FaceTarget
	    TNT1 A 0 A_PlaySound("NemesisRifle/Fire",5)
		TNT1 A 0 A_CustomMissile("NemesisRifleShotEnemy",52,32,random(2,-2),CMF_TRACKOWNER)
		H1ML F 1 A_Facetarget
		TNT1 A 0 A_MonsterRefire(0,"MissileEnd")
		Loop
	Rockets:
		TNT1 A 0 A_CustomMissile("NemesisRocket",95,-32,0,CMF_TRACKOWNER)
		H3ML F 3 A_Facetarget
		TNT1 A 0 A_CustomMissile("NemesisRocket",95,32,0,CMF_TRACKOWNER)
		H3ML G 5 A_Facetarget
		TNT1 A 0 A_MonsterRefire(64,"MissileEnd")
		Loop
	HomingRockets:
		TNT1 A 0 A_CustomMissile("NemesisNobleHomingRocket",72,-32,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("NemesisNobleHomingRocket",52,-32,0,CMF_TRACKOWNER)
		H1ML F 6 A_Facetarget
		TNT1 A 0 A_CustomMissile("NemesisNobleHomingRocket",72,32,0,CMF_TRACKOWNER)
		TNT1 A 0 A_CustomMissile("NemesisNobleHomingRocket",52,32,0,CMF_TRACKOWNER)
		H1ML G 6 A_Facetarget
		TNT1 A 0 A_MonsterRefire(0,"MissileEnd")
		Loop
	Cannon:
		H2ML AA 3 A_FaceTarget
		H2ML E 2 A_Facetarget
	    TNT1 A 0 A_PlaySound("NemesisCannon/Fire",5)
		TNT1 A 0 A_CustomMissile("NemesisHitlerCannonProj",60,0,random(2,-2),CMF_TRACKOWNER)
		H2ML F 2 A_Facetarget
		H2ML E 2 A_Facetarget
		TNT1 A 0 A_MonsterRefire(0,"MissileEnd")
		Loop
	Cannon2:
		H2ML AAAAAAAA 2 A_Facetarget
		H2ML AA 1 A_FaceTarget
		H2ML E 1 A_Facetarget
	    TNT1 A 0 A_PlaySound("NemesisCannon/Fire",5)
		TNT1 A 0 A_CustomMissile("NemesisHitlerCannonBall",60,0,0,CMF_TRACKOWNER)
		H2ML F 1 A_Facetarget
		H2ML AA 1 A_FaceTarget
		H2ML E 1 A_Facetarget
	    TNT1 A 0 A_PlaySound("NemesisCannon/Fire",5)
		TNT1 A 0 A_CustomMissile("NemesisHitlerCannonBall",60,0,0,CMF_TRACKOWNER)
		H2ML F 1 A_Facetarget
		H2ML AA 1 A_FaceTarget
		H2ML E 1 A_Facetarget
	    TNT1 A 0 A_PlaySound("NemesisCannon/Fire",5)
		TNT1 A 0 A_CustomMissile("NemesisHitlerCannonBall",60,0,0,CMF_TRACKOWNER)
		H2ML F 1 A_Facetarget
		TNT1 A 0 A_MonsterRefire(0,"MissileEnd")
		Loop
	Railgun:
		H1ML EEEEE 7 A_Facetarget
		Goto RailgunLoop
	RailgunLoop:
		TNT1 A 0 A_PlaySound("monsters/darkcyberrail",5)
		TNT1 A 0 A_CustomMissile("NemesisHitlerRailLaser",95,-32,0,CMF_TRACKOWNER)
		H3ML F 8 A_Facetarget
		TNT1 A 0 A_PlaySound("monsters/darkcyberrail",6)
		TNT1 A 0 A_CustomMissile("NemesisHitlerRailLaser",95,32,0,CMF_TRACKOWNER)
		H3ML G 8 A_Facetarget
		TNT1 A 0 A_MonsterRefire(64,"MissileEnd")
		Loop
	MiniNemBFG:
		H2ML AAAAAAAAA 3 A_FaceTarget
		H2ML EEE 3 A_Facetarget
	    TNT1 A 0 A_PlaySound("star/fire",5)
		TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",60,0,random(2,-2),CMF_TRACKOWNER)
		H2ML FF 2 A_Facetarget
		H2ML EEE 3 A_Facetarget
		H2ML AAAAAAAAA 3 A_FaceTarget
		H2ML EEE 3 A_Facetarget
	    TNT1 A 0 A_PlaySound("star/fire",5)
		TNT1 A 0 A_CustomMissile("MiniNemesisBFGBall",60,0,random(2,-2),CMF_TRACKOWNER)
		H2ML FF 2 A_Facetarget
		H2ML EEE 3 A_Facetarget
		Goto MissileEnd
	BFG10K:
		TNT1 A 0 A_PlaySound("weapons/charge15k",CHAN_WEAPON)
		H1ML EEEEE 7 A_Facetarget
		Goto BFG10KLoop
	BFG10KLoop:
		H1ML E 4 A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire",5)
		TNT1 A 0 A_CustomMissile("Nemesis10kProjectile",72,-32,random(2,-2),CMF_TRACKOWNER)
		H1ML F 4 A_Facetarget
		H1ML E 4 A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire",5)
		TNT1 A 0 A_CustomMissile("Nemesis10kProjectile",72,32,random(2,-2),CMF_TRACKOWNER)
		H1ML F 4 A_Facetarget
		H1ML E 4 A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire",5)
		TNT1 A 0 A_CustomMissile("Nemesis10kProjectile",52,-32,random(2,-2),CMF_TRACKOWNER)
		H1ML F 4 A_Facetarget
		H1ML E 4 A_FaceTarget
		TNT1 A 0 A_PlaySound("weapons/bfg15kfire",5)
		TNT1 A 0 A_CustomMissile("Nemesis10kProjectile",52,32,random(2,-2),CMF_TRACKOWNER)
		H1ML F 4 A_Facetarget
		TNT1 A 0 A_MonsterRefire(0,"MissileEnd")
		Loop
	Pain:
		TNT1 A 0 A_ChangeFlag("NOPAIN",1)
		TNT1 A 0 A_Pain
		H1ML E 6
		Goto See
	Death:
		TNT1 A 0 A_StopSound(6)
	    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 <= 10,"VexedSpawn")
		H1ML E 105 A_Scream
		H1ML HIL 4
		H1ML M 4 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
		H1ML N 4 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
		H1ML P 4 A_SpawnItemEx("NemesisGibbedGenerator",0,0,0,0,0,0,0,128,0)
		H1ML O 4 A_Fall
	    TNT1 AAA 0 A_SpawnItemEx("NemesisCombatPack",0,0,12,random(0,8),random(0,8),2,random(0,360),0,0)
		TNT1 A 0 A_BossDeath
		TNT1 A 0 A_RemoveChildren
		TNT1 A 0 A_Jump(100,"MoreStuff")
		H1ML Q -1
		Stop
	VexedSpawn:
	    H1ML G 3 Bright A_Pain
	    H1ML G 0 A_PlaySoundEx("brain/spit",7,0,2)
	    H1ML HHHHHHHHHHHHHHHHH 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	    H1ML HHHHHHHHHHHHHHHHH 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	    H1ML HHHHHHHHHHHHHHHHH 2 Bright A_GiveInventory("NemesisSoulEvent",1)
	    TNT1 A 0 A_SpawnItemEx("NemesisLightning")
	    H1ML GGGGGGGGGGGG 2 Bright A_SpawnItemEx("VexedNemesisFlameSpawner")
	    TNT1 A 0 A_SpawnItemEx("VexedNemesisHitler",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
	    TNT1 A 1
	    Stop
    MoreStuff:
		H1ML Q 100
		TNT1 A 0 A_SpawnItem("HellionSmokeAttack")
		H1ML QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ 1 A_SpawnItem("NemesisHKItemRandomizer")
		H1ML QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ 1 A_SpawnItem("NemesisHKItemRandomizer")
		H1ML Q 1 A_SpawnItem("NemesisHKSuperItemRandomizer")
		H1ML Q -1
		Stop 
	}
}

ACTOR NemesisHitlerCannonProj : NemesisNobleCannonProj
{
Species "SS"
DamageType "SS"
}

ACTOR NemesisHitlerCannonBall : NemesisBehemothCannonBall
{
  Species "SS"
  Damagetype "SS"
  States
  {
  Death:
	TNT1 A 0
	TNT1 A 0 A_Explode(128,128,0,1)
	TNT1 A 0 A_SpawnItem("NemesisWhiteProjExplode")
	TNT1 AAAA 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),2,random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),2,random(0,360))
    TNT1 A 10
    Stop
  }
}

ACTOR NemesisHitlerRailLaser : NemesisImpLaser
{
  Damage (Random(65,85))
  Missiletype "NemesisCyberRailLaserTrail"
  Damagetype "Cyber10K"
}