namespace Scripting
{
-//TODO: Get this from PlayerStatus (update MiniSwig!)
-static const int KEY_BRASS = 0x001;
-static const int KEY_IRON = 0x002;
-static const int KEY_BRONZE = 0x004;
-static const int KEY_SILVER = 0x008;
-static const int KEY_GOLD = 0x010;
-
/**
* Display the value of the argument. This is usefull for inspecting tables.
*/
int display(HSQUIRRELVM vm) __custom;
/**
+ * Displays contents of the current stack
+ */
+void print_stacktrace(HSQUIRRELVM vm);
+
+/**
+ * returns the currently running thread
+ */
+int get_current_thread(HSQUIRRELVM vm) __custom;
+
+/**
* Display a text file and scrolls it over the screen (on next screenswitch)
*/
void display_text_file(const std::string& filename);
void exit_screen();
/**
+ * Does a fadeout for the specified number of seconds before next screenchange
+ */
+void fadeout_screen(float seconds);
+
+/**
+ * Does a shrinking fade towards the destposition for the specified number of
+ * seconds before next screenchange
+ */
+void shrink_screen(float dest_x, float dest_y, float seconds);
+
+/**
* Translate a text into the users language (by looking it up in the .po
* files)
*/
void save_state();
/**
- * Add a key to the inventory
- */
-void add_key(int new_key);
-
-/**
* enable/disable drawing of collision rectangles
*/
void debug_collrects(bool enable);
void debug_draw_solids_only(bool enable);
/**
- * speeds Tux up
+ * Changes music to musicfile
*/
-void grease();
+void play_music(const std::string& musicfile);
/**
- * makes Tux invincible for 10000 units of time
+ * Plays a soundfile
*/
-void invincible();
+void play_sound(const std::string& soundfile);
/**
- * recall Tux's invincibility
+ * speeds Tux up
*/
-void mortal();
+void grease();
/**
- * hurt Tux (kill when Small Tux, otherwise lose powerup or shrink)
+ * makes Tux invincible for 10000 units of time
*/
-void shrink();
+void invincible();
/**
- * kill Tux
+ * recall Tux's invincibility
*/
-void kill();
+void mortal();
/**
* reinitialise and respawn Tux at the beginning of the current level
* exit the game
*/
void quit();
+
+/**
+ * Returns a random integer
+ */
+int rand();
+
}
#endif