actor GRASS068 31000
{
   Spawnid 255
   Radius 85
   Height 100
   +FLOORCLIP
   States
   {
   Spawn:
      GRAS A -1
      stop
   }
}

actor GRASS069 31001
{
   Spawnid 254
   Radius 85
   Height 100
   +FLOORCLIP
   States
   {
   Spawn:
      GRAS B -1
      stop
   }
}

actor LEAF004 31002
{
   Spawnid 253
   Radius 77
   Height 64
   +FLOORCLIP
   States
   {
   Spawn:
      LEAF A -1
      stop
   }
}

actor LEAF057 31003
{
   Spawnid 252
   Radius 61
   Height 48
   +FLOORCLIP
   States
   {
   Spawn:
      LEAF B -1
      stop
   }
}

actor LEAF063 31004
{
   Spawnid 251
   Radius 77
   Height 64
   +FLOORCLIP
   States
   {
   Spawn:
      LEAF C -1
      stop
   }
}

actor LEAF064 31005
{
   Spawnid 250
   Radius 61
   Height 48
   +FLOORCLIP
   States
   {
   Spawn:
      LEAF D -1
      stop
   }
}

actor LEAF072 31006
{
   Spawnid 249
   Radius 34
   Height 41
   +FLOORCLIP
   States
   {
   Spawn:
      LEAF E -1
      stop
   }
}

actor LEAF073 31007
{
   Spawnid 248
   Radius 34
   Height 41
   +FLOORCLIP
   States
   {
   Spawn:
      LEAF F -1
      stop
   }
}

actor LEAF074 31008
{
   Spawnid 247
   Radius 34
   Height 41
   +FLOORCLIP
   States
   {
   Spawn:
      LEAF G -1
      stop
   }
}

actor LEAF086 31009
{
   Spawnid 246
   Radius 77
   Height 71
   +FLOORCLIP
   States
   {
   Spawn:
      LEAF H -1
      stop
   }
}

actor TREE010 31010
{
   Spawnid 245
   Radius 60
   Height 126
   +FLOORCLIP
   States
   {
   Spawn:
      TREE A -1
      stop
   }
}

actor TREE012 31011
{
   Spawnid 244
   Radius 70
   Height 163
   +FLOORCLIP
   States
   {
   Spawn:
      TREE B -1
      stop
   }
}

actor TREE041 31012
{
   Spawnid 243
   Radius 34
   Height 116
   +FLOORCLIP
   States
   {
   Spawn:
      TREE C -1
      stop
   }
}

actor TREE043 31013
{
   Spawnid 242
   Radius 38
   Height 121
   +FLOORCLIP
   States
   {
   Spawn:
      TREE D -1
      stop
   }
}

actor TREE058 31014
{
   Spawnid 241
   Radius 50
   Height 154
   +FLOORCLIP
   States
   {
   Spawn:
      TREE E -1
      stop
   }
}

actor TREE062 31015
{
   Spawnid 240
   Radius 62
   Height 195
   +FLOORCLIP
   States
   {
   Spawn:
      TREE F -1
      stop
   }
}

actor TREE063 31016
{
   Spawnid 239
   Radius 77
   Height 167
   +FLOORCLIP
   States
   {
   Spawn:
      TREE G -1
      stop
   }
}

actor TREE084 31017
{
   Spawnid 238
   Radius 65
   Height 135
   +FLOORCLIP
   States
   {
   Spawn:
      TREE H -1
      stop
   }
}

actor TREE122 31018
{
   Spawnid 237
   Radius 63
   Height 108
   +FLOORCLIP
   States
   {
   Spawn:
      TREE I -1
      stop
   }
}

actor TREE123 31019
{
   Spawnid 236
   Radius 32
   Height 77
   +FLOORCLIP
   States
   {
   Spawn:
      TREE J -1
      stop
   }
}

actor TREE130 31020
{
   Spawnid 235
   Radius 59
   Height 160
   +FLOORCLIP
   States
   {
   Spawn:
      TREE K -1
      stop
   }
}

actor ROCK045 31021
{
   Spawnid 234
   Radius 27
   Height 53
   +FLOORCLIP
   States
   {
   Spawn:
      ROCK D -1
      stop
   }
}

actor ROCK244 31022
{
   Spawnid 233
   Radius 25
   Height 29
   +FLOORCLIP
   States
   {
   Spawn:
      ROCK B -1
      stop
   }
}

actor ROCK245 31023
{
   Spawnid 232
   Radius 27
   Height 30
   +FLOORCLIP
   States
   {
   Spawn:
      ROCK C -1
      stop
   }
}

actor CACTOS 31024
{
   Spawnid 231
   Radius 27
   Height 30
   +FLOORCLIP
   States
   {
   Spawn:
      CAC1 A -1
      stop
   }
}

actor CyberBot 31025
{
  spawnid 230
  obituary "%o was squashed by CyberBot."
  health 20000
  radius 40
  height 110
  mass 1000
  speed 16
  painchance 5
  seesound "DSCBBSIT"
  painsound "DSCBBPAI"
  deathsound "DSCBBDTH"
  activesound "DSCBBSIT"
  MONSTER
  +BOSS
  +FLOORCLIP
  +NORADIUSDMG
  +DONTMORPH
  +QUICKTORETALIATE
  MissileType HomingRocket
  +MISSILEMORE
  states
  {
  Spawn:
    CYBT AB 10 A_Look
    loop
  See:
    CYBT A 3 A_Hoof
    CYBT ABBCC 3 A_Chase
    CYBT D 3 A_Metal
    CYBT D 3
    loop
  Missile:
    CYBT E 6 A_FaceTarget
    CYBT F 3 A_CustomMissile("HomingRocket", 32, 0, 0)
    CYBT E 6 A_FaceTarget
    CYBT F 3 A_CustomMissile("HomingRocket", 32, 0, 0)
    CYBT E 6 A_FaceTarget
    CYBT F 3 A_CustomMissile("HomingRocket", 32, 0, 0)
    goto See
  Pain:
    CYBT G 10 A_Pain
    goto See
  Death:
    CYBT H 10
    CYBT I 10 A_Scream
    CYBT JKL 10
    CYBT M 10 A_NoBlocking
    CYBT NO 10
    CYBT P 30
    CYBT P -1 A_BossDeath
  }
}

actor HomingRocket
{
	spawnid 229
        Radius 11
	Height 8
	Speed 15
	Health 1
        Damage 10
	Projectile
	+SEEKERMISSILE
	+SOLID +SHOOTABLE +NOBLOOD
        +DONTGIB
        +NOICEDEATH
	SeeSound "DSCBBLNC"
	DeathSound "DSBAREXP"
	States
	{
	Spawn:
		MISM A 0 A_SetShootable
                MISM A 5 A_SeekerMissile(30,30) 
		MISM A 0 A_Tracer
                Loop
	Death:
		MISL B 8 A_Explode(80, 128, 0)
		MISL CD 8
		Stop
	}
}

actor Rail_Revenant 31036
{  
   spawnid 200
   obituary "%o couldn't evade a revenant's Rail attack."
   hitobituary "%o was punched by a revenant."
   health 2000
   radius 20
   height 125
   mass 500
   speed 10
   painchance 100
   seesound "laugh5"
   painsound "DSPOPAIN"
   deathsound "DSSKEDTH"
   activesound "laugh5"
   MONSTER
   renderstyle Normal
   alpha 0.3
   +ISMONSTER
   +COUNTKILL
   +FLOORCLIP
   +LONGMELEERANGE
   +MISSILEMORE
   states
   {
   Spawn:
     SKLL AB 10 A_Look
     loop
   See:
     SKLL AABBCCDDEEFF 2 A_Chase
     loop
   Melee:
     SKLL G 0 A_FaceTarget
     SKLL G 6 A_SkelWhoosh
     SKLL H 6 A_FaceTarget
     SKLL I 6 A_SkelFist
     goto See
   Missile:
     SKLL J 10 bright A_FaceTarget
     SKLL K 0 A_CustomRailgun (10,12,none,red,0,0)
     SKLL K 0 A_CustomRailgun (10,-12,none,red,0,0)
     SKLL K 0 A_Jump (127, 2)
     SKLL K 10 A_PlayWeaponSound ("laugh6")
     SKLL K 10 A_PlayWeaponSound ("laugh5")
     SKLL K 10 A_FaceTarget
     goto See
   Pain:
     SKLL L 5
     SKLL L 5 A_Pain
     goto See
   Death:
     SKLL LM 7
     SKLL N 7 A_PlayWeaponSound ("laugh7")
     SKLL O 7 A_NoBlocking
     SKLL P 7
     SKLL Q -1
     stop
   Raise:
     SKLL QPONML 5
     goto See
  }
}

actor SuicideSoulSpawner : CustomMonsterInvasionSpot 31057
{
  DropItem Suicide_Soul
}

actor Suicide_Soul 31037
{
  spawnid 199
  obituary "%o was blown up by a Suicide Soul."
  hitobituary "%o was spooked by a Suicide Soul."
  health 250
  radius 16
  height 56
  mass 50
  speed 14
  damage 10
  painchance 256
  attacksound "DSSKLATK"
  painsound "DSDMPAIN"
  deathsound "DSFIRXPL"
  activesound "DSDMACT"
  MONSTER
  +FLOAT
  +NOGRAVITY
  +NOICEDEATH
  +MISSILEMORE
  +DONTFALL
  states
  {
  Spawn:
    LSTS AB 4 bright A_Look
    loop
  See:
    LSTS AB 4 bright A_Chase
    loop
  Melee:
    LSTS C 1 bright A_FaceTarget
    LSTS C 0 DamageThing(0)
    goto death
  Missile:
    LSTS C 10 bright A_FaceTarget
    LSTS D 2 bright A_SkullAttack
    LSTS CD 2 bright
    goto see 
  Pain:
    LSTS E 3 bright
    LSTS E 3 bright A_Pain
    goto See
  Death:
    LSTS F 4 bright A_SpawnItem("suicideexplosion")
    LSTS G 4 bright A_Scream
    LSTS H 4 bright
    LSTS I 4 bright A_NoBlocking
    LSTS JK 4
    stop
  }
}

actor suicideexplosion
{
  Damage 1
  Speed 0
  height 8
  radius 11
  PROJECTILE
  States
  {
    Spawn:
    TNT1 A 0
    goto Death
    Death:
    TNT1 A 0 A_Explode(60, 92, 1)
    stop
  }
}

actor MonsterKiller : CustomInventory 10490
{
  spawnid 198
  inventory.pickupmessage "Instant Monster Killer!"
  inventory.pickupsound "dsbospn"
  inventory.maxamount 0
  +COUNTITEM
  +FLOATBOB
  +INVENTORY.AUTOACTIVATE
  +INVENTORY.ALWAYSPICKUP
  height 56
  states
  {
  Spawn:
    KILL ABCDE 6 bright
    loop
  Pickup:
    TNT1 A 0 ACS_Execute(36,0,0,0,0)
    stop
  }
}