Freeslot
MT_WIPSJAR
MT_WIPSSHOT
MT_WIPSCHARGE
MT_WIPSTRAIL
S_WIPSJARLOOK
S_WIPSJARSTANDBY
S_WIPSJARCHARGE
S_WIPSJARSHOT1
S_WIPSJARSHOT2
S_WIPSSETUP1
S_WIPSSETUP2
S_WIPSSETUP3
S_WIPSSETUP4
S_WIPSSIN1
S_WIPSSIN2
S_WIPSSIN3
S_WIPSSIN4
S_WIPSSIN5
S_WIPSSIN6
S_WIPSSHOT1
S_WIPSSHOT2
S_WIPSCHARGE1
S_WIPSCHARGE2
S_WIPSCHARGE3
S_WIPSTRAIL1
S_WIPSTRAIL2
S_WIPSTRAIL3
SPR_BUTS # lol
SPR_WIPS # Weird Interdimensional Plasma Storage

# Guess who's still using SOC in 2021

Object MT_WIPSJAR
MapThingNum = 2301
SpawnState = S_WIPSJARLOOK
SeeState = S_WIPSJARCHARGE
SpawnHealth = 1
PainState = S_XPLD1
DeathSound = sfx_pop
DeathState = S_XPLD1
Radius = 16*FRACUNIT
Height = 16*FRACUNIT
DispOffset = 0
Mass = 1 #
Damage = 0 # 
PainChance = 1 # 
Flags = MF_ENEMY|MF_SPECIAL|MF_NOGRAVITY|MF_SHOOTABLE

State S_WIPSJARLOOK
SpriteName = WIPS
SpriteFrame = D
Action = A_Look
Var1 = 1
Duration = 1
Next = S_WIPSJARLOOK


State S_WIPSJARCHARGE
SpriteName = WIPS
SpriteFrame = FF_ANIMATE|E
Action = None
Var1 = 1
Var2 = 1
Duration = 28
Next = S_WIPSJARSHOT1


State S_WIPSJARSHOT1
SpriteName = WIPS
SpriteFrame = G
Action = A_FireShot
Var1 = MT_WIPSSHOT
Var2 = 0
Duration = 10
Next = S_WIPSJARSHOT2

State S_WIPSJARSHOT2
SpriteName = WIPS
SpriteFrame = H
Action = None
Duration = 10
Next = S_WIPSJARSTANDBY


State S_WIPSJARSTANDBY
SpriteName = WIPS
SpriteFrame = D
Action = None
Duration = 100
Next = S_WIPSJARLOOK

OBJECT MT_WIPSSHOT
SpawnState = S_WIPSSETUP1
SeeSound = sfx_s3k43
SpawnHealth = 1
DeathState = S_WIPSSHOT1
Radius = 16*FRACUNIT
Height = 16*FRACUNIT
DispOffset = 0
DispOffset = 0
Speed = 10
Mass = 1 #
Damage = 0 # 
PainChance = 1 # 
Flags = MF_NOGRAVITY|MF_MISSILE|MF_PAIN

State S_WIPSSETUP1
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 1
Action = None
Next = S_WIPSSETUP2


State S_WIPSSETUP2
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 1
Action = A_ZThrust
Var1 = 3
Var2 = 65537
Next = S_WIPSSETUP3

State S_WIPSSETUP3
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 1
Action = A_ChangeAngleRelative
Var1 = 90
Var2 = 90
Next = S_WIPSSETUP4

State S_WIPSSETUP4
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 1
Action = A_Thrust
Var1 = -10
Var2 = 0
Next = S_WIPSSIN1


State S_WIPSSIN1
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 1
Action = A_Thrust
Var1 = 1
Var2 = 0
Next = S_WIPSSIN2


State S_WIPSSIN2
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 1
Action = A_SpawnObjectRelative
Var1 = 0
Var2 = MT_WIPSTRAIL
Next = S_WIPSSIN3


State S_WIPSSIN3
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 0
Action = A_Repeat
Var1 = 20
Var2 = S_WIPSSIN1
Next = S_WIPSSIN4


State S_WIPSSIN4
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 0
Action = A_ChangeAngleRelative
Var1 = 180
Var2 = 180
Next = S_WIPSSIN5

State S_WIPSSIN5
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 0
Action = A_SetCustomValue
Var1 = 1
Var2 = 2
Next = S_WIPSSIN6

State S_WIPSSIN6
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 0
Action = A_CheckCustomValue
Var1 = 4
Var2 = S_WIPSSHOT1
Next = S_WIPSSIN1




State S_WIPSSHOT1
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 1
Action = A_FindTarget
Var1 = MT_PLAYER
Var2 = 0
Next = S_WIPSSHOT2

State S_WIPSSHOT2
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 1
Action = A_FireShot
Var1 = MT_WIPSCHARGE
Var2 = -32
Next = S_NULL


OBJECT MT_WIPSTRAIL
SpawnState = S_WIPSTRAIL1
SpawnHealth = 1
DeathState = S_NULL
Radius = 16*FRACUNIT
Height = 16*FRACUNIT
DispOffset = 0
DispOffset = 0
Speed = 0
Mass = 1 #
Damage = 0 # 
PainChance = 1 # 
Flags = MF_NOGRAVITY|MF_PAIN

State S_WIPSTRAIL1
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS50|A
Duration = 10
Next = S_WIPSTRAIL2

State S_WIPSTRAIL2
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS60|B
Duration = 10
Next = S_WIPSTRAIL3

State S_WIPSTRAIL3
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS70|C
Duration = 10
Next = S_NULL

OBJECT MT_WIPSCHARGE
SpawnState = S_WIPSCHARGE1
SpawnHealth = 1
SeeSound = sfx_s3k43
DeathState = S_NULL
DeathSound = sfx_s3k43
Radius = 16*FRACUNIT
Height = 16*FRACUNIT
DispOffset = 0
DispOffset = 0
Speed = 0
Mass = 1 #
Damage = 0 # 
PainChance = 1 # 
Flags = MF_NOGRAVITY|MF_PAIN|MF_MISSILE

State S_WIPSCHARGE1
SpriteName = WIPS
SpriteFrame = FF_FULLBRIGHT|TR_TRANS40|A
Duration = 1
Action = A_SpawnObjectRelative
Var1 = 0
Var2 = MT_WIPSTRAIL
Next = S_WIPSCHARGE1

