for (int i = ticks; i <= tick; ++i )
m_Roids[type].push_back(roids);
m_Roids[type][tick] -= number;
+
+ if (type != "uninit")
+ addPlanetScore(-3000*number, tick);
}
//Reset roids
for (RoidList::iterator roid = m_Roids.begin(); roid != m_Roids.end(); ++roid)
setRoids(roid->first, roids(roid->first, tick-1), tick);
+
+ setPlanetScore(planetScore(tick - 1), tick);
calcOneTick(&allFriends, &allHostiles, stealfriendly, stealhostile, tick );
//allFriends.printFleet();
allFriends.distributeLossesGains(friends, tick);
+
+ allHostiles.addPodsForLostRoids();
allHostiles.distributeLossesGains(hostiles, tick);
allHostiles.distributeCappedRoids(hostiles, tick);
//////////////////////////////////////////////////////////////////////////
//
-void Planet::calcOneTick(Planet* friendly, Fleet* hostile, std::map<std::string, std::map<std::string, int> >& stealfriendly, std::map<std::string, std::map<std::string, int> >& stealhostile, int tick = 0)
+void Planet::calcOneTick(Planet* friendly, Fleet* hostile, std::map<std::string, std::map<std::string, int> >& stealfriendly, std::map<std::string, std::map<std::string, int> >& stealhostile, int tick = 1)
{
map<int, string> unitsinit; // order units after their ininitiative
for (UnitList::iterator i = s_Units.begin(); i != s_Units.end(); ++i)
}
}
+//////////////////////////////////////////////////////////////////////////
+//
void Planet::calculateScoreLoss(std::vector<Fleet*> friendly, int tick = 1)
{
for (vector<Fleet*>::iterator i = friendly.begin(); i != friendly.end(); ++i)