Actor SchabbsWS : QCDE_MonsterBig
{   Tag "Dr. Schabbs"
	
    Health 690
    Radius 20
    Height 64
    Speed 12
    Mass 800
	DropItem "Hourglass" 50
    PainChance 25
    Monster 
    +FLOORCLIP
	+DONTHURTSPECIES
	+THRUSPECIES
	Species "Nazi"
    SeeSound "Schabbs/See"
    PainSound "Schabbs/Pain"
    DeathSound "Schabbs/Death"
    Obituary "%o was injected with Dr. Schabb's serum."
    States
    {
    Idle:
        SCHB AB 8 A_Look
        Loop
    See:
        SCHB ABCD 6 A_Chase
        Loop
	Missile:
	    SCHB E 8 A_FaceTarget
        SCHB F 2 BRIGHT A_CustomMissile("Serum",32,12)
        SCHB F 6 A_CPosRefire
		Goto See
    Pain:
        SCHB K 6 A_Pain
        Goto See
    DeathChecksDone:
        SCHB G 8 A_Scream
        SCHB H 8
        SCHB I 6 A_Fall
	Death.Corpse:
        SCHB J -1
        Stop
	XDeathChecksDone:
	    TNT1 A 0 A_PlaySound("quake2/Misc/GibExplosion")
        TNT1 A 0 A_SpawnItemEx("GibDropperMediumBig",0,0,28,0,0,0,0,SXF_NOCHECKPOSITION|SXF_USEBLOODCOLOR)
        Goto DeathChecksDone
    }
}

Actor Serum
{
  Radius 6
  Height 16
  Speed 26
  FastSpeed 30
  Damage 8
  Mass 1
  SeeSound "Schabbs/Attack"
  DeathSound "syringe/bounce"
  Projectile
  PoisonDamage 2, 3
  +ADDITIVEPOISONDAMAGE
  +ADDITIVEPOISONDURATION
  +RANDOMIZE
  Translation "0:255=%[0,0,0]:[0.7,1,0.1]"
  States
  {
  Spawn:
    NEDL ABCD 4 Bright
    Loop
  Death:
    TNT1 A -1
	TNT1 AAAAA 0 A_SpawnItemEx("PoisonCloud",0,0,10,Random(4,-4),Random(4,-4),Random(4,-2),0,SXF_TRANSFERPOINTERS)
    Stop
  }
}

ACTOR PoisonCloud
{ 
    Radius 2
    Height 2
    RenderStyle Add
	Scale 0.5
	+FORCERADIUSDMG
	+BLOODLESSIMPACT
	+RIPPER
	+THRUACTORS
	+DONTSPLASH
    +NOGRAVITY
	+NODAMAGETHRUST
	+NOTELEPORT
	+SKYEXPLODE
	+FORCEXYBILLBOARD
    States 
    { 
    Spawn: 
        TRPS ABCDEFGDEF 3 A_Explode(2,38)
	Death:
		TRPS CCBBAA 1 A_FadeOut(0.15)
        Stop  
	} 
}