////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// TRAPS                                                                      //
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

actor ExplosionWallBlast
{
  SpawnID 91
  
  +NOGRAVITY
  States
  {
  Spawn:
    MISL B 3 bright
    MISL C 3 bright A_Explode(128)
    MISL D 3 bright
    APBX AB 3 bright
    Stop
  }
}

actor ExplosionWall replaces BossEye 89//only used on level 22 (used special functions)
{
  SpawnID 92
  
  obituary "%o died in the explosion."
  health 10000
  radius 9
  height 56
  mass 1000
  speed 15
  painchance 255
  MONSTER
  +SHOOTABLE
  +NOCLIP
  +NOGRAVITY
  
  states
  {
  Spawn:
    POL5 A 10 A_Look
    loop
  See:
    POL5 A 1
  Pain:
    POL5 A 5 A_PlaySound("weapons/rocklx", 0, 1.0, 0, ATTN_NONE)
    POL5 A 1 Teleport(0, 22, 0)
	POL5 A 1 A_Recoil (-7)
    POL5 A 1 A_UnSetShootable
  Chase:
	POL5 AAAAAAAAAAAAAA 0 A_SpawnItemEx("ExplosionWallBlast", 128, random(-512,512), random(0,512), 0, 0, 0, 0, 0, 0)
    POL5 A 1 A_PlaySound("weapons/rocklx", 0, 1.0, 0, ATTN_NONE)
	POL5 AAAAAAAAAAAAAA 0 A_SpawnItemEx("ExplosionWallBlast", 128, random(-512,512), random(0,512), 0, 0, 0, 0, 0, 0)
    POL5 A 0 A_Stop
    POL5 A 1 A_Recoil (-8)
	POL5 AAAAAAAAAAAAAA 0 A_SpawnItemEx("ExplosionWallBlast", 128, random(-512,512), random(0,512), 0, 0, 0, 0, 0, 0)
    POL5 A 0 A_Stop
    POL5 A 1 A_Recoil (-7)
	POL5 AAAAAAAAAAAAAA 0 A_SpawnItemEx("ExplosionWallBlast", 128, random(-512,512), random(0,512), 0, 0, 0, 0, 0, 0)
    POL5 A 0 A_Stop
    POL5 A 1 A_Recoil (-8)
	POL5 AAAAAAAAAAAAAA 0 A_SpawnItemEx("ExplosionWallBlast", 128, random(-512,512), random(0,512), 0, 0, 0, 0, 0, 0)
    POL5 A 0 A_Stop
    POL5 A 1 A_Recoil (-7)
    goto Chase
  }
}

actor HateBullet
{
  Game Doom
  Radius 13
  Height 8
  Speed 100
  Damage 1
  Projectile
  +BLOODLESSIMPACT
  RenderStyle Add 
  Alpha 0.0
  
  states
  {
  Spawn:
    TLP2 AAAA 1
    stop
  Death:
    FIRE F 1
    stop
  }
}

actor OneShotCauseHateTarget replaces HangBNoBrain 74
{
  SpawnID 93
  
  Health 1000
  Mass 1000
  Radius 2
  Height 2
  Speed 0
  
  +SHOOTABLE
  //+INVISIBLE
  
  States
  {
  Spawn:
    POL5 A 5 A_Look
    Loop
  See:
    BOSS EF 7 A_FaceTarget
    BOSS GGGGGG 1 A_CustomMissile("HateBullet",32,0,0,CMF_AIMDIRECTION)
    TNT1 AAAAAA 3 A_Chase
	Goto See+12
  }
}

actor FloorFireTrap replaces Megasphere 83
{
  SpawnID 94
  Game Doom
  
  SeeSound "wolfss/sight"
  States
  {
  Spawn:
    POL5 A 10 A_Look
    Loop
  See:
    MEGA A 3 Bright
	MEGA B 3 Bright A_SargAttack 
	MEGA CD 3 Bright
    PLSE ABC 3 Bright
    POL5 A 40 Bright
    Goto Spawn
  }
}

actor FireShootTrap replaces GreenTorch 45
{
  SpawnID 95
  
  Game Doom
  Health 7000000
  Radius 24
  Height 64
  Mass 1000000
  PainChance 255
  +SHOOTABLE
  +SOLID
  +NOBLOOD
  
  States
  {
  Spawn:
    POL5 A 10 A_Look
    Loop
  See:
    TLMP ABC 4 Bright
    TLMP A 0 Bright A_Jump(128, "Melee")
    BFE1 ABC 4 Bright
    BFE1 A 0 Bright A_Jump(128, "Missile")
    Loop
  Melee:
    BFE1 AB 4 Bright
    BFE1 C 4 Bright A_CustomMissile("ArachnotronPlasma",32,0,0,CMF_AIMDIRECTION)
    Goto See
  Missile:
    TLMP AB 4 Bright
    TLMP C 4 Bright A_CustomMissile("ArachnotronPlasma",32,0,0,CMF_AIMDIRECTION)
    Goto See+4
  }
}

actor LandMine replaces RedTorch 46
{
  SpawnID 96
  
  Game Doom
  Health 1
  Radius 6
  Height 6
  Mass 1000000
  +SHOOTABLE
  +NOBLOOD
  +OLDRADIUSDMG
  
  DeathSound "weapons/rocklx"
  States
  {
  Spawn:
    POL4 A 10 A_Look
    Loop
  See:
    POL4 A 2 A_Chase
    Loop
  Melee:
  Death:
    POSS M 5 Bright A_Scream
    POSS N 2 Bright A_Explode
    POSS OPQRSTU 5 Bright
    Stop
  }
}

actor Explosion replaces Cacodemon 3005 //used to kill stuff immediatly on seeing player
{
  SpawnID 97
  
  Game Doom
  Radius 16
  Height 16
  +INVISIBLE
  +OLDRADIUSDMG
  
  States
  {
  Spawn:
    POL5 A 10 A_Look
    Loop
  See:
    FIRE B 2 A_Explode(128)
    stop
  }
}

actor ScareCrowPopup replaces Gibs 24
{
  SpawnID 98
  
  Game Doom
  Height 63
  Radius 20
  seesound "skeleton/sight"
  States
  {
  Spawn:
    POL5 A 10 A_Look
    Loop
  See:
    BKEY B 7 Bright
    RKEY B 7 Bright
    YKEY B 7 Bright
    SMGT C 7 Bright
    SMGT D 7 Bright
    SCRC A 7 Bright A_SkelMissile
    SMGT D 7 Bright
    SMGT C 7 Bright
    YKEY B 7 Bright
    RKEY B 7 Bright
    BKEY B 7 Bright
    BKEY B 7 Bright
	Stop
  }
}

actor FloorFire replaces TallRedColumn 32
{
  SpawnID 99
  
  Game Doom
  
  SeeSound "brain/pain"
  DeathSound "brain/pain"
  States
  {
  Spawn:
    POL5 A 10 A_Look
    Loop
  See:
    TLMP ABC 4 Bright
    BFE1 ABC 4 Bright A_Chase
    Goto See+3
  Melee:
    BFE1 A 4 Bright A_SargAttack
    BFE1 BC 4 Bright
    Goto See+3
  }
}