From ad0ce0d5d5b753cdfae3b61384022485b0f44be7 Mon Sep 17 00:00:00 2001 From: Ingo Ruhnke Date: Mon, 19 Apr 2004 13:34:43 +0000 Subject: [PATCH] - fixed back direction saving SVN-Revision: 568 --- src/worldmap.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/worldmap.cpp b/src/worldmap.cpp index a4be7e902..ebd052c83 100644 --- a/src/worldmap.cpp +++ b/src/worldmap.cpp @@ -769,10 +769,14 @@ WorldMap::loadgame(const std::string& filename) if (reader.read_lisp("tux", &tux_cur)) { Point p; + std::string back_str = "none"; + LispReader tux_reader(tux_cur); tux_reader.read_int("x", &p.x); tux_reader.read_int("y", &p.y); - + tux_reader.read_string("back", &back_str); + + tux->back_direction = string_to_direction(back_str); tux->set_tile_pos(p); } @@ -788,16 +792,10 @@ WorldMap::loadgame(const std::string& filename) { std::string name; bool solved = false; - std::string back_str =""; - Direction back = NONE; LispReader level_reader(data); level_reader.read_string("name", &name); level_reader.read_bool("solved", &solved); - if (level_reader.read_string("back", &back_str)) - back = string_to_direction(back_str); - - std::cout << "Name: " << name << " " << solved << std::endl; for(Levels::iterator i = levels.begin(); i != levels.end(); ++i) { -- 2.11.0