src/Weapons.cc
author nireco
Sun, 07 Dec 2008 18:23:18 +0000
changeset 248 e40ef56dc62c
parent 237 3d5465bcb67d
child 253 747b1037d83e
permissions -rw-r--r--
scrolling looks like it works
236
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
     1
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
     2
#include "Weapons.hh"
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
     3
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
     4
static struct WeaponParams {
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
     5
    TickCount age;
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
     6
    float speed;
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
     7
    float explosionRadius;
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
     8
    TickCount reloadTime;
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
     9
    std::string name;
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    10
} WEAPON_PARAMS[] = {
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    11
    /*  age     speed           expRadius   reloadTime      name        */
237
3d5465bcb67d tweak weapon params and improve weapon changing
terom
parents: 236
diff changeset
    12
    {   10000,  5 * 80 + 50,    0 * 6 + 5,  0 * 100 + 50,   "Weapon 1"  },
3d5465bcb67d tweak weapon params and improve weapon changing
terom
parents: 236
diff changeset
    13
    {   10000,  4 * 80 + 50,    1 * 6 + 5,  1 * 100 + 50,   "Weapon 2"  },
3d5465bcb67d tweak weapon params and improve weapon changing
terom
parents: 236
diff changeset
    14
    {   10000,  3 * 80 + 50,    2 * 6 + 5,  2 * 100 + 50,   "Weapon 3"  },
3d5465bcb67d tweak weapon params and improve weapon changing
terom
parents: 236
diff changeset
    15
    {   10000,  2 * 80 + 50,    3 * 6 + 5,  3 * 100 + 50,   "Weapon 4"  },
3d5465bcb67d tweak weapon params and improve weapon changing
terom
parents: 236
diff changeset
    16
    {   10000,  1 * 80 + 50,    4 * 6 + 5,  4 * 100 + 50,   "Weapon 5"  },
236
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    17
    {   0,      0,              0,          0,              ""          }
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    18
};
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    19
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    20
std::vector<Weapon*> buildWeaponsList (void) {
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    21
    std::vector<Weapon*> weapons;
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    22
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    23
    for (WeaponParams *wp = WEAPON_PARAMS; wp->age || wp->speed || wp->explosionRadius || wp->reloadTime; wp++) {
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    24
        weapons.push_back(new Weapon(wp->age, wp->speed, wp->explosionRadius, wp->reloadTime, wp->name));
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    25
    }
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    26
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    27
    return weapons;
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    28
}
0048ba274152 move weapons definition out to Weapons.cc
terom
parents:
diff changeset
    29