X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fscripting%2Ffunctions.cpp;h=5c1d6ff12c10a3dc77a519246cc761a8eba2ee40;hb=67690e081c28b818e94796be284206326bc8a6b9;hp=10e5f2b141069b06e96ec35ad99e8625ff626603;hpb=5b7f9214cb929399f1a855ef5807018a9447d510;p=supertux.git diff --git a/src/scripting/functions.cpp b/src/scripting/functions.cpp index 10e5f2b14..5c1d6ff12 100644 --- a/src/scripting/functions.cpp +++ b/src/scripting/functions.cpp @@ -8,11 +8,13 @@ #include "tinygettext/tinygettext.hpp" #include "resources.hpp" #include "gettext.hpp" +#include "msg.hpp" +#include "mainloop.hpp" namespace Scripting { -void set_wakeup_time(float seconds) +void wait(float seconds) { ScriptInterpreter::current()->set_wakeup_time(seconds); } @@ -25,8 +27,8 @@ std::string translate(const std::string& text) void display_text_file(const std::string& filename) { std::string file - = ScriptInterpreter::current()->get_working_directory() + filename; - ::display_text_file(file); + = ScriptInterpreter::current()->get_working_directory() + filename; + main_loop->push_screen(new TextScroller(file)); } void import(HSQUIRRELVM v, const std::string& filename) @@ -34,18 +36,21 @@ void import(HSQUIRRELVM v, const std::string& filename) std::string file = ScriptInterpreter::current()->get_working_directory() + filename; if(sqstd_loadfile(v, file.c_str(), true) < 0) { - std::cerr << "Warning couldn't load script '" << filename << "' (" - << file << ").\n"; + msg_warning << "couldn't load script '" << filename << "' (" << file << ")" << std::endl; return; } sq_push(v, -2); if(sq_call(v, 1, false) < 0) { - std::cerr << "Couldn't execute script '" << filename << "' (" - << file << ").\n"; + msg_warning << "Couldn't execute script '" << filename << "' (" << file << ")" << std::endl; return; } } +void add_key(int new_key) +{ + player_status->set_keys(new_key); +} + }