Don't initiate pathing unless driver needs one.

This commit is contained in:
Auke Kok 2016-05-02 21:40:29 -07:00
parent 9ff4807f96
commit 54cb86d208

View File

@ -252,7 +252,7 @@ entity_ai.register_driver("roam", {
self.path = Path(self) self.path = Path(self)
if not self.path:find() then if not self.path:find() then
print("Unable to calculate path") --print("Unable to calculate path")
self.driver:switch("idle") self.driver:switch("idle")
return return
end end
@ -492,7 +492,7 @@ entity_ai.register_driver("flee", {
else else
self.path = Path(self) self.path = Path(self)
if not self.path:find() then if not self.path:find() then
print("Unable to calculate path") --print("Unable to calculate path")
return return
end end
@ -587,11 +587,13 @@ local function entity_ai_on_activate(self, staticdata)
self.driver = Driver(self, driver) self.driver = Driver(self, driver)
-- path class -- path class
if state.path_save then if self.script[driver].finders then
self.path = Path(self, state.path_save.target) if state.path_save then
self.path:set_config(state.path_save.config) self.path = Path(self, state.path_save.target)
self.path:find() self.path:set_config(state.path_save.config)
state.path_save = {} self.path:find()
state.path_save = {}
end
end end
--print("loaded: " .. self.name .. ", driver=" .. driver ) --print("loaded: " .. self.name .. ", driver=" .. driver )