浏览代码

Default constructors for Scholar, Pandora and Event.

DjWarmonger 11 年之前
父节点
当前提交
8e1e8abe90
共有 2 个文件被更改,包括 3 次插入0 次删除
  1. 2 0
      lib/mapObjects/CGPandoraBox.h
  2. 1 0
      lib/mapObjects/MiscObjects.h

+ 2 - 0
lib/mapObjects/CGPandoraBox.h

@@ -35,6 +35,7 @@ public:
 	std::vector<SpellID> spells; //gained spells
 	CCreatureSet creatures; //gained creatures
 
+	CGPandoraBox() : gainedExp(0), manaDiff(0), moraleDiff(0), luckDiff(0){};
 	void initObj() override;
 	void onHeroVisit(const CGHeroInstance * h) const override;
 	void battleFinished(const CGHeroInstance *hero, const BattleResult &result) const override;
@@ -69,6 +70,7 @@ public:
 		h & removeAfterVisit & availableFor & computerActivate & humanActivate;
 	}
 
+	CGEvent() : CGPandoraBox(){};
 	void onHeroVisit(const CGHeroInstance * h) const override;
 private:
 	void activated(const CGHeroInstance * h) const;

+ 1 - 0
lib/mapObjects/MiscObjects.h

@@ -127,6 +127,7 @@ public:
 	ui16 bonusID; //ID of skill/spell
 
 //	void giveAnyBonus(const CGHeroInstance * h) const; //TODO: remove
+	CGScholar() : bonusType(EBonusType::RANDOM){};
 	void onHeroVisit(const CGHeroInstance * h) const override;
 	void initObj() override;
 	template <typename Handler> void serialize(Handler &h, const int version)