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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#ifndef _MISSILE_H_
#define _MISSILE_H_
#include "gameobject.h"
class CL_Sprite;
class CL_SoundBuffer;
class Missile : public GameObject
{
// Construction
public:
Missile(World *world, GameObject *owner);
virtual ~Missile();
// Attributes
public:
// Operations
public:
void setPos(int x, int y);
void setAngle(float angle);
void setSpeed(float speed);
void move(float length);
virtual void draw();
virtual bool update(float timeElapsed);
// Implementation:
private:
CL_Sprite *spriteMissile;
CL_Sprite *spriteExplosion;
CL_SoundBuffer *sound;
CL_Sprite *sprite;
CL_CollisionOutline *collisionMissile;
GameObject *owner;
float angle;
float speed;
float posX;
float posY;
bool hidden;
bool exploding;
};
#endif
|