]> ruin.nu Git - hbs.git/blobdiff - bs/planet.h
A few more bugs killed.. still a few left before 0.1 release..
[hbs.git] / bs / planet.h
index 1fd9109c2cf9e8ba936ce1f12630ec64cad8ae6d..e5c173e0cda880cf44b39c4e9134dcc6ddcbb39a 100644 (file)
@@ -28,6 +28,9 @@ typedef std::map<std::string, std::vector<int> > RoidList;
  * real life, it's a game engine, and in this engine a planet got all the 
  * attributes that a fleet got + some additions, so I think the inheritance
  * is fully legal from a OOP standpoint. If it isn't, then please correct me ;)
+ *
+ * This class is doing the actual battle simulation (since battles without 
+ * planets aren't available in this game).
   *@author Michael Andreen
   */
 
@@ -40,9 +43,14 @@ public:
        void setPlanetScore(unsigned i);
 
        int roids(std::string type, int tick = 0) const;
-       void setRoids(std::string type, int number);
+       void setRoids(std::string type, int number, int tick = 0);
+       void takeRoids(std::string type, int number, int tick = 0);
+
+       void runBattle(std::vector<Fleet*> friendly, std::vector<Fleet*> hostile);
 
 protected:
+       void calcOneTick(Planet* friendly, Fleet* Hostile, std::map<std::string, std::map<std::string, int> >& stealfriendly, std::map<std::string, std::map<std::string, int> >&  stealhostile, int tick = 0);
+
        unsigned m_iScore;
        RoidList m_Roids;