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
S_KARLSON_GP_SR_INIT
S_KARLSON_GP_SR_THINK
MT_KARLSON_GRAPLE_POINT_SHORTRANGE


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

Object MT_MILK
#$Name Carton of milk
#$Sprite MILKA0
#$Category Miscellaneous
MapThingNum = 3560
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 = A
Action = A_GraplePointThinker
Duration = 1
Next = S_KARLSON_GP_THINK



State S_KARLSON_GP_SR_INIT
Action = A_SetGrapleValues
Var1 = 1200*FRACUNIT
Var2 = FRACUNIT/16
Duration = 1
Next = S_KARLSON_GP_SR_THINK

State S_KARLSON_GP_SR_THINK
SpriteName = RING
SpriteFrame = A
Action = A_GraplePointThinker
Duration = 1
Next = S_KARLSON_GP_SR_THINK

Object MT_KARLSON_GRAPLE_POINT
#$Name Karlson map graple point
#$Sprite RINGA0
#$Category Grapling
SpawnState = S_KARLSON_GP_INIT1
Radius = FRACUNIT
Height = FRACUNIT
Flags = MF_NOGRAVITY|MF_NOBLOCKMAP|MF_NOCLIP|MF_NOCLIPHEIGHT|MF_RUNSPAWNFUNC
MapThingNum = 3561

Object MT_KARLSON_GRAPLE_POINT_SHORTRANGE
#$Name Karlson map graple point (short range)
#$Sprite RINGA0
#$Category Grapling
SpawnState = S_KARLSON_GP_SR_INIT
Radius = FRACUNIT
Height = FRACUNIT
Flags = MF_NOGRAVITY|MF_NOBLOCKMAP|MF_NOCLIP|MF_NOCLIPHEIGHT|MF_RUNSPAWNFUNC
MapThingNum = 3562

