+ 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; }
+
+ void set_map_filename(std::string filename)
+ { map_filename = filename; }
+
+private:
+ void on_escape_press();
+ void parse_special_tiles(const lisp::Lisp* lisp);