diff -r 0a0c729365ee -r 0048ba274152 src/Weapons.cc --- /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 buildWeaponsList (void) { + std::vector 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; +} +