AmbientSound scripting patch from tuxdev
[supertux.git] / src / scripting / functions.cpp
index da3c88c..aa8ace7 100644 (file)
@@ -54,7 +54,7 @@
 namespace Scripting
 {
 
-int display(HSQUIRRELVM vm)
+SQInteger display(HSQUIRRELVM vm)
 {
   Console::output << squirrel2string(vm, -1) << std::endl;
   return 0;
@@ -65,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;
@@ -149,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;
 }
@@ -213,11 +213,19 @@ void invincible()
   tux->invincible_timer.start(10000);
 }
 
+void ghost()
+{
+  if (!validate_sector_player()) return;
+  ::Player* tux = Sector::current()->player;
+  tux->set_ghost_mode(true);
+}
+
 void mortal()
 {
   if (!validate_sector_player()) return;
   ::Player* tux = Sector::current()->player;
   tux->invincible_timer.stop();
+  tux->set_ghost_mode(false);
 }
 
 void restart()