freeslot(
	"SPR_WTRB",
	"S_WATER_BOOST",
	"MT_WATER_BOOST"
)

mobjinfo[MT_WATER_BOOST] = {
	spawnstate = S_WATER_BOOST,
	radius = FRACUNIT/2,
	height = FRACUNIT,
	flags = MF_SCENERY|MF_NOCLIP|MF_NOCLIPHEIGHT|MF_NOGRAVITY
}

states[S_WATER_BOOST] = {SPR_WTRB, A|FF_ANIMATE|FF_PAPERSPRITE|TR_TRANS40, -1, nil, 2, 3}

/*--just gonna slip this from Rem
local function IsRunningOnWater(player)
	local waterBlock = player.mo.floorrover

	if (player.mo.eflags & MFE_VERTICALFLIP) then
		waterBlock = player.mo.ceilingrover
	end

	if (waterBlock) then
		return P_CanRunOnWater(player, waterBlock)
	end
end

addHook("PlayerThink", function(p)
	if p.mo and p.mo.valid
		p.charflags = $ | SF_RUNONWATER
		if p.speed >= p.runspeed
		and P_IsObjectOnGround(p.mo)
		and IsRunningOnWater(p)
			if not p.waterboost
			and not p.waterboost2
				p.waterboost = P_SpawnMobjFromMobj(p.mo, -40*cos(p.drawangle + ANGLE_45), -40*sin(p.drawangle + ANGLE_45), 0, MT_WATER_BOOST)
				p.waterboost2 = P_SpawnMobjFromMobj(p.mo, -40*cos(p.drawangle - ANGLE_45), -40*sin(p.drawangle - ANGLE_45), 0, MT_WATER_BOOST)
				p.waterboost.angle = R_PointToAngle2(p.mo.x, p.mo.y, p.waterboost.x, p.waterboost.y) --- ANG5
				p.waterboost2.angle = R_PointToAngle2(p.mo.x, p.mo.y, p.waterboost2.x, p.waterboost2.y) --+ ANG5
			end
			if p.waterboost
			and p.waterboost2
			and p.waterboost.valid
			and p.waterboost2.valid
				p.waterboost.angle = R_PointToAngle2(p.mo.x, p.mo.y, p.waterboost.x, p.waterboost.y) --- ANG5
				P_TeleportMove(p.waterboost, p.mo.x + (-40*cos(p.drawangle + ANGLE_45)), p.mo.y + (-40*sin(p.drawangle + ANGLE_45)), p.mo.z)
				p.waterboost2.angle = R_PointToAngle2(p.mo.x, p.mo.y, p.waterboost2.x, p.waterboost2.y) --+ ANG5
				P_TeleportMove(p.waterboost2, p.mo.x + (-40*cos(p.drawangle - ANGLE_45)), p.mo.y + (-40*sin(p.drawangle - ANGLE_45)), p.mo.z)
				states[p.waterboost.state].var2 = p.mo.tics
			end
		else
			if p.waterboost
			and p.waterboost2
			and p.waterboost.valid
			and p.waterboost2.valid
				P_RemoveMobj(p.waterboost)
				P_RemoveMobj(p.waterboost2)
				p.waterboost = nil
				p.waterboost2 = nil
			end
		end
	end
end)
*/