X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fscripting%2Ffunctions.cpp;h=045114e7a8b65022d74a9934509b6ab80454bed3;hb=2b017a68959d768ee917128bbdaa42439911ef43;hp=cb4260e051e74255d31afde51622e37a6112816c;hpb=262ce113de8495667b8acac0ce3ce8b71a0c5dc2;p=supertux.git diff --git a/src/scripting/functions.cpp b/src/scripting/functions.cpp index cb4260e05..045114e7a 100644 --- a/src/scripting/functions.cpp +++ b/src/scripting/functions.cpp @@ -32,6 +32,7 @@ #include "supertux/tile.hpp" #include "supertux/world.hpp" #include "util/gettext.hpp" +#include "video/renderer.hpp" #include "worldmap/tux.hpp" #include "scripting/squirrel_util.hpp" @@ -63,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) @@ -93,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) @@ -103,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) @@ -111,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) @@ -271,10 +272,9 @@ void camera() log_info << "Camera is at " << Sector::current()->camera->get_translation().x << "," << Sector::current()->camera->get_translation().y << std::endl; } - SDL_Window *screen; - -void set_gamma(const Uint16 * gamma) { - SDL_SetWindowGammaRamp(screen,gamma, gamma, gamma); +void set_gamma(float gamma) +{ + Renderer::instance()->set_gamma(gamma); } void quit()