Updated addon repository URL and improved debug output on download
[supertux.git] / src / scripting / squirrel_util.hpp
index 2648b5f..6658721 100644 (file)
 #include "scripting/squirrel_error.hpp"
 #include "scripting/wrapper.hpp"
 
-namespace Scripting {
-
-extern HSQUIRRELVM global_vm;
-
-void init_squirrel(bool enable_debugger);
-void exit_squirrel();
-void update_debugger();
+namespace scripting {
 
 std::string squirrel2string(HSQUIRRELVM vm, SQInteger i);
 void print_squirrel_stack(HSQUIRRELVM vm);
 
+SQInteger squirrel_read_char(SQUserPointer file);
+
 HSQOBJECT create_thread(HSQUIRRELVM vm);
 SQObject vm_to_object(HSQUIRRELVM vm);
 HSQUIRRELVM object_to_vm(HSQOBJECT object);
@@ -47,7 +43,7 @@ void expose_object(HSQUIRRELVM v, SQInteger table_idx, T* object,
                    const std::string& name, bool free = false)
 {
   sq_pushstring(v, name.c_str(), -1);
-  Scripting::create_squirrel_instance(v, object, free);
+  scripting::create_squirrel_instance(v, object, free);
 
   if(table_idx < 0)
     table_idx -= 2;
@@ -56,7 +52,7 @@ void expose_object(HSQUIRRELVM v, SQInteger table_idx, T* object,
   if(SQ_FAILED(sq_createslot(v, table_idx))) {
     std::ostringstream msg;
     msg << "Couldn't register object '" << name << "' in squirrel table";
-    throw Scripting::SquirrelError(v, msg.str());
+    throw scripting::SquirrelError(v, msg.str());
   }
 }
 
@@ -71,7 +67,7 @@ static inline void unexpose_object(HSQUIRRELVM v, SQInteger table_idx,
   if(SQ_FAILED(sq_deleteslot(v, table_idx, SQFalse))) {
     std::ostringstream msg;
     msg << "Couldn't unregister object '" << name << "' in squirrel root table";
-    throw Scripting::SquirrelError(v, msg.str());
+    throw scripting::SquirrelError(v, msg.str());
   }
 }