src/Weapons.cc
changeset 236 0048ba274152
child 237 3d5465bcb67d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Weapons.cc	Sat Dec 06 23:47:13 2008 +0000
@@ -0,0 +1,29 @@
+
+#include "Weapons.hh"
+
+static struct WeaponParams {
+    TickCount age;
+    float speed;
+    float explosionRadius;
+    TickCount reloadTime;
+    std::string name;
+} WEAPON_PARAMS[] = {
+    /*  age     speed           expRadius   reloadTime      name        */
+    {   10000,  5 * 80 + 30,    0 * 6 + 5,  0 * 100 + 50,   "Weapon 1"  },
+    {   10000,  4 * 80 + 30,    1 * 6 + 5,  1 * 100 + 50,   "Weapon 2"  },
+    {   10000,  3 * 80 + 30,    2 * 6 + 5,  2 * 100 + 50,   "Weapon 3"  },
+    {   10000,  2 * 80 + 30,    3 * 6 + 5,  3 * 100 + 50,   "Weapon 4"  },
+    {   10000,  1 * 80 + 30,    4 * 6 + 5,  4 * 100 + 50,   "Weapon 5"  },
+    {   0,      0,              0,          0,              ""          }
+};
+
+std::vector<Weapon*> buildWeaponsList (void) {
+    std::vector<Weapon*> weapons;
+
+    for (WeaponParams *wp = WEAPON_PARAMS; wp->age || wp->speed || wp->explosionRadius || wp->reloadTime; wp++) {
+        weapons.push_back(new Weapon(wp->age, wp->speed, wp->explosionRadius, wp->reloadTime, wp->name));
+    }
+
+    return weapons;
+}
+