X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fscripting%2Ffunctions.hpp;h=3cff6f9f15d4d74c80c52609130ca0530c9683d3;hb=d0d4f2a10842e956e90af678e8270fec96536164;hp=c905a05d5073bf5954438325ff75bf666d9d4d8f;hpb=13c6f377301f91c8d79ab768ba97b5eb771ed624;p=supertux.git diff --git a/src/scripting/functions.hpp b/src/scripting/functions.hpp index c905a05d5..3cff6f9f1 100644 --- a/src/scripting/functions.hpp +++ b/src/scripting/functions.hpp @@ -22,18 +22,17 @@ #ifndef SCRIPTING_API #define __suspend -#define __custom +#define __custom(x) #include -#include "player_status.hpp" #endif namespace Scripting { /** - * Display the value of the argument. This is usefull for inspecting tables. + * Display the value of the argument. This is useful for inspecting tables. */ -int display(HSQUIRRELVM vm) __custom; +SQInteger display(HSQUIRRELVM vm) __custom("t."); /** * Displays contents of the current stack @@ -43,7 +42,7 @@ void print_stacktrace(HSQUIRRELVM vm); /** * returns the currently running thread */ -int get_current_thread(HSQUIRRELVM vm) __custom; +SQInteger get_current_thread(HSQUIRRELVM vm) __custom("t"); /** * Display a text file and scrolls it over the screen (on next screenswitch) @@ -88,6 +87,12 @@ void fadeout_screen(float seconds); void shrink_screen(float dest_x, float dest_y, float seconds); /** + * Aborts any kind of previous screen fade; the screenchange will happen + * anyway. + */ +void abort_screenfade(); + +/** * Translate a text into the users language (by looking it up in the .po * files) */ @@ -105,6 +110,11 @@ void import(HSQUIRRELVM v, const std::string& filename); void save_state(); /** + * Update worldmap from worldmap state (state.world variable) + */ +void update_worldmap(); + +/** * enable/disable drawing of collision rectangles */ void debug_collrects(bool enable); @@ -112,7 +122,7 @@ void debug_collrects(bool enable); /** * enable/disable drawing of fps */ -void debug_draw_fps(bool enable); +void debug_show_fps(bool enable); /** * enable/disable drawing of non-solid layers @@ -130,6 +140,11 @@ void play_music(const std::string& musicfile); void play_sound(const std::string& soundfile); /** + * Set the game_speed + */ +void set_game_speed(float speed); + +/** * speeds Tux up */ void grease(); @@ -140,19 +155,14 @@ void grease(); void invincible(); /** - * recall Tux's invincibility - */ -void mortal(); - -/** - * hurt Tux (kill when Small Tux, otherwise lose powerup or shrink) + * makes Tux a ghost, i.e. lets him float around and through solid objects */ -void shrink(); +void ghost(); /** - * kill Tux + * recall Tux's invincibility and ghost status */ -void kill(); +void mortal(); /** * reinitialise and respawn Tux at the beginning of the current level @@ -175,10 +185,20 @@ void gotoend(); void camera(); /** + * adjust gamma + */ +void set_gamma(float gamma); + +/** * exit the game */ void quit(); + +/** + * Returns a random integer + */ +int rand(); + } #endif -