summaryrefslogtreecommitdiff
path: root/Weapon.h
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