src/Weapon.cc
author saiam
Mon, 08 Dec 2008 00:05:45 +0000
changeset 273 eeb699e1d908
parent 271 bf6784a95b08
child 279 e36f5e1a1c8d
permissions -rw-r--r--
Made forceq to contain time again.
#include "Weapon.hh"

Weapon::Weapon(WeaponID id, TickCount expire, float velocity, float recoil, float explosionRadius, float radius,
        TimeMS reloadTime, std::string name) : 
    id(id), expire(expire), velocity(velocity), recoil(recoil), explosionRadius(explosionRadius), radius(radius),
    reloadTime(reloadTime), name(name), reloadTimer(0) 
{

}

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;
}