소스 검색

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

AlexVinS 6 년 전
부모
커밋
1f83953da4
1개의 변경된 파일8개의 추가작업 그리고 2개의 파일을 삭제
  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;
 }