//////////////////////////////////////////////////////////////////////////
//
-unsigned Planet::planetScore(int tick = 0) const
+unsigned Planet::planetScore(int tick) const
{
int ticks = m_Score.size();
if (ticks == 0)
//////////////////////////////////////////////////////////////////////////
//
-void Planet::setPlanetScore(unsigned number, int tick = 0)
+void Planet::setPlanetScore(unsigned number, int tick)
{
int earlier = 0;
int ticks = m_Score.size();
//////////////////////////////////////////////////////////////////////////
//
-void Planet::addPlanetScore(unsigned number, int tick = 0)
+void Planet::addPlanetScore(unsigned number, int tick)
{
int earlier = 0;
int ticks = m_Score.size();
}
//////////////////////////////////////////////////////////////////////////
//
-int Planet::roids(std::string type, int tick = 0) const
+int Planet::roids(std::string type, int tick) const
{
// const... I would like [] as for const types: int ticks = m_Roids[type].size();
//////////////////////////////////////////////////////////////////////////
//
-void Planet::setRoids(std::string type, int number, int tick = 0)
+void Planet::setRoids(std::string type, int number, int tick)
{
int ticks = m_Roids[type].size();
int roids = 0;
//////////////////////////////////////////////////////////////////////////
//
-void Planet::takeRoids(std::string type, int number, int tick = 0)
+void Planet::takeRoids(std::string type, int number, int tick)
{
int ticks = m_Roids[type].size();
int roids = 0;
int skipped = 0;
for (vector<Fleet*>::iterator i = friendly.begin(); i != friendly.end(); ++i)
- (*i)->resetResources();
+ (*i)->resetTicks();
for (vector<Fleet*>::iterator i = hostile.begin(); i != hostile.end(); ++i)
- (*i)->resetResources();
+ (*i)->resetTicks();
for(int tick = 1; skipped < 20; ++tick)
{
//allFriends.printFleet();
allFriends.distributeLossesGains(friends, tick);
+ allFriends.distributeStolenShips(stealfriendly, friends, tick);
allHostiles.distributeLossesGains(hostiles, tick);
allHostiles.distributeCappedRoids(hostiles, tick);
+ allHostiles.distributeStolenShips(stealhostile, hostiles, tick);
calculateScoreLoss(friends, tick);
setRoids(i->first, roids(i->first, 1), tick);*/
}
+ for (vector<Fleet*>::iterator i = friendly.begin(); i != friendly.end(); ++i)
+ (*i)->calculateSalvage();
+
for (RoidList::iterator i = m_Roids.begin(); i != m_Roids.end(); ++i)
{
for (vector<int>::iterator j = i->second.begin(); j != i->second.end(); ++j)
//////////////////////////////////////////////////////////////////////////
//
-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)
+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)
{
if (planetScore(tick - 1) > 0)
setCapping(float(planetScore(tick - 1)) / hostile->score() / 10, tick);
//////////////////////////////////////////////////////////////////////////
//
-void Planet::calculateScoreLoss(std::vector<Fleet*> friendly, int tick = 1)
+void Planet::calculateScoreLoss(std::vector<Fleet*> friendly, int tick)
{
for (vector<Fleet*>::iterator i = friendly.begin(); i != friendly.end(); ++i)
{
//////////////////////////////////////////////////////////////////////////
//
-float Planet::capping(int tick = 0)
+float Planet::capping(int tick)
{
int ticks = m_Capping.size();
//////////////////////////////////////////////////////////////////////////
//
-void Planet::setCapping(float capping, int tick = 0)
+void Planet::setCapping(float capping, int tick)
{
int ticks = m_Capping.size();
if (capping <= 0.15 && capping >= 0)
m_Capping[tick] = capping;
- else
+ else if (capping >= 0.15)
m_Capping[tick] = 0.15;
+ else
+ m_Capping[tick] = 0;
}