summaryrefslogtreecommitdiff
path: root/Weapon.h
diff options
context:
space:
mode:
authorJoe Robinson <joe@lc8n.com>2011-03-08 15:14:57 +0000
committerLuke Bratch <l_bratch@yahoo.co.uk>2011-03-08 15:14:57 +0000
commitc12fcf8e7663c20e2c2c0696fb35a7059b83127a (patch)
tree67eaa0be96e058aae54e4cf16aa0735d1a7b90f2 /Weapon.h
parent78cab811b677f05a6447aafe2fb8658ecb2c573b (diff)
Implement weapons
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