Browse Source

addNewBonus: add turnsRemain check for N_TURNS, N_DAYS and ONE_WEEK

ArseniyShestakov 10 years ago
parent
commit
b48d65ad57
1 changed files with 6 additions and 0 deletions
  1. 6 0
      lib/HeroBonus.cpp

+ 6 - 0
lib/HeroBonus.cpp

@@ -780,6 +780,12 @@ void CBonusSystemNode::updateBonuses(const CSelector &s)
 
 void CBonusSystemNode::addNewBonus(Bonus *b)
 {
+	//turnsRemain shouldn't be zero for following durations
+	if(Bonus::NTurns(b) || Bonus::NDays(b) || Bonus::OneWeek(b))
+	{
+		assert(b->turnsRemain);
+	}
+
 	assert(!vstd::contains(exportedBonuses,b));
 	exportedBonuses.push_back(b);
 	exportBonus(b);