Actor LegendaryBeheadedKamikaze
{
MONSTER
Health 600
Height 56
Radius 20
Mass 150
Speed 22
BloodColor "Blue"
MeleeRange 44
MeleeThreshold 100
MaxTargetRange 1200
painchance 20
Painchance "Legendary", 0
Painchance "Legendary1", 0
+NoFear
+BOSS
+BOSSDEATH
+NOICEDEATH
+NOTIMEFREEZE
+NOTARGET
+NORADIUSDMG
+MissileMore
+FLOORCLIP
+DONTHARMSPECIES
Species "LegendaryZombie"
DamageType "Legendary"
DamageFactor "PlayerDTRG", 0.5
DamageFactor "PDTBFG", 0.25
DamageFactor "PDTBFGTracer", 0.25
DamageFactor "PlayerDevBall", 0.125
DamageFactor "PlayerDevBall2", 0.125
DamageFactor "PlayerDevTracer", 0.125
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "PlayerDBFGSplash2", 0.65
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor 0.65
//No Infighting
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LACGrenade", 0.0
DamageFactor "LSSGGrenade", 0.0
DamageFactor "GeneralTracer", 0.0
DamageFactor "ZombieCannon", 0.0
DamageFactor "ZombieRocket", 0.0
DamageFactor "Hell", 0.0
DamageFactor "EMGEx", 0.0
DropItem "LegendaryAmmoSphere", 93
DropItem "LegendarySphere", 64
DropItem "LegendaryRune" 64
DropItem "LegendaryC4Giver" 70 1
Seesound "suicide/sit"
Attacksound "shotguy/death"
Painsound "shotguy/pain"
Deathsound "shotguy/death"
Obituary "The Legendary Beheaded Kamikaze and %o's last words: AAAAAAAAAAAAAAAAAAA-"
Tag "$NELegBehKami"
var int user_music;
var int user_lowlag;
var int user_effect_type;
var int user_effect_delay;
var int user_effect_quantity;
States
	{
	Spawn:
		LKAM A 0
		TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("GetCVar",4) == 1,"Remove")
		TNT1 A 0 ACS_NamedExecuteAlways("WimpyMode",0,1)
		TNT1 A 0 ACS_NamedExecuteAlways("ModifyMonster",0,2,1)
	TNT1 A 0 ACS_NamedExecuteAlways("SpawnEffects",0)
	TNT1 A 0 A_SetUserVar("user_effect_type",1)
	TNT1 A 0 A_SetUserVar("user_effect_delay",10)
	TNT1 A 0 A_SetUserVar("user_effect_quantity",1)
	Idle:
		LKAM A 10 Bright A_Look
		Loop
	Remove:
		TNT1 A 0 A_SpawnItemEx("Demon",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
		Stop
	Idle:
		TNT1 A 0 A_SetUserVar("user_effect_delay",4)
		TNT1 A 0 A_StopSound(CHAN_VOICE)
		LKAM AA 2 Bright A_Wander
		TNT1 A 0 A_Look
		LKAM AB 2 Bright A_Wander
		TNT1 A 0 A_Look
		LKAM BB 2 Bright A_Wander
		TNT1 A 0 A_Look
		LKAM CC 2 Bright A_Wander
		TNT1 A 0 A_Look
		LKAM CD 2 Bright A_Wander
		TNT1 A 0 A_Look
		LKAM DD 2 Bright A_Wander
		TNT1 A 0 A_Look
		Loop
  See:
	TNT1 A 0 A_SetUserVar("user_effect_delay",4)
	TNT1 A 0 A_JumpIf(user_lowlag == 1,"MoreSee")
	TNT1 A 0 A_JumpIfTargetInLOS("MoreSee",0,0,0,0)
	LKAM ABCD 2 A_Chase
	Loop
  MoreSee:
		TNT1 A 0 A_SetUserVar("user_effect_delay",4)
		TNT1 A 0 A_SetUserVar("user_lowlag",1)
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_NamedExecuteAlways("CFMusic",0,3005)
		TNT1 A 0 A_SetUserVar("user_music",1)
		LKAM AAABBBCCCDDD 2 Bright A_Chase
		Loop
	Missile:
		LKAM AAAA 5 Bright A_FaceTarget
		Goto Missile3
	Missile3:
		TNT1 A 0 A_CposRefire
		TNT1 A 0 A_PlaySound("suicide/scream",CHAN_VOICE,1.0,1)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_GiveInventory("LegSuicideJumping",1)
		TNT1 A 0 A_Recoil(-15)
		LKAM ABCD 1 Bright A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_Recoil(-15)
		LKAM ABCD 1 Bright A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_Recoil(-15)
		LKAM ABCD 1 Bright A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_Recoil(-15)
		TNT1 A 0 A_JumpIf(z - floorz >= 64,"ChargeStop")
		LKAM ABCD 1 Bright A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
		Goto Missile2
	Missile2:
		TNT1 A 0 A_JumpIf(velx != 0 || vely != 0,"Missile3")
		Goto ChargeStop
	ChargeStop:
		LKAM A 1 Bright A_Stop
		TNT1 A 0 A_StopSound(CHAN_VOICE)
		TNT1 A 0 A_JumpIfInTargetLOS("Melee",90,JLOSF_DEADNOJUMP,200)
		Goto See
	Melee:
		TNT1 A 0 A_StopSound(CHAN_VOICE)
		TNT1 A 0 A_Facetarget
		TNT1 A 0 A_CustomBulletAttack(0,0,1,10000,"LegSBomberAttack",44)
		TNT1 A 0 A_CustomMissile("DeathBall2",24,0,0,CMF_AIMDIRECTION)
		Goto Kill
	PainAttack:
		TNT1 A 0 A_StopSound(CHAN_VOICE)
		TNT1 A 0 A_Facetarget
		TNT1 A 0 A_CustomBulletAttack(10,10,100,10000,"LegSBomberAttack",2500)
		TNT1 A 0 A_CustomMissile("DeathBall2",24,0,0,CMF_AIMDIRECTION)
		Goto Kill
	Pain:
		TNT1 A 0 A_StopSound(CHAN_VOICE)
		LKAM A 3 Bright
		LKAM A 3 Bright A_Pain
		TNT1 A 0 A_JumpIfInventory("Tic",3,"PainAttack")
		TNT1 A 0 A_GiveInventory("Tic",1)
		Goto See
	Death:
		TNT1 AAA 0 A_StopSound(CHAN_VOICE)
		TNT1 A 0 A_TakeInventory("Tic",999999)
		TNT1 A 0 A_CustomMissile("SuicideBomb",24,0,0,CMF_AIMDIRECTION)
		TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,24,0,0,0,0,128) 
		TNT1 AAA 0 A_CustomMissile("Kaboom3",24,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 A_CustomMissile("SmokeFX2",24,0,random(0,360),2,random(0,360))
		TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,24,Random(4,-4),Random(4,-4),Random(4,8),0,128)
		TNT1 A 0 A_SpawnItem("RocketEx",0,24)
		TNT1 A 0 A_Stop
		TNT1 A 0 A_PlaySound("weapons/rocklx",CHAN_BODY)
		TNT1 A 0 A_Jump(36,"LegendarySoul")
		LKBM A 5 Bright
		LKBM B 5 Bright A_Scream
		LKBM C 5 A_NoBlocking
		TNT1 A 0 A_SpawnItemEx("LegendaryArmor",0,0,8,random(0,8),random(0,8),2,random(0,360),0,128)
		//TNT1 A 0 A_SpawnItemEx("NuclearMissile",0,0,8,random(0,8),random(0,8),2,random(0,360),0,252)
		TNT1 A 0 A_SpawnItemEx("LegendaryRune",0,0,8,random(0,8),random(0,8),2,random(0,360),0,252)
		LKBM DEFGH 5
		LKBM I -1
		Stop
	Kill:
		TNT1 A 0 A_Die("Extreme")
		Goto XDeath
	XDeath:
		TNT1 AAA 0 A_StopSound(CHAN_VOICE)
		TNT1 A 0 A_TakeInventory("Tic",999999)
		TNT1 A 0 A_Stop
		LKBM A 5 Bright
		LKBM B 5 Bright A_XScream
		LKBM C 5 A_NoBlocking
		LKBM DEFGH 5
		LKBM I -1
		Stop
	LegendarySoul:
		TNT1 AAA 0 A_StopSound(CHAN_VOICE)
		TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		LKBM A 5 Bright
		TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		LKBM B 5 Bright A_Scream
		TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		LKBM C 5 A_Fall
		TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		LKAM D 5 A_SpawnItem("BodyCrash",0,0,0,0)
		TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
		LKBM EFGH 5
		LKBM I 140
		TNT1 A 0 A_PlaySoundEx("brain/spit","Voice",0,2)
		LKBM IIIIIIIIIIIIIIIII 2 Bright A_GiveInventory("LegSoulEvent",1)
		LKBM IIIIIIIIIIIIIIIII 2 Bright A_GiveInventory("LegSoulEvent",1)
		LKBM IIIIIIIIIIIIIIIII 2 Bright A_GiveInventory("LegSoulEvent",1)
		TNT1 A 5 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,SXF_NOCHECKPOSITION)
		TNT1 A 0 A_SpawnItemEx("LegendarySoul",0,0,16,0,0,0,0,SXF_NOCHECKPOSITION)
		LKBM I -1
		Stop
	}
}
