SDL_image, png pictures
[sdlbotor.git] / MapObject.h
blobeb0eeb29f4c15f57d7e2247d3436ae2ff23c63f2
1 #ifndef MAPOBJECT_H
2 #define MAPOBJECT_H
4 #ifdef __linux__
5 #include <SDL/SDL.h>
6 #else
7 #include <SDL.h>
8 #endif
10 #include "Tile.h"
12 namespace botor
15 class MapObject
18 protected:
20 Uint8 mapX, mapY;
22 Uint8 vX,vY;
23 float movementX, movementY;
24 float speed;
26 bool walking;
27 bool moving;
29 unsigned int tile;
31 public:
33 MapObject( Uint8 mapX = 0, Uint8 mapY = 0 );
34 virtual ~MapObject();
36 protected:
38 void UpdatePosition();
39 void StartMovement();
41 virtual float SPEED() = 0;
43 public:
45 virtual bool isWalkable( Uint8 X, Uint8 Y );
47 virtual void Initialize();
48 virtual void DeInitialize();
50 virtual void Update();
51 virtual void Draw();
54 //callbacks
55 virtual void OnTile( Tile *t );
57 void Teleport( Uint8 mapX, Uint8 mapY, Uint16 room = 0 );
59 Uint8 getMapX();
60 Uint8 getMapY();
65 #endif