blob: 32abf280bf10e71ded8774d410794f74e1debecd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
|