X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=bs%2Ffleet.h;h=047fc131844588dc03c3f2b97ec56073f1abb5e7;hb=15d92b3097a80faf26b8ce4cb4a6b957d17bc092;hp=0d81fd2b5de4637c15d5970385ee77d29a10f495;hpb=e07f49323a1936c90605d06f6f63e4c39b4c4aca;p=hbs.git diff --git a/bs/fleet.h b/bs/fleet.h index 0d81fd2..047fc13 100644 --- a/bs/fleet.h +++ b/bs/fleet.h @@ -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,33 @@ public: * \return The race, represented as a string. * \see setRace */ - std::string Race(); + std::string Race() const; + + std::vector 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 + * 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 >& races); + static void setUnits(std::map& units); + static const std::map >& Races(); + static const std::map& Units(); protected: std::string m_sName; std::string m_sRace; + int m_iETA; std::map > m_Fleet; static std::map s_Units;