Actor BeheadedKamikaze //AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
{
//Creator: Fluffy
//Origin: Realm667
//Sprite: XKAM
//Title: "Beheaded Kamikaze"
MONSTER
Health 120
Height 56
Radius 20
Mass 150
Speed 22
MeleeRange 44
MeleeThreshold 100
MaxTargetRange 1200
painchance 20
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 "PortableMedkit" 120
DropItem "ArmorPlate" 120
DropItem "AmmoPack" 80
DropItem "Missile" 256 5
DropItem "HandGrenadeAmmo" 200 1
DropItem "MineAmmo" 100 1
Seesound "suicide/sit"
Attacksound "shotguy/death"
Painsound "shotguy/pain"
Deathsound ""
obituary "%o was killed by a screaming Beheaded Kamikaze."
Tag "\c[k9]Beheaded Kamikaze\c-"
+NoFear
+NOTARGET
+NORADIUSDMG
+MissileMore
+FLOORCLIP
States
{
  Spawn:
	XKAM A 10 A_Look
	Loop
  Idle:
	TNT1 A 0
	TNT1 A 0 A_StopSound(CHAN_VOICE)
	XKAM AA 2 A_Wander
	TNT1 A 0 A_Look
	XKAM AB 2 A_Wander
	TNT1 A 0 A_Look
	XKAM BB 2 A_Wander
	TNT1 A 0 A_Look
	XKAM CC 2 A_Wander
	TNT1 A 0 A_Look
	XKAM CD 2 A_Wander
	TNT1 A 0 A_Look
	XKAM DD 2 A_Wander
	TNT1 A 0 A_Look
	Loop
  See:
	XKAM AAABBBCCCDDD 2 A_Chase
	Loop
  Missile:
	XKAM AAAAAAAAAA 1 A_FaceTarget
  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)
	XKAM ABCD 1 A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_Recoil(-15)
	XKAM ABCD 1 A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_Recoil(-15)
	XKAM ABCD 1 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")
	XKAM ABCD 1 A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
  Missile2:
	TNT1 A 0 A_JumpIf(velx != 0 || vely != 0,"Missile3")
  ChargeStop:
	XKAM A 1 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
	TNT1 A 0 A_StopSound(CHAN_VOICE)
	XKAM A 1 A_Facetarget
	XKAM A 1 A_die
	Stop
  Pain:
	TNT1 A 0
	TNT1 A 0 A_StopSound(CHAN_VOICE)
	XKAM A 3 
	XKAM A 3 A_Pain
	Goto See
  Death:
	TNT1 A 0
	TNT1 AAA 0 A_StopSound(CHAN_VOICE)
    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)
	XMBE A 5 Bright
	XMBE B 5 Bright A_Scream
	XMBE C 5 A_NoBlocking
	XMBE DEFGH 5
	XMBE I -1
	Stop
	}
}

Actor BeheadedKamikazePresent : BeheadedKamikaze
{
Health 100
Tag "\c[k9]Beheaded Kamikaze\c-"
Dropitem ""
Species "Kamikaze"
Seesound ""
+DONTHARMSPECIES
+THRUSPECIES
+LOOKALLAROUND
+NOPAIN
-COUNTKILL
States
{
   Spawn:
     TNT1 A 0
     TNT1 A 0 A_PlaySound("suicide/scream",CHAN_VOICE,1.0,1)
   SpawnLoop:
     XKAM AA 2 A_Wander
	 TNT1 A 0 A_CheckFloor("Idle")
	 XKAM AB 2 A_Wander
	 TNT1 A 0 A_CheckFloor("Idle")
	 XKAM BB 2 A_Wander
	 TNT1 A 0 A_CheckFloor("Idle")
	 XKAM CC 2 A_Wander
	 TNT1 A 0 A_CheckFloor("Idle")
	 XKAM CD 2 A_Wander
	 TNT1 A 0 A_CheckFloor("Idle")
	 XKAM DD 2 A_Wander
	 TNT1 A 0 A_CheckFloor("Idle")
   Idle:
	 XKAM AA 2 A_Wander
	 TNT1 A 0 A_Look
	 XKAM AB 2 A_Wander
	 TNT1 A 0 A_Look
	 XKAM BB 2 A_Wander
	 TNT1 A 0 A_Look
	 XKAM CC 2 A_Wander
	 TNT1 A 0 A_Look
	 XKAM CD 2 A_Wander
	 TNT1 A 0 A_Look
	 XKAM DD 2 A_Wander
	 TNT1 A 0 A_Look
	 Loop
   See:
	 XKAM AAABBB 2 A_Chase
	 TNT1 A 0 A_JumpIfTargetInLOS("Missile")
	 XKAM CCCDDD 2 A_Chase
	 TNT1 A 0 A_JumpIfTargetInLOS("Missile")
	 Loop
   Missile:
	 TNT1 A 0
	 XKAM AAAAAAAAAA 1 A_FaceTarget
	 Goto Missile3
   Missile3:
	 TNT1 A 0
	 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(-9)
	 XKAM ABCD 1 A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
	 TNT1 A 0 A_FaceTarget
	 TNT1 A 0 A_Recoil(-9)
	 XKAM ABCD 1 A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
	 TNT1 A 0 A_FaceTarget
	 TNT1 A 0 A_Recoil(-9)
	 XKAM ABCD 1 A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
	 TNT1 A 0 A_FaceTarget
	 TNT1 A 0 A_Recoil(-9)
	 TNT1 A 0 A_JumpIf(z - floorz >= 64,"ChargeStop")
	 XKAM ABCD 1 A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
	 Goto Missile2
   Missile2:
	 TNT1 A 0
	 TNT1 A 0 A_JumpIf(velx != 0 || vely != 0,"Missile3")
	 Goto ChargeStop
   ChargeStop:
	 TNT1 A 0
	 XKAM A 1 A_Stop
	 TNT1 A 0 A_JumpIfInTargetLOS("Melee",90,JLOSF_DEADNOJUMP,200)
	 Goto See
   Death:
	 TNT1 A 0
	 TNT1 AAA 0 A_StopSound(CHAN_VOICE)
     TNT1 A 0 A_CustomMissile("SuicideBombKamikaze",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)
	 XMBE A 5 Bright
	 XMBE B 5 Bright A_Scream
	 XMBE C 5 A_NoBlocking
	 XMBE DEFGH 5
	 XMBE I -1
	 Stop
	 }
}

Actor SuicideBombKamikaze
{
Projectile
Speed 0
Damage 0
DamageType "Explosion"
Species "Kamikaze"
+DONTHARMSPECIES
+NOCLIP
+FORCERADIUSDMG
States
{
  Spawn:
	TNT1 A 0 
	TNT1 A 0 A_Explode(104,164)
    Stop
	}
}