+ std::string race() const;
+
+ std::vector<int> RacesAllowed() const;
+
+ /**Returns the total number of ships in this fleet
+ */
+ int numberOfShips() const;
+
+ /**Sets the estimated time of arrival. The time as a single integer,
+ * in relation to the current time. For example if the current time is
+ * 10, and the arrival is at 12, then the eta is 2.
+ */
+ void setETA(int eta);
+ /**Return the estimated time of arrival. It's counted from the current time (tick).
+ */
+ int ETA() const;
+
+
+ /**Returns the score. This value is the total resources spent on this fleet
+ * devided with 10.
+ * \param tick tells the function what tick you want the score from. 0 is
+ * initial score before the fleet has landed.
+ */
+ unsigned score(int tick = 0) const;
+
+ void setFleet(std::string unittype, int number);
+ int fleet(std::string unittype, int tick = 0);
+
+ static void setRaces(RaceList& races);
+ static void setUnits(UnitList& units);
+
+ static const RaceList& Races();
+ static const UnitList& Units();
+
+ void addToThis(std::vector<Fleet*> fleets, int tick = 0);
+
+ void distributeLossesGains(std::vector<Fleet*> fleets, int tick = 0);
+
+ std::vector<Fleet*> calculateSide(std::vector<Fleet*> fleets, int stays = 0, int tick = 0);