#include <physfs.h>
#include "gettext.hpp"
+#include "msg.hpp"
#include "video/surface.hpp"
#include "video/screen.hpp"
#include "video/drawing_context.hpp"
tux_sprite->set_action(moving ? "small-walking" : "small-stop");
break;
default:
-#ifdef DEBUG
- std::cerr << "Bonus type not handled in worldmap.\n";
-#endif
+ msg_debug("Bonus type not handled in worldmap.");
tux_sprite->set_action("large-stop");
break;
}
} else if(iter.item() == "special-tile") {
parse_special_tile(iter.lisp());
} else {
- std::cerr << "Unknown token '" << iter.item() << "' in worldmap.\n";
+ msg_warning("Unknown token '" << iter.item() << "' in worldmap");
}
}
if(solids == 0)
// Do we want to bail out instead...? We might get messages from modders
// who can't make their levels run because they're too dumb to watch
// their terminals...
- std::cerr << "Error: level file '" << level.name
- << "' does not exist and will not be added to the worldmap." << std::endl;
+ msg_warning("level file '" << level.name
+ << "' does not exist and will not be added to the worldmap");
return;
}
level_lisp->get("name", level.title);
} catch(std::exception& e) {
- std::cerr << "Problem when reading leveltitle: " << e.what() << "\n";
+ msg_warning("Problem when reading leveltitle: " << e.what());
return;
}
}
Level* level = at_level();
if (!level)
{
- std::cout << "No level to enter at: "
- << tux->get_tile_pos().x << ", " << tux->get_tile_pos().y
- << std::endl;
+ msg_warning("No level to enter at: "
+ << tux->get_tile_pos().x << ", " << tux->get_tile_pos().y);
return;
}
interpreter->run_script(in, "level-extro-script");
add_object(interpreter.release());
} catch(std::exception& e) {
- std::cerr << "Couldn't run level-extro-script:" << e.what() << "\n";
+ msg_warning("Couldn't run level-extro-script:" << e.what());
}
}
interpreter->run_script(in, "worldmap-intro-script");
add_object(interpreter.release());
} catch(std::exception& e) {
- std::cerr << "Couldn't execute worldmap-intro-script: "
- << e.what() << "\n";
+ msg_warning("Couldn't execute worldmap-intro-script: "
+ << e.what());
}
intro_displayed = true;
void
WorldMap::loadgame(const std::string& filename)
{
- std::cout << "loadgame: " << filename << std::endl;
+ msg_debug("loadgame: " << filename);
savegame_file = filename;
if (PHYSFS_exists(filename.c_str())) // savegame exists
}
}
} else {
- std::cerr << "Unknown token '" << iter.item()
- << "' in levels block in worldmap.\n";
+ msg_warning("Unknown token '" << iter.item()
+ << "' in levels block in worldmap");
}
}
}
} catch(std::exception& e) {
- std::cerr << "Problem loading game '" << filename << "': " << e.what()
- << "\n";
+ msg_warning("Problem loading game '" << filename << "': " << e.what());
load_map();
player_status->reset();
}