X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=bs%2Ffleet.cpp;h=a7ebe5cf0f7b610550b6c759ab1a0ea66aabe350;hb=dc90594097a886eee49e9bfe45da6d4f9765179a;hp=35de49b849adc58016de508afd2217036f50da2d;hpb=4449ffee20fa04e3b865cbd37ba8027bae599018;p=hbs.git diff --git a/bs/fleet.cpp b/bs/fleet.cpp index 35de49b..a7ebe5c 100644 --- a/bs/fleet.cpp +++ b/bs/fleet.cpp @@ -17,10 +17,17 @@ #include "fleet.h" +#include using namespace std; +//Static variables +map > Fleet::s_Races; +map Fleet::s_Units; + Fleet::Fleet() { + m_iETA = 0; + m_sRace = "Generic"; } Fleet::~Fleet(){ } @@ -48,7 +55,6 @@ string Fleet::Name() bool Fleet::setRace(std::string sRace) { m_sRace = sRace; - s_Units.begin(); for (map >::iterator i = s_Races.begin(); i != s_Races.end(); i++) { if (m_sRace == (*i).first) @@ -64,4 +70,69 @@ 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; +} + +////////////////////////////////////////////////////////////////////////// +// +void Fleet::setRaces(std::map >& races) +{ + s_Races = races; +} + +////////////////////////////////////////////////////////////////////////// +// +void Fleet::setUnits(map& units) +{ + s_Units = units; + + for (map::iterator i = s_Units.begin(); i != s_Units.end(); i++) + { + cerr << s_Units[(*i).first].Name() << "\t" + << s_Units[(*i).first].Race() <<"\t" + << s_Units[(*i).first].Class() << "\t" + << s_Units[(*i).first].Target(0) << "\t" + << s_Units[(*i).first].Target(1) << "\t" + << s_Units[(*i).first].Target(2) << "\t" + << s_Units[(*i).first].Initiative() << "\t" + << s_Units[(*i).first].Agility() << "\t" + << s_Units[(*i).first].WeaponSpeed() << "\t" + << s_Units[(*i).first].Guns() << "\t" + << s_Units[(*i).first].Power() << "\t" + << s_Units[(*i).first].Armor() << "\t" + << s_Units[(*i).first].EMP() << "\t" + << s_Units[(*i).first].TotRes() << "\t" + << s_Units[(*i).first].Fuel() << "\t" + << s_Units[(*i).first].ETA() << "\t" + << s_Units[(*i).first].Type() << endl; + } +}