# Malicious Metropolis Roaming Shadow by Chaobrother.
# Has the same movement behavior and hitbox as the MC Roaming Shadow,
# but without the punishing longer distance magic attack.
# It's a Turret (tank) type shadow instead of a Maya (blob) shadow. 

Freeslot
MT_MM_ROAMING_SHADOW
S_MMS_SIZE
S_MMS_ROAM
S_MMS_ROAMBASE
S_MMS_ROAMBASE2
S_MMS_ANGLE1
S_MMS_ANGLE2
S_MMS_ANGLE3
S_MMS_ANGLE4

State S_MMS_SIZE
SpriteName = ENM1
SpriteFrame = G
Duration = 1
Next = S_MMS_ROAM
Action = A_SetScale
Var1 = (3*FRACUNIT)/2
Var2 = 0

State S_MMS_ROAMBASE
SpriteName = ENM1
SpriteFrame = G
Duration = 0
Next =S_MMS_ROAM
Action = A_Repeat
Var1 = 1
Var2 = 0

State S_MMS_ROAM
SpriteName = ENM1
SpriteFrame = G
Duration = 1
Next =S_MMS_ROAMBASE2
Action = A_Thrust
Var1 = 4
Var2 = 1

State S_MMS_ROAMBASE2
SpriteName = ENM1
SpriteFrame = G
Duration = 0
Next =S_MMS_ANGLE1
Action = A_Repeat
Var1 = 211
Var2 = S_MMS_ROAM

State S_MMS_ANGLE1
SpriteName = ENM1
SpriteFrame = G
Duration = 9
Next = S_MMS_ANGLE2
Action = A_ChangeAngleRelative
Var1 = 45
Var2 = 45

State S_MMS_ANGLE2
SpriteName = ENM1
SpriteFrame = G
Duration = 9
Next = S_MMS_ANGLE3
Action = A_ChangeAngleRelative
Var1 = 45
Var2 = 45

State S_MMS_ANGLE3
SpriteName = ENM1
SpriteFrame = G
Duration = 9
Next = S_MMS_ANGLE4
Action = A_ChangeAngleRelative
Var1 = 45
Var2 = 45

State S_MMS_ANGLE4
SpriteName = ENM1
SpriteFrame = G
Duration = 9
Next = S_MMS_ROAMBASE
Action = A_ChangeAngleRelative
Var1 = 45
Var2 = 45

Object MT_MM_ROAMING_SHADOW
#$Name MM Roaming Shadow
#$Sprite ENM1G1
#$Category Community Resources
MapThingNum = 2270
SpawnState = S_MMS_SIZE
SpawnHealth = 1000
SeeState = S_NULL
SeeSound = sfx_None
ReactionTime = 8
AttackSound = sfx_None
PainState = S_NULL
PainChance = MT_THOK
PainSound = sfx_None
MeleeState = S_NULL
MissileState = S_NULL
DeathState = S_NULL
XDeathState = S_NULL
DeathSound = sfx_None
Speed = 1
Radius = 64*FRACUNIT
Height = 64*FRACUNIT
DispOffset = 0
Mass = 0
Damage = 0
ActiveSound = sfx_None
Flags = MF_SOLID|MF_PAIN|MF_SPECIAL|MF_RUNSPAWNFUNC
RaiseState = S_NULL