addHook("AbilitySpecial", function(player) if player.mo.skin != "sonic" return end if player.pflags&PF_THOKKED return true end local actionspd = FixedMul(player.mo.scale, player.actionspd) if player.mo.eflags & MFE_UNDERWATER actionspd = $/2 end P_InstaThrust(player.mo, player.mo.angle, actionspd) P_SpawnThokMobj(player) S_StartSound(player.mo, sfx_thok) player.pflags = $|PF_THOKKED return true end)