236
|
1 |
|
|
2 |
#include "Weapons.hh"
|
|
3 |
|
|
4 |
static struct WeaponParams {
|
|
5 |
TickCount age;
|
|
6 |
float speed;
|
|
7 |
float explosionRadius;
|
|
8 |
TickCount reloadTime;
|
|
9 |
std::string name;
|
|
10 |
} WEAPON_PARAMS[] = {
|
|
11 |
/* age speed expRadius reloadTime name */
|
237
|
12 |
{ 10000, 5 * 80 + 50, 0 * 6 + 5, 0 * 100 + 50, "Weapon 1" },
|
|
13 |
{ 10000, 4 * 80 + 50, 1 * 6 + 5, 1 * 100 + 50, "Weapon 2" },
|
|
14 |
{ 10000, 3 * 80 + 50, 2 * 6 + 5, 2 * 100 + 50, "Weapon 3" },
|
|
15 |
{ 10000, 2 * 80 + 50, 3 * 6 + 5, 3 * 100 + 50, "Weapon 4" },
|
|
16 |
{ 10000, 1 * 80 + 50, 4 * 6 + 5, 4 * 100 + 50, "Weapon 5" },
|
236
|
17 |
{ 0, 0, 0, 0, "" }
|
|
18 |
};
|
|
19 |
|
|
20 |
std::vector<Weapon*> buildWeaponsList (void) {
|
|
21 |
std::vector<Weapon*> weapons;
|
|
22 |
|
|
23 |
for (WeaponParams *wp = WEAPON_PARAMS; wp->age || wp->speed || wp->explosionRadius || wp->reloadTime; wp++) {
|
|
24 |
weapons.push_back(new Weapon(wp->age, wp->speed, wp->explosionRadius, wp->reloadTime, wp->name));
|
|
25 |
}
|
|
26 |
|
|
27 |
return weapons;
|
|
28 |
}
|
|
29 |
|