]> ruin.nu Git - hbs.git/blobdiff - bs/fleet.h
fleetview now generates the correct "unit table" when it's created.
[hbs.git] / bs / fleet.h
index 7fb4f44d182a884119dd9e8773450c49310e91e1..047fc131844588dc03c3f2b97ec56073f1abb5e7 100644 (file)
@@ -45,7 +45,7 @@ public:
        /**Returns the name of this fleet.
         * \see setName
         */
-       std::string Name();
+       std::string Name() const;
 
        /**The race string decides what type of ships this fleet can have.
         * The values must be feeded into this class.
@@ -58,11 +58,13 @@ public:
         * \return The race, represented as a string.
         * \see setRace
         */
-       std::string Race();
+       std::string Race() const;
+
+       std::vector<int> RacesAllowed() const;
 
        /**Returns the total number of ships in this fleet
         */
-       int NumberOfShips();
+       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
@@ -71,8 +73,13 @@ public:
        void setETA(int eta);
        /**Return the estimated time of arrival. It's counted from the current time (tick).
         */
-       int  ETA();
+       int  ETA() const;
+
+       static void setRaces(std::map<std::string, std::vector<int> >& races);
+       static void setUnits(std::map<std::string, UnitType>& units);
 
+       static const std::map<std::string, std::vector<int> >& Races();
+       static const std::map<std::string, UnitType>& Units();
 
 protected:
        std::string     m_sName;