X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fscripting%2Ffunctions.cpp;h=045114e7a8b65022d74a9934509b6ab80454bed3;hb=2b017a68959d768ee917128bbdaa42439911ef43;hp=ba0fc3fb5d2ae2c83246a67b7aedd717e63cb647;hpb=b4ffa23e2beb6d10f8f5f2fccd4b41fb3e344759;p=supertux.git diff --git a/src/scripting/functions.cpp b/src/scripting/functions.cpp index ba0fc3fb5..045114e7a 100644 --- a/src/scripting/functions.cpp +++ b/src/scripting/functions.cpp @@ -64,27 +64,27 @@ void wait(HSQUIRRELVM vm, float seconds) void wait_for_screenswitch(HSQUIRRELVM vm) { - g_screen_manager->waiting_threads.add(vm); + g_screen_manager->m_waiting_threads.add(vm); } void exit_screen() { - g_screen_manager->exit_screen(); + g_screen_manager->pop_screen(); } void fadeout_screen(float seconds) { - g_screen_manager->set_screen_fade(new FadeOut(seconds)); + g_screen_manager->set_screen_fade(std::unique_ptr(new FadeOut(seconds))); } void shrink_screen(float dest_x, float dest_y, float seconds) { - g_screen_manager->set_screen_fade(new ShrinkFade(Vector(dest_x, dest_y), seconds)); + g_screen_manager->set_screen_fade(std::unique_ptr(new ShrinkFade(Vector(dest_x, dest_y), seconds))); } void abort_screenfade() { - g_screen_manager->set_screen_fade(NULL); + g_screen_manager->set_screen_fade(std::unique_ptr()); } std::string translate(const std::string& text) @@ -94,7 +94,7 @@ std::string translate(const std::string& text) void display_text_file(const std::string& filename) { - g_screen_manager->push_screen(new TextScroller(filename)); + g_screen_manager->push_screen(std::unique_ptr(new TextScroller(filename))); } void load_worldmap(const std::string& filename) @@ -104,7 +104,7 @@ void load_worldmap(const std::string& filename) if(World::current() == NULL) throw std::runtime_error("Can't start WorldMap without active world."); - g_screen_manager->push_screen(new WorldMap(filename, World::current()->get_player_status())); + g_screen_manager->push_screen(std::unique_ptr(new WorldMap(filename, World::current()->get_player_status()))); } void load_level(const std::string& filename) @@ -112,7 +112,7 @@ void load_level(const std::string& filename) if(GameSession::current() == NULL) throw std::runtime_error("Can't start level without active level."); - g_screen_manager->push_screen(new GameSession(filename, GameSession::current()->get_player_status())); + g_screen_manager->push_screen(std::unique_ptr(new GameSession(filename, GameSession::current()->get_player_status()))); } void import(HSQUIRRELVM vm, const std::string& filename)