+ void draw(DrawingContext& context, const Vector& offset);
+
+ Vector get_next_tile(Vector pos, Direction direction);
+ const Tile* at(Vector pos);
+
+ WorldMap::Level* at_level();
+ WorldMap::SpecialTile* at_special_tile();
+
+ /** 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, Vector pos, Vector* new_pos);
+
+ /* Save map to slot */
+ void savegame(const std::string& filename);
+ /* Load map from slot
+ You should call set_map_filename() before this */
+ void loadgame(const std::string& filename);
+ /* Load map directly from file */
+ void loadmap(const std::string& filename);
+
+ const std::string& get_world_title() const
+ { return name; }
+
+ const int& get_start_x() const
+ { return start_x; }
+
+ const int& get_start_y() const
+ { return start_y; }