]> ruin.nu Git - hbs.git/blobdiff - bs/fleet.h
fixed some const/stl problems..
[hbs.git] / bs / fleet.h
index 0d81fd2b5de4637c15d5970385ee77d29a10f495..95c0c88dffbe53a779afd3557951cc24df045b3e 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,16 +58,31 @@ public:
         * \return The race, represented as a string.
         * \see setRace
         */
-       std::string Race();
+       std::string Race() 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
+        * 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;
+
+       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;
        std::string     m_sRace;
+       int         m_iETA;
        std::map<std::string, std::vector<int> >        m_Fleet;
 
        static std::map<std::string, UnitType>  s_Units;