X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=bs%2Fplanet.cpp;h=e0cf514e0c45d7b6054afbaae1c3b3ebc99342a9;hb=236fcf8db0fa64f8acd0a1eb81aa3ce5f2bfb3e8;hp=425861efbbf289afee2e6cd5518786bfd293f779;hpb=07acf9a898e295587b9034bee6b8682e11a97086;p=hbs.git diff --git a/bs/planet.cpp b/bs/planet.cpp index 425861e..e0cf514 100644 --- a/bs/planet.cpp +++ b/bs/planet.cpp @@ -17,9 +17,63 @@ #include "planet.h" +using namespace std; + Planet::Planet() { m_sRace = "Planet"; + m_iScore = 0; } + Planet::~Planet(){ } + +////////////////////////////////////////////////////////////////////////// +// +unsigned Planet::planetScore() const +{ + return m_iScore; +} + +////////////////////////////////////////////////////////////////////////// +// +void Planet::setPlanetScore(unsigned i) +{ + m_iScore = i; +} + +////////////////////////////////////////////////////////////////////////// +// +int Planet::roids(std::string type, int tick = 0) const +{ + // const... I would like [] as for const types: int ticks = m_Roids[type].size(); + + vectorconst* roids; + for (RoidList::const_iterator i = m_Roids.begin(); i != m_Roids.end(); ++i) + { + if (i->first == type) + { + roids = &i->second; + break; + } + } + + int ticks = roids->size(); + + if( ticks == 0) + return 0; + if (ticks < tick) + return roids->at(ticks); + return roids->at(tick); +} + +////////////////////////////////////////////////////////////////////////// +// +void Planet::setRoids(std::string type, int number) +{ + if (m_Roids[type].size() == 0) + m_Roids[type].push_back(number); + m_Roids[type][0] = number; +} + +