actor Satyr
{
    //$Category Monsters
    Health 400
    Radius 18
    Height 48
    Scale 0.75
    Speed 12
    PainChance 50
    Mass 350
    MONSTER 
    +FLOORCLIP
	Species "Fiends"
    SeeSound "satyr/sight"
    PainSound "knight/pain"
    DeathSound "satyr/death"
    ActiveSound "knight/active"
    MeleeSound "baron/melee"
    HitObituary "%o was mauled by a satyr."
	DropItem "LifeEssence" 90
    DropItem "ArmorBonusMax" 90
    MeleeDamage 8
    States
    {
    Spawn:
        STYR B 10 A_Look
        Loop
    See:
        STYR AABB 3 A_Chase
        TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
        STYR CCDD 3 A_Chase
        TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
        Loop
    Melee:
        STYR EF 6 A_FaceTarget
        STYR G 6 A_MeleeAttack
        STYR PQ 5 A_FaceTarget
        STYR R 6 A_MeleeAttack
        Goto See
	Missile:
	    TNT1 A 0 A_JumpIfCloser(200,1)
	    Goto See
	    Goto RushLungeCheck
	RushLungeCheck:
	    TNT1 A 0 A_Jump(128, "RushLunge")
		TNT1 A 0 A_Jump(140, "RushLungeR")
	RushLunge:
        TNT1 A 0 A_PlaySound("demon/melee")
	    STYR EF 7 A_FaceTarget
	    TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,1)
	    TNT1 A 0 ThrustThingZ(0,20,0,1)
	    STYR F 2 A_Recoil(-24)
	    STYR F 3 A_CustomMissile("PinkyLunge",18,0,0,CMF_AIMDIRECTION)
	    STYR G 6
	    STYR G 2 A_ScaleVelocity(0.2)
	    TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	    STYR G 1 A_ScaleVelocity(0)
	    Goto See		
	RushLungeR:
        TNT1 A 0 A_PlaySound("demon/melee")
	    STYR PQ 7 A_FaceTarget
	    TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,1)
	    TNT1 A 0 ThrustThingZ(0,20,0,1)
	    STYR Q 2 A_Recoil(-24)
	    STYR Q 3 A_CustomMissile("PinkyLunge",18,0,0,CMF_AIMDIRECTION)
	    STYR R 6
	    STYR R 2 A_ScaleVelocity(0.2)
	    TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	    STYR R 1 A_ScaleVelocity(0)
	    Goto See		
    Pain:
        STYR H 2
        STYR H 2 A_Pain
		TNT1 A 0 A_Jump(100, "PainLunge")
        Goto See
	PainLunge:
        TNT1 A 0 A_ChangeFlag("NOPAIN",1)
        TNT1 A 0 A_PlaySound("demon/melee")
	    STYR EF 7 A_FaceTarget
	    TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,1)
	    TNT1 A 0 ThrustThingZ(0,20,0,1)
	    STYR F 2 A_Recoil(-24)
	    STYR F 3 A_CustomMissile("PinkyLunge",18,0,0,CMF_AIMDIRECTION)
	    STYR G 6
	    STYR G 2 A_ScaleVelocity(0.2)
	    TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
	    STYR G 1 A_ScaleVelocity(0)
		TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	    Goto See	
    Death:
        STYR I 5
        STYR J 5 A_Scream
        STYR K 6
        STYR L 7 A_Fall
        STYR M 4
        STYR N 4
        STYR O -1
        Stop
    Raise:
        STYR ONMLKJI 8
        Goto See
    }
}

