X-Git-Url: https://ruin.nu/git/?p=hbs.git;a=blobdiff_plain;f=bs%2Fplanet.cpp;h=c72fb4e61c39e5b9450cac19f3c97a82ac2b723f;hp=e8954e16e32700fcff56cdcd50c6c168c21bfeb0;hb=f7ce9d1a41bdeab4f12110c6911f662dc6e06ca3;hpb=33b6dc7ca95a05c26a78879413395c1588066b77 diff --git a/bs/planet.cpp b/bs/planet.cpp index e8954e1..c72fb4e 100644 --- a/bs/planet.cpp +++ b/bs/planet.cpp @@ -17,6 +17,8 @@ #include "planet.h" +using namespace std; + Planet::Planet() { m_sRace = "Planet"; @@ -26,12 +28,54 @@ Planet::Planet() Planet::~Planet(){ } -unsigned Planet::score(int tick = 0) +////////////////////////////////////////////////////////////////////////// +// +unsigned Planet::planetScore() const { return m_iScore; } -void Planet::setScore(unsigned i) +////////////////////////////////////////////////////////////////////////// +// +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 = 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 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; +} + +