00001
00006 #ifndef HEADER_SUPERTUX_SCRIPTING_WRAPPER_HPP
00007 #define HEADER_SUPERTUX_SCRIPTING_WRAPPER_HPP
00008
00009 namespace scripting {
00010
00011 void register_supertux_wrapper(HSQUIRRELVM v);
00012
00013 class AmbientSound;
00014 void create_squirrel_instance(HSQUIRRELVM v, scripting::AmbientSound* object, bool setup_releasehook = false);
00015 class Camera;
00016 void create_squirrel_instance(HSQUIRRELVM v, scripting::Camera* object, bool setup_releasehook = false);
00017 class Candle;
00018 void create_squirrel_instance(HSQUIRRELVM v, scripting::Candle* object, bool setup_releasehook = false);
00019 class DisplayEffect;
00020 void create_squirrel_instance(HSQUIRRELVM v, scripting::DisplayEffect* object, bool setup_releasehook = false);
00021 class FloatingImage;
00022 void create_squirrel_instance(HSQUIRRELVM v, scripting::FloatingImage* object, bool setup_releasehook = false);
00023 class LevelTime;
00024 void create_squirrel_instance(HSQUIRRELVM v, scripting::LevelTime* object, bool setup_releasehook = false);
00025 class Platform;
00026 void create_squirrel_instance(HSQUIRRELVM v, scripting::Platform* object, bool setup_releasehook = false);
00027 class Player;
00028 void create_squirrel_instance(HSQUIRRELVM v, scripting::Player* object, bool setup_releasehook = false);
00029 class ScriptedObject;
00030 void create_squirrel_instance(HSQUIRRELVM v, scripting::ScriptedObject* object, bool setup_releasehook = false);
00031 class SSector;
00032 void create_squirrel_instance(HSQUIRRELVM v, scripting::SSector* object, bool setup_releasehook = false);
00033 class Text;
00034 void create_squirrel_instance(HSQUIRRELVM v, scripting::Text* object, bool setup_releasehook = false);
00035 class Thunderstorm;
00036 void create_squirrel_instance(HSQUIRRELVM v, scripting::Thunderstorm* object, bool setup_releasehook = false);
00037 class TileMap;
00038 void create_squirrel_instance(HSQUIRRELVM v, scripting::TileMap* object, bool setup_releasehook = false);
00039 class WillOWisp;
00040 void create_squirrel_instance(HSQUIRRELVM v, scripting::WillOWisp* object, bool setup_releasehook = false);
00041 class Wind;
00042 void create_squirrel_instance(HSQUIRRELVM v, scripting::Wind* object, bool setup_releasehook = false);
00043
00044 }
00045
00046 #endif
00047
00048