src/Weapon.cc
author nireco
Sat, 31 Jan 2009 12:33:08 +0200
changeset 443 5d1119729f58
parent 338 fe2b3c6fff54
permissions -rw-r--r--
worm02 two pics to comment
#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;
}