// In 2.3 they'll add momentum so if you're playing this with 2.3 then this script is OBSOLETE!
// (but maybe they'll change how Lua API works so this add-on would not work in 2.3)
if VERSION > 202 then return end

addHook("PlayerThink", function(player)
	if player.mo and player.mo.valid
		if player.mo.skin == "dark"
		or player.mo.skin == "xkz"
			if player.speed > 25*FRACUNIT
			or player.dark94thokcharge
				if not player.d94xkzmenu
					player.normalspeed = $+FRACUNIT/15
				end
			elseif not player.d94xkzmenu
				player.normalspeed = skins[player.mo.skin].normalspeed
			end
			if player.speed > skins[player.mo.skin].normalspeed*3/2
				player.charflags = $|SF_RUNONWATER
			else
				player.charflags = $ & ~SF_RUNONWATER
			end
		elseif not player.d94xkzmenu
			player.normalspeed = skins[player.mo.skin].normalspeed
		end
	end
end)

addHook("MobjMoveBlocked", function(mo)
	if mo.player and mo.player.valid
		if not mo.player.d94xkzmenu
			mo.player.normalspeed = skins[mo.skin].normalspeed
		end
	end
end, MT_PLAYER)