freeslot("MT_PORTL")
freeslot("S_POTL_0")
freeslot("SPR_POTL")
freeslot("S_PENY_0")
freeslot("SPR_PENY")

         //PORTAL CODE
//this quite literally just exists beacuse he can't beat the second act of the ocean level
//lameee....

function A_TelePlayer(actor)
local p = consoleplayer
if mapheaderinfo[gamemap].lvlttl == "Deep Sea"
if mapheaderinfo[gamemap].actnum == 2
S_StartSound(p.mo, sfx_trans)
p.mo.momx = 0
p.mo.momy = 0
p.mo.momz = 0
p.trans = true
A_SetTV(p, "TRANS")
P_SetOrigin(p.mo, 16303*FRACUNIT, 7134*FRACUNIT, 0*FRACUNIT)
end
end
end

local function check_tele(mobj, p)
if p.type == MT_PLAYER
A_TelePlayer(p)
end
end

addHook("MobjCollide", check_tele, MT_PORTL)

        //RINGS SET TO PENNIES
local function set_penny(mobj)
local p = consoleplayer
if p.mo.skin == "cannycat"
if mobj.state != S_NULL
mobj.state = S_PENY_0
end
end
end

addHook("MobjThinker", set_penny, MT_RING)
addHook("MobjSpawn", set_penny, MT_FLINGRING)

local function del_penny(mobj)
local p = consoleplayer
if p.mo.skin == "cannycat"
S_StartSound(p.mo, sfx_peny)
S_StopSound(p.mo, sfx_itemup)
mobj.state = S_NULL
end
end

addHook("MobjDeath", del_penny, MT_RING)
addHook("MobjDeath", del_penny, MT_FLINGRING)
