// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#ifndef HEADER_WORLDMAP_HXX
-#define HEADER_WORLDMAP_HXX
+#ifndef SUPERTUX_WORLDMAP_H
+#define SUPERTUX_WORLDMAP_H
#include <vector>
#include <string>
+#include <SDL_mixer.h>
+
namespace WorldMapNS {
struct Point
int y;
};
-struct Level
-{
- int x;
- int y;
- std::string name;
-};
-
struct Tile
{
texture_type sprite;
Tux* tux;
texture_type level_sprite;
+ texture_type leveldot_green;
+ texture_type leveldot_red;
+
bool quit;
std::string name;
int width;
int height;
+ struct Level
+ {
+ int x;
+ int y;
+ std::string name;
+ };
+
typedef std::vector<Level> Levels;
Levels levels;
Point get_next_tile(Point pos, Direction direction);
Tile* at(Point pos);
- bool path_ok(Direction direction, Point old_pos, Point* new_pos);
+
+ /** Check if it is possible to walk from \a pos into \a direction,
+ if possible, write the new position to \a new_pos */
+ bool path_ok(Direction direction, Point pos, Point* new_pos);
};
} // namespace WorldMapNS