addHook("PlayerThink", function(player)
	if player.mo and player.mo.skin == "ultclsonic"
	and player.powers[pw_super]
	and (player.cmd.buttons & BT_CUSTOM2)
		if player.speed >= FixedMul(player.runspeed, player.mo.scale)
			player.mo.state = S_PLAY_FLOAT_RUN
		else
			player.mo.state = S_PLAY_FLOAT
		end
		P_SetObjectMomZ(player.mo, 15*FRACUNIT)
		player.pflags = $&~(PF_STARTJUMP|PF_SPINNING)
	end
end)
