X-Git-Url: https://ruin.nu/git/?p=hbs.git;a=blobdiff_plain;f=bs%2Ffleet.cpp;h=c2bf40ed4b634e5399f2f08e03bc7b1a8669ac64;hp=a57d25e86db06c0a359928fee7b3a70e50729d6b;hb=f1e79e13d76a63700e6345503e338afaa93c102d;hpb=a779cd198be469897a9dec45c9b2ba38b183de2f diff --git a/bs/fleet.cpp b/bs/fleet.cpp index a57d25e..c2bf40e 100644 --- a/bs/fleet.cpp +++ b/bs/fleet.cpp @@ -17,7 +17,86 @@ #include "fleet.h" -Fleet::Fleet(){ +using namespace std; + +//Static variables +map > Fleet::s_Races; +map Fleet::s_Units; + +Fleet::Fleet() +{ + m_iETA = 0; } Fleet::~Fleet(){ } + +////////////////////////////////////////////////////////////////////////// +// +void Fleet::setName(string sName) +{ + m_sName = sName; +} + +////////////////////////////////////////////////////////////////////////// +// +string Fleet::Name() +{ + return m_sName; +} + +////////////////////////////////////////////////////////////////////////// +// +/** This function first sets the race, then it iterates through the the + * s_Races and checks if it finds the race it returns true, if it reaches + * the end without finding it it returns false. + */ +bool Fleet::setRace(std::string sRace) +{ + m_sRace = sRace; + for (map >::iterator i = s_Races.begin(); i != s_Races.end(); i++) + { + if (m_sRace == (*i).first) + return true; + } + return false; +} + +////////////////////////////////////////////////////////////////////////// +// +string Fleet::Race() +{ + return m_sRace; +} + +////////////////////////////////////////////////////////////////////////// +// +/** This function iterates through m_Fleet and adds all numbers together to + * produce a total. + */ +int Fleet::NumberOfShips() +{ + int total = 0; + + for (map >::iterator i = m_Fleet.begin(); i != m_Fleet.end(); i++) + { + total += m_Fleet[(*i).first][0]; + } + + return total; +} + +////////////////////////////////////////////////////////////////////////// +// +void Fleet::setETA(int eta) +{ + m_iETA = eta; +} + +////////////////////////////////////////////////////////////////////////// +// +int Fleet::ETA() +{ + return m_iETA; +} + +