add PixelDimension/PixelCoordinate types, convert Terrain to use them, and convert/clean up drawing code
#include "Weapon.hh"
Weapon::Weapon(TickCount age, float velocity, float recoil, float explosionRadius, int reloadTime, std::string name) :
age(age), velocity(velocity), recoil(recoil), explosionRadius(explosionRadius), reloadTime(reloadTime), name(name), reloadTimer(0)
{
}
void Weapon::tickReload (TimeMS dt) {
reloadTimer -= dt;
if (reloadTimer < 0)
reloadTimer = 0;
}
bool Weapon::canShoot() {
return (reloadTimer == 0);
}
void Weapon::reload (void) {
// set the reload timer
reloadTimer = reloadTime;
}