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