]> ruin.nu Git - hbs.git/blobdiff - bs/fleet.cpp
Can now load the stats and race configurations..
[hbs.git] / bs / fleet.cpp
index 4989573d87f069b3e3bd6e27c4b009e9a0e7268c..a7ebe5cf0f7b610550b6c759ab1a0ea66aabe350 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "fleet.h"
 
+#include <iostream>
 using namespace std;
 
 //Static variables
@@ -25,6 +26,8 @@ map<string, UnitType > Fleet::s_Units;
 
 Fleet::Fleet()
 {
+       m_iETA = 0;
+       m_sRace = "Generic";
 }
 Fleet::~Fleet(){
 }
@@ -84,3 +87,52 @@ int Fleet::NumberOfShips()
        return total;
 }
 
+//////////////////////////////////////////////////////////////////////////
+//
+void Fleet::setETA(int eta)
+{
+       m_iETA = eta;
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+int  Fleet::ETA()
+{
+       return m_iETA;
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void Fleet::setRaces(std::map<std::string, std::vector<int> >& races)
+{
+       s_Races = races;
+}
+
+//////////////////////////////////////////////////////////////////////////
+//
+void Fleet::setUnits(map<std::string, UnitType>& units)
+{
+       s_Units = units;
+
+       for (map<string, UnitType >::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;
+       }
+}
+