+//////////////////////////////////////////////////////////////////////////
+//
+void Planet::calculateScoreLoss(std::vector<Fleet*> friendly, int tick = 1)
+{
+ for (vector<Fleet*>::iterator i = friendly.begin(); i != friendly.end(); ++i)
+ {
+ if ((*i)->name().find("Home") != string::npos)
+ {
+ int scorechange = (*i)->score(tick) - (*i)->score(tick - 1);
+ addPlanetScore(scorechange, tick);
+ }
+ }
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+float Planet::capping(int tick = 0)
+{
+ int ticks = m_Capping.size();
+
+ --ticks;
+
+ if (ticks < tick)
+ return 0;
+
+ return m_Capping[tick];
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void Planet::setCapping(float capping, int tick = 0)
+{
+ int ticks = m_Capping.size();
+
+ for (int i = ticks; i <= tick; ++i)
+ {
+ m_Capping.push_back(0);
+ }
+
+ if (capping <= 0.15 && capping >= 0)
+ m_Capping[tick] = capping;
+ else
+ m_Capping[tick] = 0.15;
+}