Thing type 112, Spincushion , previously called Sharp , is a spiked blue enemy seen in Egg Rock Zone . It normally moves very slowly, but when it sees a player, it turns red and quickly spins after them for a few seconds. Then it turns blue again and repeats the cycle as long as a player is in sight. Since it has spikes on top of it and is invincible while red, the only way to destroy it is to spindash into it when it is blue. These enemies are very powerful and should thus be placed very sparingly. It is especially important that players can see Spincushions before they attack.
Object type info – MT_SPINCUSHION
Thing type number
112
SHRPA1
Object type
MT_SPINCUSHION
Sprite name prefix
SHRP
SpawnState
S_SPINCUSHION_LOOK
SeeState
S_SPINCUSHION_CHASE1
SeeSound
sfx_None
AttackSound
sfx_s3kd8s
PainState
S_NULL
PainSound
sfx_None
MeleeState
S_SPINCUSHION_STOP1
MissileState
S_SPINCUSHION_AIM1
DeathState
S_XPLD_FLICKY
XDeathState
S_SPINCUSHION_STOP3
DeathSound
sfx_pop
ActiveSound
sfx_s3kaa
RaiseState
S_NULL
SpawnHealth
1
ReactionTime
3*TICRATE
PainChance
5*TICRATE
Speed
2
Radius
16*FRACUNIT
Height
24*FRACUNIT
Display offset
0
Mass
DMG_SPIKE
Damage
0
Flags
MF_ENEMY|MF_SPECIAL|MF_SHOOTABLE|MF_BOUNCE
States – MT_SPINCUSHION
State
Sprite prefix
Frame
Duration (tics)
Action
Var 1
Var 2
Next state
Full brightness?
Translucency
S_SPINCUSHION_LOOK
SHRP
A
2
A_Look
0
0
S_SPINCUSHION_LOOK
No
0%
S_SPINCUSHION_CHASE1
SHRP
B
2
A_SharpChase
0
0
S_SPINCUSHION_CHASE2
No
0%
S_SPINCUSHION_CHASE2
SHRP
C
2
A_SharpChase
0
0
S_SPINCUSHION_CHASE3
No
0%
S_SPINCUSHION_CHASE3
SHRP
D
2
A_SharpChase
0
0
S_SPINCUSHION_CHASE4
No
0%
S_SPINCUSHION_CHASE4
SHRP
A
2
A_SharpChase
0
0
S_SPINCUSHION_CHASE1
No
0%
S_SPINCUSHION_AIM1
SHRP
A
2
none
0
0
S_SPINCUSHION_AIM2
No
0%
S_SPINCUSHION_AIM2
SHRP
E
2
none
0
0
S_SPINCUSHION_AIM3
No
0%
S_SPINCUSHION_AIM3
SHRP
F
2
A_SetObjectFlags
MF_PAIN
2
S_SPINCUSHION_AIM4
No
0%
S_SPINCUSHION_AIM4
SHRP
G
16
A_MultiShotDist
(MT_DUST<<16)|6
-32
S_SPINCUSHION_AIM5
No
0%
S_SPINCUSHION_AIM5
SHRP
G
0
A_PlaySound
sfx_shrpgo
1
S_SPINCUSHION_SPIN1
No
0%
S_SPINCUSHION_SPIN1
SHRP
G
1
A_SharpSpin
0
0
S_SPINCUSHION_SPIN2
No
0%
S_SPINCUSHION_SPIN2
SHRP
I
1
A_SharpSpin
0
0
S_SPINCUSHION_SPIN3
No
0%
S_SPINCUSHION_SPIN3
SHRP
H
1
A_SharpSpin
0
0
S_SPINCUSHION_SPIN4
No
0%
S_SPINCUSHION_SPIN4
SHRP
I
1
A_SharpSpin
MT_SPINDUST
0
S_SPINCUSHION_SPIN1
No
0%
S_SPINCUSHION_STOP1
SHRP
G
1
A_PlaySound
sfx_s3k69
1
S_SPINCUSHION_STOP2
No
0%
S_SPINCUSHION_STOP2
SHRP
G
4
A_SharpDecel
0
0
S_SPINCUSHION_STOP3
No
0%
S_SPINCUSHION_STOP3
SHRP
F
4
A_FaceTarget
0
0
S_SPINCUSHION_STOP4
No
0%
S_SPINCUSHION_STOP4
SHRP
E
4
A_SetObjectFlags
MF_PAIN
1
S_SPINCUSHION_LOOK
No
0%