--- /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;
+}
+