Ver Fonte

Partial fix for https://bugs.vcmi.eu/view.php?id=3033

AlexVinS há 6 anos atrás
pai
commit
1f83953da4
1 ficheiros alterados com 8 adições e 2 exclusões
  1. 8 2
      AI/VCAI/Goals/VisitObj.cpp

+ 8 - 2
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;
 }