X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame_session.cpp;h=a5f00763e08c63319a90b90556b018645e7c28d2;hb=fb8cef6efacc0dff5faaff6dc4aa638289285099;hp=5109ea98a1fbb9e7efa2cbc23699bcab247ca49d;hpb=41b1a29c10b9c5e799d57356eee0d1701c3828b4;p=supertux.git diff --git a/src/game_session.cpp b/src/game_session.cpp index 5109ea98a..a5f00763e 100644 --- a/src/game_session.cpp +++ b/src/game_session.cpp @@ -18,6 +18,8 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include +#include "game_session.hpp" + #include #include #include @@ -32,54 +34,32 @@ #include -#include "game_session.hpp" +#include "file_system.hpp" +#include "gameconfig.hpp" +#include "gettext.hpp" +#include "level.hpp" +#include "levelintro.hpp" #include "log.hpp" -#include "console.hpp" -#include "worldmap/worldmap.hpp" +#include "main.hpp" #include "mainloop.hpp" -#include "audio/sound_manager.hpp" -#include "gui/menu.hpp" -#include "sector.hpp" -#include "level.hpp" -#include "tile.hpp" #include "player_status.hpp" -#include "object/particlesystem.hpp" -#include "object/background.hpp" -#include "object/gradient.hpp" -#include "object/tilemap.hpp" -#include "object/camera.hpp" -#include "object/player.hpp" -#include "object/level_time.hpp" -#include "lisp/lisp.hpp" -#include "lisp/parser.hpp" -#include "resources.hpp" +#include "options_menu.hpp" +#include "random_generator.hpp" +#include "sector.hpp" #include "statistics.hpp" #include "timer.hpp" -#include "options_menu.hpp" -#include "textscroller.hpp" +#include "audio/sound_manager.hpp" #include "control/codecontroller.hpp" #include "control/joystickkeyboardcontroller.hpp" -#include "main.hpp" -#include "file_system.hpp" -#include "gameconfig.hpp" -#include "gettext.hpp" -#include "console.hpp" -#include "flip_level_transformer.hpp" -#include "trigger/secretarea_trigger.hpp" -#include "trigger/sequence_trigger.hpp" -#include "random_generator.hpp" -#include "scripting/squirrel_util.hpp" -#include "object/endsequence_walkright.hpp" -#include "object/endsequence_walkleft.hpp" +#include "gui/menu.hpp" +#include "object/camera.hpp" #include "object/endsequence_fireworks.hpp" -#include "direction.hpp" -#include "scripting/time_scheduler.hpp" -#include "levelintro.hpp" - -// the engine will be run with a logical framerate of 64fps. -// We chose 64fps here because it is a power of 2, so 1/64 gives an "even" -// binary fraction... -static const float LOGICAL_FPS = 64.0; +#include "object/endsequence_walkleft.hpp" +#include "object/endsequence_walkright.hpp" +#include "object/level_time.hpp" +#include "object/player.hpp" +#include "scripting/squirrel_util.hpp" +#include "worldmap/worldmap.hpp" enum GameMenuIDs { MNID_CONTINUE, @@ -134,7 +114,7 @@ GameSession::restart_level() level->load(levelfile); level->stats.total_coins = level->get_total_coins(); level->stats.total_badguys = level->get_total_badguys(); - level->stats.total_secrets = level->get_total_count(); + level->stats.total_secrets = level->get_total_secrets(); level->stats.reset(); if(reset_sector != "") { @@ -482,6 +462,9 @@ GameSession::update(float elapsed_time) sector->activate(newspawnpoint); sector->play_music(LEVEL_MUSIC); currentsector = sector; + //Keep persistent across sectors + if(edit_mode) + currentsector->get_players()[0]->set_edit_mode(edit_mode); newsector = ""; newspawnpoint = ""; }