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
|
#ifndef _BUILDING_H_
#define _BUILDING_H_
#include "gameobject.h"
class CL_Sprite;
class CL_SoundBuffer;
class Building : public GameObject
{
// Enums
public:
enum BuildingType
{
HELI_PAD
};
// Construction
public:
Building(BuildingType building_type, World *world);
virtual ~Building();
// Attributes
public:
// Operations
public:
void setPos(int x, int y);
void setAngle(float angle);
virtual void draw();
virtual bool update(float timeElapsed);
virtual bool hitCheck(CL_CollisionOutline *outline, GameObject *other);
// Implementation:
private:
CL_Sprite *sprite;
CL_CollisionOutline *collisionBuilding;
float angle;
float posX;
float posY;
bool exploding;
};
#endif
|