Actor HEMAN 5465
{
	Radius 16
	Height 90
	Mass 1
	Health 1000000000000
	Speed 100
    PainChance "Kick", 255
	Scale 0.3
	
	Monster
	
	+Friendly
	+SOLID
	+JUMPDOWN
	+QUICKTORETALIATE
	+TELESTOMP
	+FLOORCLIP
	+SLIDESONWALLS
	+DONTMORPH
	+PUSHABLE
	+NOFEAR
	+FOILINVUL
	+DONTSQUASH
	+LOOKALLAROUND
	
	MaxStepHeight 64
	MaxDropOffHeight 1024
	MeleeRange 480
	damagefactor "Cut", 0.1
	damagefactor "Blood", 0.0 damagefactor "BlueBlood", 0.0 damagefactor "GreenBlood", 0.0
	damagefactor "Avoid", 0.0
	
	Obituary "%o was defeated."

	SEESOUND "none"
	ACTIVESOUND "none"
	DEATHSOUND "none"

	States
	{
	Spawn:
		HEMN A 1 A_LOOK
		Loop
	See:
		HEMN A 1
		Goto Chase
	Chase:
		TNT1 A 0 A_Recoil(-2)
		HEMN A 1 A_Chase
		Loop
	Pain.kick:
		HEMN A 1 ThrustthingZ(0,64,0,1)
		Goto Ouchin
	Ouchin:
		HEMN A 4 
		NULL A 0 A_JumpIf(z > floorz && velz != 0, "Ouchin")
		Goto Chase
	Death:
		HEMN A 1 A_Scream
		Goto Chase
	}
}

ACTOR TurboShark 8000
{
  Game Doom
  obituary "%o was shredded by the Turboshark 8000."
  health 100
  mass 120
  speed 2
  Radius 30
  Height 30
  seesound "shark/sight"
  deathsound "shark/death"
  activesound "shark/active"
    MONSTER
  +FLOORCLIP
  +NOGRAVITY
  +SLIDESONWALLS
  +FLOAT
  
  States
  {
   Spawn:
    SHRK BC 10 A_Look
    loop
   See:
   	TNT1 A 0 A_FaceTarget
	SHRK ABCB 1 A_Chase
	TNT1 A 0 A_Recoil(-12)
	loop
   Melee:
    SHRK A 10 A_FaceTarget
    SHRK F 8 A_CustomMeleeAttack (random (1, 5) *5, "Chomp", "Swipe")
    SHRK A 10
    goto See
   Death:
	SHRK A 0
    SHRK A 0 A_Scream 
    SHRK AAAAAAAA 0 A_CustomMissile("Gibs1",random(20,40),0,random(0,360),2,random(-100,100))
	stop
  }
}

 Actor Chase_Water : CustomInventory
{
Inventory.MaxAmount 0
+Inventory.AutoActivate
States
{
Spawn:
TNT1 A 1
Fail
Use:
TNT1 A 0 //A_jumpif(waterlevel < 3, "Waterlimit")
TNT1 A 0 A_Chase
Stop
Waterlimit:
TNT1 A 0 ThrustThingZ(0, 4, 1, 1)
TNT1 A 0 A_Chase
Stop
}
}

//from IOP
ACTOR Gibs1
{
  Radius 10
  Height 10
  Mass 6
  Speed 14
  +DOOMBOUNCE
  -noclip
  +CLIENTSIDEONLY
  States
  {
  Spawn:
    TNT1 AA 0 A_Jump(225, "Spawn2", "Spawn3", "Spawn4", "Spawn5", "Spawn6", "Spawn7", "Spawn8", "Spawn9", "Spawn10", "Spawn11", "Spawn12", "Spawn13")
    GIB1 AAAAAAA 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB1 A 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
    Spawn2:
    TNT1 AA 0 A_Jump(200, "Spawn9", "Spawn10", "Spawn11", "Spawn12", "Spawn13")
    GIB1 BBBBBBB 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB1 B 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
    Spawn3:
    GIB2 AAAAAAA 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB2 A 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
    Spawn4:
    GIB2 BBBBBBB 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB2 B 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
    Spawn5:
    GIB2 CCCCCCC 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB2 C 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
    Spawn6:
    GIB3 BBBBBBB 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB3 B 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
    Spawn7:
    GIB3 CCCCCCC 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB3 C 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
    Spawn8:
    GIB4 AAAAAAA 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB4 A 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
    Spawn9:
    GIB4 AAAAAAA 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB4 B 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
    Spawn10:
    GIB4 CCCCCCC 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB4 C 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
    Spawn11:
    GIB5 AAAAAAA 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB5 A 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
    Spawn12:
    GIB5 BBBBBBB 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB5 B 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
    Spawn13:
    GIB5 CCCCCCC 4 A_CustomMissile("Bloodflysm",0,0,random(0,360),2,random(-100,100))
    GIB5 C 700 A_CustomMissile("BloodFlySM",0,0,random(0,360),2,random(-100,100))
    Stop
  }
}

ACTOR BloodFlySM
{
    Radius 0
    Height 0
    Scale 0.5
    Mass 100
    Speed 8
    Projectile
    -NOGRAVITY
    +CLIENTSIDEONLY
    States
    {
    Spawn:
       BLUD C 1 A_CustomMissile ("BloodTrailSM",0,0,0)
       loop
    Death:
       BLUD C 1
       BLUD CBA 8
       Stop
    }
}

actor BloodTrailSM
{
    Radius 1
    Height 1
    Scale 0.5
    Projectile
    +NOGRAVITY
    +NOCLIP
    +CLIENTSIDEONLY
    States
    {
    Spawn:
       BLUD CBA 3
       Stop
    }
}

ACTOR BloodFly
{
    Radius 0
    Height 0
    Scale 1.0
    Mass 50
    Speed 6
    Projectile
    -NOGRAVITY
    +CLIENTSIDEONLY
    States
    {
    Spawn:
       BLUD C 1 
       BLUD C 1 A_CustomMissile ("BloodTrail",0,0,0)
       loop
    Death:
       BLUD C 1 
       BLUD CBA 8
       Stop
    }
}

ACTOR BloodFly2
{
    Radius 0
    Height 0
    Scale 0.6
    Mass 50
    Speed 8
    Projectile
    -NOGRAVITY
    +CLIENTSIDEONLY
    States
    {
    Spawn:
       BLUD C 1
       loop
    Death:
       BLUD C 1
       BLUD CBA 4
       Stop
    }
}

actor BloodTrail
{
    Radius 1
    Height 1
    Scale 1.0
    Projectile
    +NOGRAVITY
    +NOCLIP
    +CLIENTSIDEONLY
    States
    {
    Spawn:
       BLUD CBA 3
       Stop
    }
}

Actor Cacoguy : Cacodemon 8001
{
	SPEED 4
	+Noblockmonst
	+SLIDESONWALLS
	states
	{
	Spawn:
		CACO AA 10 A_Look
		Loop
	Missile:
	Melee:
	Pain:
		TNT1 A 0 A_Scream
	See:
		CACO A 1 A_CHASE 
		TNT1 A 0 A_Recoil(-1)
		TNT1 A 0 A_Jump(16,"up","down")
		TNT1 A 0 A_FACETARGET
		Loop
	Up:
		TNT1 A 0
		CACO A 1 ThrustthingZ(0,10,0,0)
		Goto See
	Down:
		TNT1 A 0
		CACO A 1 ThrustthingZ(0,10,1,0)
		Goto See
	Death:
		HEAD A 1 A_FACETARGET
		HEAD A 1 A_Recoil(24)
		HEAD A 1 A_SpawnItemEX("ScriptedMarine",-32,0,32,0,0,16,0,SXF_NOCHECKPOSITION|SXF_SETMASTER)
		HEAD AAAA 1 BRIGHT A_CustomMissile ("BoinkleBoom", 56.0, 0, random (0, 360),CMF_TRACKOWNER|CMF_AIMDIRECTION, random (0, 315))
		TNT1 A 1 A_KILLCHILDREN
		TNT1 AAAA 1 BRIGHT A_CustomMissile ("BoinkleBoom", 56.0, 0, random (0, 360),CMF_TRACKOWNER|CMF_AIMDIRECTION, random (0, 315))
		TNT1 A 1 A_NOBLOCKING
		TNT1 A -1
		Stop
	}
}	
