Freeslot
MT_LOOTRING_BOX
MT_LOOTRING_ICON
S_LOOTRING_BOX
S_LOOTRING_ICON1
S_LOOTRING_ICON2
SPR_LOOT
MT_LOOTRING_GOLDBOX
S_LOOTRING_GOLDBOX

# Regular version

Object LOOTRING_BOX
#$Sprite LOOTA0
#$Name Loot Ring Monitor
MapThingNum = 2218
SpawnState = S_LOOTRING_BOX
SpawnHealth = 1
ReactionTime = 8
PainState = S_LOOTRING_BOX
DeathState = S_BOX_POP1
DeathSound = sfx_pop
Speed = 1
Radius = 18*FRACUNIT
Height = 40*FRACUNIT
Mass = 100
Damage = MT_LOOTRING_ICON
Flags = MF_SOLID|MF_SHOOTABLE|MF_MONITOR

Object MT_LOOTRING_ICON
MapThingNum = -1
SpawnState = S_LOOTRING_ICON1
SpawnHealth = 1
SeeSound = sfx_itemup
Speed = 2*FRACUNIT
Radius = 8*FRACUNIT
Height = 14*FRACUNIT
Mass = 100
Damage = 62*FRACUNIT
Flags = MF_NOBLOCKMAP|MF_NOCLIP|MF_SCENERY|MF_NOGRAVITY|MF_BOXICON

State S_LOOTRING_BOX
SpriteName = LOOT
SpriteFrame = A
Duration = 2
Next = S_BOX_FLICKER

State S_LOOTRING_ICON1
SpriteName = LOOT
SpriteFrame = FF_ANIMATE|C
Duration = 18
Var1 = 3
Var2 = 4
Next = S_LOOTRING_ICON2

State S_LOOTRING_ICON2
SpriteName = LOOT
SpriteFrame = C
Duration = 18
Action = A_LootRingBox
Var1 = 0
Var2 = 0
Next = S_NULL

# Respawning version

Object MT_LOOTRING_GOLDBOX
#$Sprite LOOTB0
#$Name Loot Ring Monitor (Respawning)
MapThingNum = 2219
SpawnState = S_LOOTRING_GOLDBOX
AttackSound = sfx_monton
SpawnHealth = 1
ReactionTime = 8
PainState = S_LOOTRING_GOLDBOX
DeathState = S_GOLDBOX_OFF1
DeathSound = sfx_pop
Speed = 0
Radius = 16*FRACUNIT
Height = 32*FRACUNIT
Mass = 100
Damage = MT_LOOTRING_ICON
Flags = MF_SOLID|MF_SHOOTABLE|MF_MONITOR|MF_GRENADEBOUNCE

State S_LOOTRING_GOLDBOX
SpriteName = LOOT
SpriteFrame = B
Duration = 2
Var1 = 0
Var2 = 0
Next = S_GOLDBOX_FLICKER