diff options
Diffstat (limited to 'Weapon.h')
-rw-r--r-- | Weapon.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Weapon.h b/Weapon.h new file mode 100644 index 0000000..32abf28 --- /dev/null +++ b/Weapon.h @@ -0,0 +1,29 @@ +#ifndef WEAPON_H +#define WEAPON_H + +#include "Sprite.h" +#include "Projectile.h" + +class Weapon : public Sprite { + public: + Weapon(); + + int getDamage(); + int getSpeed(); + int getSize(); + + void setDamage(int damage); + void setSpeed(int speed); + void setSize(int size); + + /* Virtual function, can be altered for + different weapon types. */ + virtual void attack(); + + // 10 projectiles on screen at one time + Projectile projectiles[10]; + + protected: + int damage, speed, size, x, y, curProjectile; +}; +#endif |