#include "Weapon.hh"
Weapon::Weapon(WeaponID id, TickCount expire, float velocity, float recoil, int damage, float explosionRadius, float radius,
TimeMS reloadTime, std::string name, float bounce, float mass) :
id(id),
name(name),
velocity(velocity),
damage(damage),
explosionRadius(explosionRadius),
radius(radius),
reloadTime(reloadTime),
recoil(recoil),
expire(expire),
reloadTimer(0),
bounce(bounce),
mass(mass)
{
}
void Weapon::tickReload (TimeMS dt) {
reloadTimer -= dt;
if (reloadTimer < 0)
reloadTimer = 0;
}
bool Weapon::canShoot() const {
return (reloadTimer == 0);
}
void Weapon::reload (void) {
// set the reload timer
reloadTimer = reloadTime;
}