--for some god forsaken reason SA-Sonic is losing all of his speed when landing from a jump, this will hopefully fix that.

addHook("PlayerThink",function(player)

if player.mo.skin == "adventuresonic"

 
 if  player.touchedboard == true
  then return end

 
 if player.anticockblock == nil
  then player.anticockblock = 0
   end
	 
	 if (player.mo.eflags & MFE_JUSTHITFLOOR) and player.speed >= 48*FU
		       player.anticockblock = 1
			   end
			   
			   if player.anticockblock == 1
				 then player.mo.friction = 1*FRACUNIT
				  end
						
						if player.cmd.forwardmove == 0 and player.cmd.sidemove == 0
						then player.anticockblock = 0
						end
						
						if (player.pflags & PF_STARTDASH)
						then player.anticockblock = 0
						end
						
						if (player.pflags & PF_SPINNING)
						then player.anticockblock = 0
						end
						
						
						if player.onconveyor == 2
						then player.anticockblock = 0
						end
						
			          if player.onconveyor == 4
						then player.anticockblock = 0
						end
					
					
					if player.speed < 48*FU
					  then player.anticockblock = 0
						end
						
						
if player.mo and player.mo.skin=="adventuresonic" and player.yusonictable
  player.yusonictable.noairdrag = max(player.yusonictable.noairdrag or 0, 2)
end

end
						end)