src/Weapon.cc
author ekku
Mon, 08 Dec 2008 15:59:33 +0000
changeset 287 f59c8dee7f91
parent 282 e0e4dfc3e528
child 305 56799ec8d7be
permissions -rw-r--r--
getType added for physics object
#include "Weapon.hh"

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

}

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