actor MonsterMasterClass : PlayerPawn

{
  Speed 1
  Health 1
  Radius 0
  Height 0
  Mass 100
  PainChance 0
  Player.ViewHeight 25
  Player.DisplayName "PuppetMaster"
  Player.SoundClass "PuppetMaster"
  Player.StartItem "mastergun"
  Player.WeaponSlot 1, mastergun
  FloatSpeed 0
  
  // immune to everything
  DamageFactor "MarineDamage", 0
  DamageFactor "ImpBallDamage", 0
  DamageFactor "Control", 0
  DamageFactor "CacoDamage", 0
  DamageFactor "SkelDamage", 0
  DamageFactor "FatsoDamage", 0
  DamageFactor "KnightDamage", 0
  DamageFactor "ArachDamage", 0
  DamageFactor "ZombiesDamage", 0
  DamageFactor "viledamage", 0
  DamageFactor "Slime", 0
  DamageFactor "MarineRLDamage", 0
  DamageFactor "BFGSplash", 0
  
  RenderStyle "None"
  -NOBLOODDECALS
  -DONTSPLASH
  -NOINTERACTION
  -SHOOTABLE
  -SOLID
  -PICKUP
  -TELESTOMP
  +CANNOTPUSH
  +NONSHOOTABLE
  -FRIENDLY
  +NOTARGET
  
  limitedtoteam 1
  
  States
  {
  Spawn:
	NULL A 1
    loop
  See:
	NULL A 1 A_SpawnItemEx ("MGhost",-20,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
    loop
  Missile:
	NULL A 1
    goto spawn
  Death:
    NULL A 1 A_hidething
	NULL A -1 
    stop
  }
}

actor MGhost
{
  +NOBLOCKMAP
  +NOGRAVITY
  +NOTELEPORT
  RenderStyle add
  Alpha 0.20
  scale 0.7
  +RANDOMIZE
  States
  {	
  Spawn:
    SPIR AB 3
    stop
  }
}

ACTOR MDeathGhost
{
  +NOBLOCKMAP
  +NOGRAVITY
  +NOTELEPORT
  RenderStyle add
  alpha 1
  scale 0.8
  States
  {
  Spawn:
    SPIR EFGHIJ 3
    stop
  }
}

actor Mskull : Inventory
{
  inventory.amount 1
  inventory.maxamount 6
  states
  {
  Spawn:
    TNT1 A -1
    stop
  }
}



