浏览代码

Estates / hero bonuses won't give resources on first day.

Michał W. Urbańczyk 16 年之前
父节点
当前提交
ffe2ff9647
共有 1 个文件被更改,包括 17 次插入14 次删除
  1. 17 14
      server/CGameHandler.cpp

+ 17 - 14
server/CGameHandler.cpp

@@ -671,22 +671,25 @@ void CGameHandler::newTurn()
 
 			n.heroes.insert(hth);
 			
-			switch(h->getSecSkillLevel(13)) //handle estates - give gold
+			if(gs->day) //not first day
 			{
-			case 1: //basic
-				r.res[6] += 125;
-				break;
-			case 2: //advanced
-				r.res[6] += 250;
-				break;
-			case 3: //expert
-				r.res[6] += 500;
-				break;
-			}
+				switch(h->getSecSkillLevel(13)) //handle estates - give gold
+				{
+				case 1: //basic
+					r.res[6] += 125;
+					break;
+				case 2: //advanced
+					r.res[6] += 250;
+					break;
+				case 3: //expert
+					r.res[6] += 500;
+					break;
+				}
 
-			for(std::list<HeroBonus>::iterator i = h->bonuses.begin(); i != h->bonuses.end(); i++)
-				if(i->type == HeroBonus::GENERATE_RESOURCE)
-					r.res[i->subtype] += i->val;
+				for(std::list<HeroBonus>::iterator i = h->bonuses.begin(); i != h->bonuses.end(); i++)
+					if(i->type == HeroBonus::GENERATE_RESOURCE)
+						r.res[i->subtype] += i->val;
+			}
 		}
 		for(std::vector<CGTownInstance *>::iterator j=i->second.towns.begin();j!=i->second.towns.end();j++)//handle towns
 		{