local function v(v)return v==v and(v~=1/0 and v~=-1/0)end local function f(f)return v(f.x)and(v(f.y)and v(f.z))end local q=Instance.new("\066\105\110\100\097\098\108\101\069\118\101\110\116")q.Name="\077\111\118\101\109\101\110\116\085\112\100\097\116\101"q.Parent=script;(coroutine.wrap(function()local v=script.Parent:WaitForChild("\080\097\116\104\068\105\115\112\108\097\121")if v then PathDisplay=require(v)end end))()
--
local function IsFinite(num)
	return num == num and num ~= 1/0 and num ~= -1/0
end

local function IsFiniteVector3(vec3)
	return IsFinite(vec3.x) and IsFinite(vec3.y) and IsFinite(vec3.z)
end

local movementUpdateEvent = Instance.new("BindableEvent")
movementUpdateEvent.Name = "MovementUpdate"
movementUpdateEvent.Parent = script

coroutine.wrap(function()
	local PathDisplayModule = script.Parent:WaitForChild("PathDisplay")
	if PathDisplayModule then
		PathDisplay = require(PathDisplayModule)
	end
end)()

