42c7bad83a32e2ed8c83d14e1133726a78816250
[supertux.git] / src / scripting / wrapper.cpp
1 /**
2  * WARNING: This file is automatically generated from './build/i686-pc-linux-gnu/debug/miniswig.tmp' - do not change
3  */
4
5 #include <config.h>
6 #include <new>
7 #include <assert.h>
8 #include <string>
9 #include <squirrel.h>
10 #include "wrapper_util.h"
11 #include "wrapper.interface.h"
12
13 using namespace Scripting;
14
15 static int Display_set_effect_wrapper(HSQUIRRELVM v)
16 {
17   Scripting::Display* _this;
18   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
19   const char* arg0;
20   sq_getstring(v, 2, &arg0);
21   
22   _this->set_effect(arg0);
23   
24   return 0;
25 }
26
27 static int Camera_shake_wrapper(HSQUIRRELVM v)
28 {
29   Scripting::Camera* _this;
30   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
31   float arg0;
32   sq_getfloat(v, 2, &arg0);
33   float arg1;
34   sq_getfloat(v, 3, &arg1);
35   float arg2;
36   sq_getfloat(v, 4, &arg2);
37   
38   _this->shake(arg0, arg1, arg2);
39   
40   return 0;
41 }
42
43 static int Camera_set_pos_wrapper(HSQUIRRELVM v)
44 {
45   Scripting::Camera* _this;
46   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
47   float arg0;
48   sq_getfloat(v, 2, &arg0);
49   float arg1;
50   sq_getfloat(v, 3, &arg1);
51   
52   _this->set_pos(arg0, arg1);
53   
54   return 0;
55 }
56
57 static int Camera_set_mode_wrapper(HSQUIRRELVM v)
58 {
59   Scripting::Camera* _this;
60   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
61   const char* arg0;
62   sq_getstring(v, 2, &arg0);
63   
64   _this->set_mode(arg0);
65   
66   return 0;
67 }
68
69 static int Level_finish_wrapper(HSQUIRRELVM v)
70 {
71   Scripting::Level* _this;
72   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
73   
74   _this->finish();
75   
76   return 0;
77 }
78
79 static int Level_spawn_wrapper(HSQUIRRELVM v)
80 {
81   Scripting::Level* _this;
82   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
83   const char* arg0;
84   sq_getstring(v, 2, &arg0);
85   const char* arg1;
86   sq_getstring(v, 3, &arg1);
87   
88   _this->spawn(arg0, arg1);
89   
90   return 0;
91 }
92
93 static int ScriptedObject_set_animation_wrapper(HSQUIRRELVM v)
94 {
95   Scripting::ScriptedObject* _this;
96   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
97   const char* arg0;
98   sq_getstring(v, 2, &arg0);
99   
100   _this->set_animation(arg0);
101   
102   return 0;
103 }
104
105 static int ScriptedObject_get_animation_wrapper(HSQUIRRELVM v)
106 {
107   Scripting::ScriptedObject* _this;
108   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
109   
110   std::string return_value = _this->get_animation();
111   
112   sq_pushstring(v, return_value.c_str(), return_value.size());
113   return 1;
114 }
115
116 static int ScriptedObject_move_wrapper(HSQUIRRELVM v)
117 {
118   Scripting::ScriptedObject* _this;
119   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
120   float arg0;
121   sq_getfloat(v, 2, &arg0);
122   float arg1;
123   sq_getfloat(v, 3, &arg1);
124   
125   _this->move(arg0, arg1);
126   
127   return 0;
128 }
129
130 static int ScriptedObject_set_pos_wrapper(HSQUIRRELVM v)
131 {
132   Scripting::ScriptedObject* _this;
133   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
134   float arg0;
135   sq_getfloat(v, 2, &arg0);
136   float arg1;
137   sq_getfloat(v, 3, &arg1);
138   
139   _this->set_pos(arg0, arg1);
140   
141   return 0;
142 }
143
144 static int ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM v)
145 {
146   Scripting::ScriptedObject* _this;
147   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
148   
149   float return_value = _this->get_pos_x();
150   
151   sq_pushfloat(v, return_value);
152   return 1;
153 }
154
155 static int ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM v)
156 {
157   Scripting::ScriptedObject* _this;
158   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
159   
160   float return_value = _this->get_pos_y();
161   
162   sq_pushfloat(v, return_value);
163   return 1;
164 }
165
166 static int ScriptedObject_set_velocity_wrapper(HSQUIRRELVM v)
167 {
168   Scripting::ScriptedObject* _this;
169   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
170   float arg0;
171   sq_getfloat(v, 2, &arg0);
172   float arg1;
173   sq_getfloat(v, 3, &arg1);
174   
175   _this->set_velocity(arg0, arg1);
176   
177   return 0;
178 }
179
180 static int ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM v)
181 {
182   Scripting::ScriptedObject* _this;
183   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
184   
185   float return_value = _this->get_velocity_x();
186   
187   sq_pushfloat(v, return_value);
188   return 1;
189 }
190
191 static int ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM v)
192 {
193   Scripting::ScriptedObject* _this;
194   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
195   
196   float return_value = _this->get_velocity_y();
197   
198   sq_pushfloat(v, return_value);
199   return 1;
200 }
201
202 static int ScriptedObject_set_visible_wrapper(HSQUIRRELVM v)
203 {
204   Scripting::ScriptedObject* _this;
205   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
206   SQBool arg0;
207   sq_getbool(v, 2, &arg0);
208   
209   _this->set_visible(arg0);
210   
211   return 0;
212 }
213
214 static int ScriptedObject_is_visible_wrapper(HSQUIRRELVM v)
215 {
216   Scripting::ScriptedObject* _this;
217   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
218   
219   bool return_value = _this->is_visible();
220   
221   sq_pushbool(v, return_value);
222   return 1;
223 }
224
225 static int ScriptedObject_get_name_wrapper(HSQUIRRELVM v)
226 {
227   Scripting::ScriptedObject* _this;
228   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
229   
230   std::string return_value = _this->get_name();
231   
232   sq_pushstring(v, return_value.c_str(), return_value.size());
233   return 1;
234 }
235
236 static int Sound_play_music_wrapper(HSQUIRRELVM v)
237 {
238   Scripting::Sound* _this;
239   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
240   const char* arg0;
241   sq_getstring(v, 2, &arg0);
242   
243   _this->play_music(arg0);
244   
245   return 0;
246 }
247
248 static int Sound_play_sound_wrapper(HSQUIRRELVM v)
249 {
250   Scripting::Sound* _this;
251   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
252   const char* arg0;
253   sq_getstring(v, 2, &arg0);
254   
255   _this->play_sound(arg0);
256   
257   return 0;
258 }
259
260 static int wait_wrapper(HSQUIRRELVM v)
261 {
262   float arg0;
263   sq_getfloat(v, 2, &arg0);
264   
265   Scripting::wait(arg0);
266   
267   return 0;
268 }
269
270 WrappedFunction supertux_global_functions[] = {
271   { "wait", &wait_wrapper },
272   { 0, 0 }
273 };
274
275 static WrappedFunction supertux_Display_methods[] = {
276   { "set_effect", &Display_set_effect_wrapper },
277 };
278
279 static WrappedFunction supertux_Camera_methods[] = {
280   { "shake", &Camera_shake_wrapper },
281   { "set_pos", &Camera_set_pos_wrapper },
282   { "set_mode", &Camera_set_mode_wrapper },
283 };
284
285 static WrappedFunction supertux_Level_methods[] = {
286   { "finish", &Level_finish_wrapper },
287   { "spawn", &Level_spawn_wrapper },
288 };
289
290 static WrappedFunction supertux_ScriptedObject_methods[] = {
291   { "set_animation", &ScriptedObject_set_animation_wrapper },
292   { "get_animation", &ScriptedObject_get_animation_wrapper },
293   { "move", &ScriptedObject_move_wrapper },
294   { "set_pos", &ScriptedObject_set_pos_wrapper },
295   { "get_pos_x", &ScriptedObject_get_pos_x_wrapper },
296   { "get_pos_y", &ScriptedObject_get_pos_y_wrapper },
297   { "set_velocity", &ScriptedObject_set_velocity_wrapper },
298   { "get_velocity_x", &ScriptedObject_get_velocity_x_wrapper },
299   { "get_velocity_y", &ScriptedObject_get_velocity_y_wrapper },
300   { "set_visible", &ScriptedObject_set_visible_wrapper },
301   { "is_visible", &ScriptedObject_is_visible_wrapper },
302   { "get_name", &ScriptedObject_get_name_wrapper },
303 };
304
305 static WrappedFunction supertux_Sound_methods[] = {
306   { "play_music", &Sound_play_music_wrapper },
307   { "play_sound", &Sound_play_sound_wrapper },
308 };
309
310 WrappedClass supertux_classes[] = {
311   { "Display", supertux_Display_methods },
312   { "Camera", supertux_Camera_methods },
313   { "Level", supertux_Level_methods },
314   { "ScriptedObject", supertux_ScriptedObject_methods },
315   { "Sound", supertux_Sound_methods },
316   { 0, 0 }
317 };
318