Jelajahi Sumber

Don't show empty window

nordsoft 2 tahun lalu
induk
melakukan
7041950ae1
1 mengubah file dengan 2 tambahan dan 1 penghapusan
  1. 2 1
      lib/mapObjects/CRewardableObject.cpp

+ 2 - 1
lib/mapObjects/CRewardableObject.cpp

@@ -144,7 +144,8 @@ void CRewardableObject::onHeroVisit(const CGHeroInstance *h) const
 			iw.text = vi.message;
 			iw.text = vi.message;
 			vi.reward.loadComponents(iw.components, h);
 			vi.reward.loadComponents(iw.components, h);
 			iw.type = infoWindowType;
 			iw.type = infoWindowType;
-			cb->showInfoDialog(&iw);
+			if(!iw.components.empty() || !iw.text.toString().empty())
+				cb->showInfoDialog(&iw);
 		}
 		}
 		// grant reward afterwards. Note that it may remove object
 		// grant reward afterwards. Note that it may remove object
 		grantReward(index, h, markAsVisit);
 		grantReward(index, h, markAsVisit);