]> ruin.nu Git - hbs.git/blobdiff - bs/planet.cpp
now removes removes score when you lose roids..
[hbs.git] / bs / planet.cpp
index 01b2125f5c9d428e5f9fb196887e6235dd448403..75387030ab2809822f3e135e58f224d20ea41ff7 100644 (file)
@@ -131,6 +131,9 @@ void Planet::takeRoids(std::string type, int number, int tick = 0)
        for (int i = ticks; i <= tick; ++i )
                m_Roids[type].push_back(roids);
        m_Roids[type][tick] -= number;
+
+       if (type != "uninit")
+               addPlanetScore(-3000*number, tick);
 }
 
 
@@ -175,6 +178,8 @@ void Planet::runBattle(std::vector<Fleet*> friendly, std::vector<Fleet*> hostile
                //Reset roids
                for (RoidList::iterator roid = m_Roids.begin(); roid != m_Roids.end(); ++roid)
                        setRoids(roid->first, roids(roid->first, tick-1), tick);
+
+               setPlanetScore(planetScore(tick - 1), tick);
                
                
                calcOneTick(&allFriends, &allHostiles, stealfriendly, stealhostile, tick );
@@ -278,6 +283,8 @@ void Planet::calcOneTick(Planet* friendly, Fleet* hostile, std::map<std::string,
        }
 }
 
+//////////////////////////////////////////////////////////////////////////
+//
 void Planet::calculateScoreLoss(std::vector<Fleet*> friendly, int tick = 1)
 {
        for (vector<Fleet*>::iterator i = friendly.begin(); i != friendly.end(); ++i)