#include "planet.h"
+using namespace std;
+
Planet::Planet()
{
m_sRace = "Planet";
//////////////////////////////////////////////////////////////////////////
//
-int roids(std::string type, int tick = 0) const
+int Planet::roids(std::string type, int tick = 0) const
{
- ticks = m_Roids[type].size();
+ // const... I would like [] as for const types: int ticks = m_Roids[type].size();
+
+ vector<int>const* roids = 0;
+ for (RoidList::const_iterator i = m_Roids.begin(); i != m_Roids.end(); ++i)
+ {
+ if (i->first == type)
+ {
+ roids = &i->second;
+ break;
+ }
+ }
+ if (roids == 0)
+ return 0;
+
+ int ticks = roids->size();
+
if( ticks == 0)
return 0;
if (ticks < tick)
- return m_Roids[type][ticks];
- return m_Roids[type][tick];
+ return roids->at(ticks);
+ return roids->at(tick);
}
//////////////////////////////////////////////////////////////////////////
//
-void setRoids(std::string type, int number)
+void Planet::setRoids(std::string type, int number)
{
if (m_Roids[type].size() == 0)
- m_Roids.push_back(number);
+ m_Roids[type].push_back(number);
m_Roids[type][0] = number;
}
+//////////////////////////////////////////////////////////////////////////
+//
+void runBattle(std::vector<Fleet*> friendly, std::vector<Fleet*> hostile)
+{
+}