local reg = nrequire("sh_npcsystem.lua") local base = nrequire("sh_basenpc.lua") local nextbot = nil --Nextbots aren't registered until after this script is run, --So we need the hacks below to get a "real" nextbot. local npc = {} npc.Name = "Walkable NPC Base" setmetatable(npc,{__index = function(self,key) if nextbot == nil then nextbot = scripted_ents.Get("base_nextbot") end return base[key] or nextbot[key] end}) function npc:Initalize() if nextbot == nil then nextbot = scripted_ents.Get("base_nextbot") end if base.Initalize then base.Initalize(self) end if nextbot.Initalize then nextbot.Initalize(self) end print("After initalizeing walkable, self.loco is", self.loco) end function npc:Face(ang_or_vec) print("trying to face:",ang_or_vec,type(ang_or_vec)) end reg.RegisterNPC(npc) return npc