- fix tux not advancing on worldmap after solving a level
[supertux.git] / src / scripting / functions.hpp
index c905a05..b42aff5 100644 (file)
@@ -33,7 +33,7 @@ namespace Scripting
 /**
  * Display the value of the argument. This is usefull for inspecting tables.
  */
-int display(HSQUIRRELVM vm) __custom;
+SQInteger display(HSQUIRRELVM vm) __custom;
 
 /**
  * Displays contents of the current stack
@@ -43,7 +43,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;
 
 /**
  * Display a text file and scrolls it over the screen (on next screenswitch)
@@ -105,6 +105,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 +117,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
@@ -140,19 +145,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
@@ -178,7 +178,12 @@ void camera();
  * exit the game
  */
 void quit();
+
+/**
+ * Returns a random integer
+ */
+int rand();
+
 }
 
 #endif
-