Freeslot
MT_GASTER
MT_GASTERBULLET
MT_KA_COOL
MT_KA_COOL_SPAWNER
S_GASTER
S_GASTER_CHECK
S_GASTER_FIRE1
S_GASTER_FIRE2
S_GASTER_FIRE3
S_GASTER_FIRE4
S_GASTER_FIRE5
S_GASTERBULLET
S_SHZO
S_SHZO_CHECK
S_SHZO_FIRE1
S_SHZO_FIRE2
S_SHZO_FIRE3
S_KA_COOL
S_KA_COOL_SPAWNER
SPR_GAST
SPR_GASB
SPR_ANGL
SPR_SHZO

Object MT_GASTER
MapThingNum = 922
SpawnState = S_GASTER
ReactionTime = 8
AttackSound = sfx_UTTST
Radius = 16*FRACUNIT
Height = 24*FRACUNIT
Flags = MF_NOBLOCKMAP|MF_NOCLIP|MF_NOGRAVITY

State S_GASTER
SpriteName = GAST
SpriteFrame = A
Var1 = 0
Var2 = 0
Duration = 65
Next = S_GASTER_CHECK

State S_GASTER_CHECK
SpriteName = GAST
SpriteFrame = B
Action = A_PlayAttackSound
Var1 = 0
Var2 = 0
Duration = 3
Next = S_GASTER_FIRE1

State S_GASTER_FIRE1
SpriteName = GAST
SpriteFrame = B
Action = A_TrapShot
Var1 = (16<<16)+MT_GASTERBULLET
Var2 = (30<<16)
Duration = 2
Next = S_GASTER_FIRE2

State S_GASTER_FIRE2
SpriteName = GAST
SpriteFrame = B
Action = A_TrapShot
Var1 = (16<<16)+MT_GASTERBULLET
Var2 = (30<<16)
Duration = 2
Next = S_GASTER_FIRE3

State S_GASTER_FIRE3
SpriteName = GAST
SpriteFrame = B
Action = A_TrapShot
Var1 = (16<<16)+MT_GASTERBULLET
Var2 = (30<<16)
Duration = 2
Next = S_GASTER_FIRE4

State S_GASTER_FIRE4
SpriteName = GAST
SpriteFrame = B
Action = A_TrapShot
Var1 = (16<<16)+MT_GASTERBULLET
Var2 = (30<<16)
Duration = 2
Next = S_GASTER_FIRE5

State S_GASTER_FIRE5
SpriteName = GAST
SpriteFrame = B
Action = A_TrapShot
Var1 = (16<<16)+MT_GASTERBULLET
Var2 = (30<<16)
Duration = 2
Next = S_GASTER

State S_SHZO
SpriteName = SHZO
SpriteFrame = A
Var1 = 0
Var2 = 0
Duration = 65
Next = S_SHZO_CHECK

State S_SHZO_CHECK
SpriteName = SHZO
SpriteFrame = A
Action = A_PlayAttackSound
Var1 = 0
Var2 = 0
Duration = 6
Next = S_SHZO_FIRE1

State S_SHZO_FIRE1
SpriteName = SHZO
SpriteFrame = A
Action = A_TrapShot
Var1 = (16<<16)+MT_GASTERBULLET
Var2 = (30<<16)
Duration = 6
Next = S_SHZO_FIRE2

State S_SHZO_FIRE2
SpriteName = SHZO
SpriteFrame = A
Action = A_TrapShot
Var1 = (16<<16)+MT_GASTERBULLET
Var2 = (30<<16)
Duration = 6
Next = S_SHZO_FIRE3

State S_SHZO_FIRE3
SpriteName = SHZO
SpriteFrame = A
Action = A_TrapShot
Var1 = (16<<16)+MT_GASTERBULLET
Var2 = (30<<16)
Duration = 6
Next = S_SHZO

Object MT_GASTERBULLET
MapThingNum = -1
SpawnState = S_GASTERBULLET
SeeSound = sfx_S25A
Speed = 16*FRACUNIT
Radius = 8*FRACUNIT
Height = 8*FRACUNIT
Mass = 100
Damage = 1
Flags = MF_NOBLOCKMAP|MF_MISSILE|MF_NOGRAVITY

State S_GASTERBULLET
SpriteName = GASB
SpriteFrame = A
Var1 = 0
Var2 = 0
Duration = -1

Object MT_KA_COOL
MapThingNum = -1
Speed = 3*FRACUNIT
SpawnState = S_KA_COOL
Flags = MF_MISSILE|MF_NOGRAVITY

State S_KA_COOL
SpriteName = ANGL
SpriteFrame = FF_ANIMATE|A
Var1 = 5
Var2 = 7
Duration = -1

Object MT_KA_COOL_SPAWNER
MapThingNum = 924
SpawnState = S_KA_COOL_SPAWNER
ReactionTime = 8
Radius = 16*FRACUNIT
Height = 24*FRACUNIT
Flags = MF_NOBLOCKMAP|MF_NOCLIP|MF_NOGRAVITY

State S_KA_COOL_SPAWNER
SpriteName = NULL
Action = A_TrapShot
Var1 = (16<<16)+MT_KA_COOL
Var2 = (30<<16)
Duration = 512
Next = S_KA_COOL_SPAWNER