projects
/
supertux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- added small/firetux to worldmap
[supertux.git]
/
src
/
worldmap.h
diff --git
a/src/worldmap.h
b/src/worldmap.h
index
9f0e085
..
c2a7154
100644
(file)
--- a/
src/worldmap.h
+++ b/
src/worldmap.h
@@
-46,8
+46,12
@@
struct Point
int y;
};
int y;
};
-
struct
Tile
+
class
Tile
{
{
+public:
+ Tile();
+ ~Tile();
+
Surface* sprite;
// Directions in which Tux is allowed to walk from this tile
Surface* sprite;
// Directions in which Tux is allowed to walk from this tile
@@
-58,6
+62,10
@@
struct Tile
/** Stop on this tile or walk over it? */
bool stop;
/** Stop on this tile or walk over it? */
bool stop;
+
+ /** When set automatically turn directions when walked over such a
+ tile (ie. walk smoothly a curve) */
+ bool auto_walk;
};
class TileManager
};
class TileManager
@@
-65,13
+73,11
@@
class TileManager
private:
typedef std::vector<Tile*> Tiles;
Tiles tiles;
private:
typedef std::vector<Tile*> Tiles;
Tiles tiles;
- static TileManager* instance_ ;
- TileManager();
public:
public:
- static TileManager* instance() { return instance_ ? instance_ : instance_ = new TileManager(); }
+ TileManager();
+ ~TileManager();
- void load();
Tile* get(int i);
};
Tile* get(int i);
};
@@
-89,7
+95,9
@@
public:
Direction back_direction;
private:
WorldMap* worldmap;
Direction back_direction;
private:
WorldMap* worldmap;
- Surface* sprite;
+ Surface* largetux_sprite;
+ Surface* firetux_sprite;
+ Surface* smalltux_sprite;
Direction input_direction;
Direction direction;
Direction input_direction;
Direction direction;
@@
-102,6
+110,7
@@
private:
void stop();
public:
Tux(WorldMap* worldmap_);
void stop();
public:
Tux(WorldMap* worldmap_);
+ ~Tux();
void draw(const Point& offset);
void update(float delta);
void draw(const Point& offset);
void update(float delta);
@@
-133,6
+142,8
@@
private:
int width;
int height;
int width;
int height;
+ TileManager* tile_manager;
+
public:
struct Level
{
public:
struct Level
{