freeslot("MT_ONIONRING", "S_ORIN", "S_SPAWN10", "SPR_ONIN", "sfx_munch")

mobjinfo[MT_ONIONRING] = {
--$Name Onion Ring
--$Sprite ONINA0
--$Category Castle CalZone
doomednum = 1337,
spawnstate = S_ORIN,
spawnhealth = 1000,
reactiontime = MT_FLINGRING,
painchance = 0,
deathstate = S_SPAWN10,
raisestate = MT_SCORE10,
deathsound = sfx_munch,
speed = 38*FRACUNIT,
radius = 16*FRACUNIT,
height = 24*FRACUNIT,
mass = 100,
damage = 0,
flags = MF_SLIDEME|MF_SPECIAL|MF_NOGRAVITY
}

states[S_ORIN] = {
sprite = SPR_ONIN,
frame = A|FF_ANIMATE|FF_GLOBALANIM,
tics = -1,
var1 = 23,
var2 = 1,
nextstate = S_ORIN
}

states[S_SPAWN10] = {
sprite = SPR_ONIN,
frame = A,
tics = 1,
action = A_DropMine,
var1 = 0,
var2 = 0,
nextstate = S_NULL
}

addHook("MobjSpawn", function(mo)
	mo.shadowscale = FRACUNIT
end, MT_ONIONRING)
addHook("TouchSpecial", function(mo, playermobj)
    if mo.state == S_ORIN
        P_GivePlayerRings(playermobj.player, 1)
		P_AddPlayerScore(playermobj.player, 10)
    end
end, MT_ONIONRING)
-- Onion Ring code made by gabriel.lua