浏览代码

Fixes for Seer Huts.

DjWarmonger 10 年之前
父节点
当前提交
dd887eb929
共有 3 个文件被更改,包括 10 次插入5 次删除
  1. 8 0
      lib/mapObjects/CQuest.cpp
  2. 1 1
      lib/mapObjects/CQuest.h
  3. 1 4
      lib/rmg/CRmgTemplateZone.cpp

+ 8 - 0
lib/mapObjects/CQuest.cpp

@@ -387,6 +387,14 @@ void CQuest::getCompletionText (MetaString &iwText, std::vector<Component> &comp
 	}
 }
 
+CGSeerHut::CGSeerHut() : IQuestObject()
+{
+	obj->quest->lastDay = -1;
+	obj->quest->isCustomFirst = false;
+	obj->quest->isCustomNext = false;
+	obj->quest->isCustomComplete = false;
+}
+
 void CGSeerHut::setObjToKill()
 {
 	if (quest->missionType == CQuest::MISSION_KILL_CREATURE)

+ 1 - 1
lib/mapObjects/CQuest.h

@@ -95,7 +95,7 @@ public:
 	si32 rVal; //reward value
 	std::string seerName;
 
-	CGSeerHut() : IQuestObject(){};
+	CGSeerHut();
 	void initObj() override;
 	std::string getHoverText(PlayerColor player) const override;
 	void newTurn() const override;

+ 1 - 4
lib/rmg/CRmgTemplateZone.cpp

@@ -2311,10 +2311,7 @@ void CRmgTemplateZone::addAllPossibleObjects(CMapGenerator* gen)
 				ArtifactID artid = *RandomGeneratorUtil::nextItem(gen->getQuestArtsRemaning(), gen->rand);
 				obj->quest->m5arts.push_back(artid);
 				gen->banQuestArt(artid);
-				obj->quest->lastDay = -1;
-				obj->quest->isCustomFirst = false;
-				obj->quest->isCustomNext = false;
-				obj->quest->isCustomComplete = false;
+				gen->map->addQuest(obj);
 
 				return obj;
 				//TODO: place required artifact in next zone