addHook("PlayerThink",function(p)
	if p.isxmomentum
	and FixedHypot(p.mo.momx, p.mo.momy) >= FixedMul(p.runspeed, p.mo.scale)
	and (p.cmd.forwardmove or p.cmd.sidemove)
		p.mo.friction = FRACUNIT
		if (P_IsObjectOnGround(p.mo) and not (leveltime % 1) or p.pflags & PF_SPINNING)
			P_Thrust(p.mo, p.mo.angle,  FU / 28)
		end
	end
end)

--Ring Slinger NEO
local rs_loaded = false
addHook("ThinkFrame", do
	if RingSlinger and not rs_loaded
		rs_loaded = true;	

		RingSlinger.Skins["ashura"] = {
		ammo = 40,
		weapons = {RSWPN_ACCEL, RSWPN_SPLASH}
		}

	end

end)