X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fscripting%2Ffunctions.cpp;h=aa8ace74d81c2d9fb5221c795d38d16bb343a161;hb=2892ebda09d24c977547159e34abf0244884b89e;hp=874dfa651c2f22c75ab8d934bd1ecb1cb81c7c48;hpb=13c6f377301f91c8d79ab768ba97b5eb771ed624;p=supertux.git diff --git a/src/scripting/functions.cpp b/src/scripting/functions.cpp index 874dfa651..aa8ace74d 100644 --- a/src/scripting/functions.cpp +++ b/src/scripting/functions.cpp @@ -45,6 +45,7 @@ #include "object/camera.hpp" #include "flip_level_transformer.hpp" #include "audio/sound_manager.hpp" +#include "random_generator.hpp" #include "squirrel_error.hpp" #include "squirrel_util.hpp" @@ -53,7 +54,7 @@ namespace Scripting { -int display(HSQUIRRELVM vm) +SQInteger display(HSQUIRRELVM vm) { Console::output << squirrel2string(vm, -1) << std::endl; return 0; @@ -64,7 +65,7 @@ void print_stacktrace(HSQUIRRELVM vm) print_squirrel_stack(vm); } -int get_current_thread(HSQUIRRELVM vm) +SQInteger get_current_thread(HSQUIRRELVM vm) { sq_pushobject(vm, vm_to_object(vm)); return 1; @@ -148,7 +149,7 @@ void debug_collrects(bool enable) Sector::show_collrects = enable; } -void debug_draw_fps(bool enable) +void debug_show_fps(bool enable) { config->show_fps = enable; } @@ -212,25 +213,19 @@ void invincible() tux->invincible_timer.start(10000); } -void mortal() -{ - if (!validate_sector_player()) return; - ::Player* tux = Sector::current()->player; - tux->invincible_timer.stop(); -} - -void shrink() +void ghost() { if (!validate_sector_player()) return; ::Player* tux = Sector::current()->player; - tux->kill(tux->SHRINK); + tux->set_ghost_mode(true); } -void kill() +void mortal() { if (!validate_sector_player()) return; ::Player* tux = Sector::current()->player; - tux->kill(tux->KILL); + tux->invincible_timer.stop(); + tux->set_ghost_mode(false); } void restart() @@ -271,5 +266,10 @@ void quit() main_loop->quit(); } +int rand() +{ + return systemRandom.rand(); +} + }