update for backscrolling, badguy behaviour
[supertux.git] / src / scripting / functions.hpp
index 2b69063..64b08fb 100644 (file)
 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.
  */
@@ -112,11 +105,6 @@ void import(HSQUIRRELVM v, const std::string& filename);
 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);
@@ -132,29 +120,29 @@ void debug_draw_fps(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
@@ -180,6 +168,12 @@ void camera();
  * exit the game
  */
 void quit();
+
+/**
+ * Returns a random integer
+ */
+int rand();
+
 }
 
 #endif