diff --git a/AI/VCAI/Goals/VisitObj.cpp b/AI/VCAI/Goals/VisitObj.cpp index 33e69325b..9fa030e1c 100644 --- a/AI/VCAI/Goals/VisitObj.cpp +++ b/AI/VCAI/Goals/VisitObj.cpp @@ -90,10 +90,16 @@ TSubgoal VisitObj::whatToDoToAchieve() return bestGoal; } -VisitObj::VisitObj(int Objid) : CGoal(VISIT_OBJ) +VisitObj::VisitObj(int Objid) + : CGoal(VISIT_OBJ) { objid = Objid; - tile = ai->myCb->getObjInstance(ObjectInstanceID(objid))->visitablePos(); + auto obj = ai->myCb->getObjInstance(ObjectInstanceID(objid)); + if(obj) + tile = obj->visitablePos(); + else + logAi->error("VisitObj constructed with invalid object instance %d", Objid); + priority = 3; }