Freeslot
SPR_CHAI
MT_CHAINHOST
MT_CHAINLINK
S_CHAINCONNECT
S_CHAINIDLE
MT_CHAINHOSTGOLD
S_CHAINCONNECTGOLD
S_CHAINIDLEGOLD

#Stuff for normal chain start

State S_CHAINCONNECT
SpriteName = CHAI
SpriteFrame = A
Duration = 1
Action = A_ConnectToGround
Var1 = MT_CHAINLINK
Var2 = 0
Next = S_CHAINIDLE

State S_CHAINIDLE
SpriteName = CHAI
SpriteFrame = A
Duration = -1
Next = S_CHAINIDLE

Object MT_CHAINHOST
#$Name Chain
#$Sprite CHAIA0
MapThingNum = 4095
SpawnState = S_CHAINCONNECT
Radius = 8*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_SCENERY|MF_NOGRAVITY|MF_NOCLIP|MF_NOBLOCKMAP|MF_RUNSPAWNFUNC

Object MT_CHAINLINK
#$Name -1
#$Sprite -1
MapThingNum = -1
SpawnState = S_CHAINIDLE
Radius = 8*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_SCENERY|MF_NOGRAVITY|MF_NOCLIP|MF_NOBLOCKMAP|MF_NOTHINK

#Stuff for normal chain end

Object MT_CHAINHOSTGOLD
#$Name Chain (Grabbable)
#$Sprite CHAIB0
MapThingNum = 4094
SpawnState = S_CHAINCONNECTGOLD
Radius = 8*FRACUNIT
Height = 32*FRACUNIT
Flags = MF_SCENERY|MF_NOGRAVITY|MF_NOCLIP|MF_NOBLOCKMAP|MF_RUNSPAWNFUNC

State S_CHAINCONNECTGOLD
SpriteName = CHAI
SpriteFrame = B
Duration = 1
Action = A_ConnectToGround
Var1 = MT_CHAINLINK
Var2 = 0
Next = S_CHAINIDLEGOLD

State S_CHAINIDLEGOLD
SpriteName = CHAI
SpriteFrame = B|FF_SEMIBRIGHT
Duration = -1
Next = S_CHAINIDLEGOLD