local h={Players=Game:GetService("\080\108\097\121\101\114\115");PathfindingService=Game:GetService("\080\097\116\104\102\105\110\100\105\110\103\083\101\114\118\105\099\101");RecomputePathFrequency=1,RespawnWaitTime=5,JumpCheckFrequency=1}local o={LastRecomputePath=0,Recomputing=false;PathCoords={},IsDead=false,TimeOfDeath=0,CurrentNode=nil;CurrentNodeIndex=1;AutoRecompute=true;LastJumpCheck=0;LastAttack=0,BaseMonster=Self:Clone(),AttackTrack=nil}

local Info = {
	-- These are constant values.  Don't change them unless you know what you're doing.

	-- Services
	Players = Game:GetService 'Players',
	PathfindingService = Game:GetService 'PathfindingService',

	-- Advanced settings
	RecomputePathFrequency = 1, -- The monster will recompute its path this many times per second
	RespawnWaitTime = 5, -- How long to wait before the monster respawns
	JumpCheckFrequency = 1, -- How many times per second it will do a jump check
}
local Data = {
	-- These are variable values used internally by the script.  Advanced users only.

	LastRecomputePath = 0,
	Recomputing = false, -- Reocmputing occurs async, meaning this script will still run while it's happening.  This variable will prevent the script from running two recomputes at once.
	PathCoords = {},
	IsDead = false,
	TimeOfDeath = 0,
	CurrentNode = nil,
	CurrentNodeIndex = 1,
	AutoRecompute = true,
	LastJumpCheck = 0,
	LastAttack = 0,
	
	BaseMonster = Self:Clone(),
	AttackTrack = nil,
}
