freeslot
S_MILK
MT_MILK
SPR_MILK
S_KARLSON_GP_INIT1
S_KARLSON_GP_INIT2
S_KARLSON_GP_INIT3
S_KARLSON_GP_THINK
MT_KARLSON_GRAPLE_POINT

State S_MILK
SpriteName = MILK
SpriteFrame = FF_ANIMATE|A
var1 = 3
var2 = 5
Duration = -1
Next = S_NULL

Object MT_MILK
MapThingNum = 4093
SpawnState = S_MILK
Radius = FRACUNIT
Height = FRACUNIT

State S_KARLSON_GP_INIT1
Action = A_SetGrapleVisuals
var1 = MT_DEFAULT_GRAPLE_INDICATOR
var2 = MT_DEFAULT_GRAPLE_ROPE
Duration = 1
Next = S_KARLSON_GP_INIT2

State S_KARLSON_GP_INIT2
Action = A_SetGrapleSounds
var1 = sfx_s3k4a
var2 = 0
Duration = 1
Next = S_KARLSON_GP_INIT3

State S_KARLSON_GP_INIT3
Action = A_SetGrapleValues
var1 = 2000*FRACUNIT
var2 = FRACUNIT/16
Duration = 1
Next = S_KARLSON_GP_THINK

State S_KARLSON_GP_THINK
SpriteName = RING
SpriteFrame = FF_ANIMATE|A
Action = A_GraplePointThinker
Var1 = 23
Var2 = 1
Duration = 1
Next = S_KARLSON_GP_THINK

Object MT_KARLSON_GRAPLE_POINT
SpawnState = S_KARLSON_GP_INIT1
Radius = FRACUNIT
Height = FRACUNIT
Flags = MF_NOGRAVITY|MF_NOBLOCKMAP|MF_NOCLIP|MF_NOCLIPHEIGHT|MF_RUNSPAWNFUNC
MapThingNum = 4094