author | terom |
Tue, 09 Dec 2008 04:23:57 +0000 | |
changeset 362 | 6c7b4deefdfb |
parent 338 | fe2b3c6fff54 |
permissions | -rw-r--r-- |
212 | 1 |
#include "Weapon.hh" |
2 |
||
305 | 3 |
Weapon::Weapon(WeaponID id, TickCount expire, float velocity, float recoil, int damage, float explosionRadius, float radius, |
338 | 4 |
TimeMS reloadTime, std::string name, float bounce, float mass) : |
282
e0e4dfc3e528
compiles cleanly with -Wall -Wextra -Wconversion, not tested, but that shouldn't break anything :)
terom
parents:
279
diff
changeset
|
5 |
id(id), |
e0e4dfc3e528
compiles cleanly with -Wall -Wextra -Wconversion, not tested, but that shouldn't break anything :)
terom
parents:
279
diff
changeset
|
6 |
name(name), |
e0e4dfc3e528
compiles cleanly with -Wall -Wextra -Wconversion, not tested, but that shouldn't break anything :)
terom
parents:
279
diff
changeset
|
7 |
velocity(velocity), |
305 | 8 |
damage(damage), |
282
e0e4dfc3e528
compiles cleanly with -Wall -Wextra -Wconversion, not tested, but that shouldn't break anything :)
terom
parents:
279
diff
changeset
|
9 |
explosionRadius(explosionRadius), |
e0e4dfc3e528
compiles cleanly with -Wall -Wextra -Wconversion, not tested, but that shouldn't break anything :)
terom
parents:
279
diff
changeset
|
10 |
radius(radius), |
e0e4dfc3e528
compiles cleanly with -Wall -Wextra -Wconversion, not tested, but that shouldn't break anything :)
terom
parents:
279
diff
changeset
|
11 |
reloadTime(reloadTime), |
e0e4dfc3e528
compiles cleanly with -Wall -Wextra -Wconversion, not tested, but that shouldn't break anything :)
terom
parents:
279
diff
changeset
|
12 |
recoil(recoil), |
e0e4dfc3e528
compiles cleanly with -Wall -Wextra -Wconversion, not tested, but that shouldn't break anything :)
terom
parents:
279
diff
changeset
|
13 |
expire(expire), |
e0e4dfc3e528
compiles cleanly with -Wall -Wextra -Wconversion, not tested, but that shouldn't break anything :)
terom
parents:
279
diff
changeset
|
14 |
reloadTimer(0), |
338 | 15 |
bounce(bounce), |
16 |
mass(mass) |
|
221 | 17 |
{ |
18 |
||
212 | 19 |
} |
20 |
||
221 | 21 |
void Weapon::tickReload (TimeMS dt) { |
22 |
reloadTimer -= dt; |
|
271
bf6784a95b08
touch up weapon/projectile with comments and slight tweaking
terom
parents:
263
diff
changeset
|
23 |
|
221 | 24 |
if (reloadTimer < 0) |
25 |
reloadTimer = 0; |
|
26 |
} |
|
27 |
||
271
bf6784a95b08
touch up weapon/projectile with comments and slight tweaking
terom
parents:
263
diff
changeset
|
28 |
bool Weapon::canShoot() const { |
221 | 29 |
return (reloadTimer == 0); |
30 |
} |
|
31 |
||
223 | 32 |
void Weapon::reload (void) { |
221 | 33 |
// set the reload timer |
34 |
reloadTimer = reloadTime; |
|
35 |
} |
|
36 |