+ /** The score for the current planet.
+ * \returns the score as an unsigned int.
+ * \todo add a param to specify what tick to use.
+ */
+ unsigned planetScore(int tick = 0) const;
+
+ /** Sets the score for the current fleet.
+ * \param score this param is a unsigned int holding the score
+ * \todo add a param to specify what tick to use.
+ */
+ void setPlanetScore(unsigned score, int tick = 0);
+
+ /** Adds score to the current fleet.
+ * \param score this param is a unsigned int holding the score
+ * \todo add a param to specify what tick to use.
+ */
+ void addPlanetScore(unsigned score, int tick = 0);
+
+ /** This function is used to get the number of roids of a specific type.
+ * \param type the for this roid (for pa: metal, crystal, eonium, uninit)
+ * \param tick what tick you want to get the number from.
+ * \returns the number of the specified type at the specified tick
+ */
+ int roids(std::string type, int tick = 0) const;
+ /** Used to set the number of roid at a specific tick
+ * \param type the for this roid (for pa: metal, crystal, eonium, uninit)
+ * \param tick what tick you want to get the number from.
+ * \param number the number of roids you want to set.
+ */
+ void setRoids(std::string type, int number, int tick = 0);
+ /** This function is used to remove a specific number of roids without
+ * knowing how many the total is.
+ * \param type the for this roid (for pa: metal, crystal, eonium, uninit)
+ * \param tick what tick you want to get the number from.
+ * \param number the number of roids you want to take.
+ */
+ void takeRoids(std::string type, int number, int tick = 0);
+
+ /** This function is used to start the batlle calculations on the current
+ * planet. It doesn't touch tick 0 on any of the fleet that fight in the
+ * battle, but all other ticks might be touched.
+ * \param friendly a vector with pointers to all friendly Fleet:s.
+ * \param hostile a vector with pointers to all hostile Fleet:s.
+ */
+ void runBattle(std::vector<Fleet*> friendly, std::vector<Fleet*> hostile);
+
+ void calculateScoreLoss(std::vector<Fleet*> friendly, int tick = 1);
+
+ float capping(int tick = 0);
+ void setCapping(float capping, int tick = 0);
+
+ ReportList report() const;