freeslot("S_PLAY_TRIPPED")
freeslot("SPR_TRPD")

freeslot("sfx_triped")
sfxinfo[sfx_triped].caption = "TUMP"

addHook("PlayerSpawn", function(p)
if p.mo.skin == "sonic" and SONICCURSES.curses[1] == 1
p.tripped = false
p.cooldownfall = 0
end
end)

addHook("PlayerThink", function(p) //get back up maggot
if p.mo.valid and p.mo.skin == "sonic" and SONICCURSES.curses[1] == 1
if p.tripped == true and p.cooldownfall == 0
p.tripped = false
end
if p.cooldownfall > 0
p.cooldownfall = $ - 1
end
end
end)

addHook("PlayerThink", function(p) //untied shoes
if p.mo.valid and p.mo.skin == "sonic" and SONICCURSES.curses[1] == 1
if p.speed > 28*FRACUNIT and p.tripped == false
p.tripped = true
P_PlayerRingBurst(p, -1)
p.rings = 0
p.foreverangle = p.mo.angle
P_StartQuake(10*FRACUNIT, 20)
S_StartSound(p.mo, sfx_triped)
end
if p.tripped == true
p.mo.state = S_PLAY_TRIPPED
p.powers[pw_flashing] = 1
p.powers[pw_nocontrol] = 1
p.mo.angle = p.foreverangle
p.cooldownfall = 3*TICRATE
end
end
end)