summaryrefslogtreecommitdiff
path: root/Weapon.h
diff options
context:
space:
mode:
Diffstat (limited to 'Weapon.h')
-rw-r--r--Weapon.h29
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