42017aeff8744ca426266b4ae46c81f406829aa6
[supertux.git] / src / scripting / wrapper.cpp
1 /**
2  * WARNING: This file is automatically generated from './build/i686-pc-linux-gnu/optimize/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 DisplayEffect_fade_out_wrapper(HSQUIRRELVM v)
16 {
17   Scripting::DisplayEffect* _this;
18   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
19   float arg0;
20   sq_getfloat(v, 2, &arg0);
21   
22   _this->fade_out(arg0);
23   
24   return 0;
25 }
26
27 static int DisplayEffect_fade_in_wrapper(HSQUIRRELVM v)
28 {
29   Scripting::DisplayEffect* _this;
30   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
31   float arg0;
32   sq_getfloat(v, 2, &arg0);
33   
34   _this->fade_in(arg0);
35   
36   return 0;
37 }
38
39 static int DisplayEffect_set_black_wrapper(HSQUIRRELVM v)
40 {
41   Scripting::DisplayEffect* _this;
42   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
43   SQBool arg0;
44   sq_getbool(v, 2, &arg0);
45   
46   _this->set_black(arg0);
47   
48   return 0;
49 }
50
51 static int DisplayEffect_is_black_wrapper(HSQUIRRELVM v)
52 {
53   Scripting::DisplayEffect* _this;
54   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
55   
56   bool return_value = _this->is_black();
57   
58   sq_pushbool(v, return_value);
59   return 1;
60 }
61
62 static int Camera_shake_wrapper(HSQUIRRELVM v)
63 {
64   Scripting::Camera* _this;
65   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
66   float arg0;
67   sq_getfloat(v, 2, &arg0);
68   float arg1;
69   sq_getfloat(v, 3, &arg1);
70   float arg2;
71   sq_getfloat(v, 4, &arg2);
72   
73   _this->shake(arg0, arg1, arg2);
74   
75   return 0;
76 }
77
78 static int Camera_set_pos_wrapper(HSQUIRRELVM v)
79 {
80   Scripting::Camera* _this;
81   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
82   float arg0;
83   sq_getfloat(v, 2, &arg0);
84   float arg1;
85   sq_getfloat(v, 3, &arg1);
86   
87   _this->set_pos(arg0, arg1);
88   
89   return 0;
90 }
91
92 static int Camera_set_mode_wrapper(HSQUIRRELVM v)
93 {
94   Scripting::Camera* _this;
95   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
96   const char* arg0;
97   sq_getstring(v, 2, &arg0);
98   
99   _this->set_mode(arg0);
100   
101   return 0;
102 }
103
104 static int Level_finish_wrapper(HSQUIRRELVM v)
105 {
106   Scripting::Level* _this;
107   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
108   
109   _this->finish();
110   
111   return 0;
112 }
113
114 static int Level_spawn_wrapper(HSQUIRRELVM v)
115 {
116   Scripting::Level* _this;
117   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
118   const char* arg0;
119   sq_getstring(v, 2, &arg0);
120   const char* arg1;
121   sq_getstring(v, 3, &arg1);
122   
123   _this->spawn(arg0, arg1);
124   
125   return 0;
126 }
127
128 static int ScriptedObject_set_animation_wrapper(HSQUIRRELVM v)
129 {
130   Scripting::ScriptedObject* _this;
131   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
132   const char* arg0;
133   sq_getstring(v, 2, &arg0);
134   
135   _this->set_animation(arg0);
136   
137   return 0;
138 }
139
140 static int ScriptedObject_get_animation_wrapper(HSQUIRRELVM v)
141 {
142   Scripting::ScriptedObject* _this;
143   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
144   
145   std::string return_value = _this->get_animation();
146   
147   sq_pushstring(v, return_value.c_str(), return_value.size());
148   return 1;
149 }
150
151 static int ScriptedObject_move_wrapper(HSQUIRRELVM v)
152 {
153   Scripting::ScriptedObject* _this;
154   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
155   float arg0;
156   sq_getfloat(v, 2, &arg0);
157   float arg1;
158   sq_getfloat(v, 3, &arg1);
159   
160   _this->move(arg0, arg1);
161   
162   return 0;
163 }
164
165 static int ScriptedObject_set_pos_wrapper(HSQUIRRELVM v)
166 {
167   Scripting::ScriptedObject* _this;
168   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
169   float arg0;
170   sq_getfloat(v, 2, &arg0);
171   float arg1;
172   sq_getfloat(v, 3, &arg1);
173   
174   _this->set_pos(arg0, arg1);
175   
176   return 0;
177 }
178
179 static int ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM v)
180 {
181   Scripting::ScriptedObject* _this;
182   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
183   
184   float return_value = _this->get_pos_x();
185   
186   sq_pushfloat(v, return_value);
187   return 1;
188 }
189
190 static int ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM v)
191 {
192   Scripting::ScriptedObject* _this;
193   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
194   
195   float return_value = _this->get_pos_y();
196   
197   sq_pushfloat(v, return_value);
198   return 1;
199 }
200
201 static int ScriptedObject_set_velocity_wrapper(HSQUIRRELVM v)
202 {
203   Scripting::ScriptedObject* _this;
204   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
205   float arg0;
206   sq_getfloat(v, 2, &arg0);
207   float arg1;
208   sq_getfloat(v, 3, &arg1);
209   
210   _this->set_velocity(arg0, arg1);
211   
212   return 0;
213 }
214
215 static int ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM v)
216 {
217   Scripting::ScriptedObject* _this;
218   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
219   
220   float return_value = _this->get_velocity_x();
221   
222   sq_pushfloat(v, return_value);
223   return 1;
224 }
225
226 static int ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM v)
227 {
228   Scripting::ScriptedObject* _this;
229   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
230   
231   float return_value = _this->get_velocity_y();
232   
233   sq_pushfloat(v, return_value);
234   return 1;
235 }
236
237 static int ScriptedObject_set_visible_wrapper(HSQUIRRELVM v)
238 {
239   Scripting::ScriptedObject* _this;
240   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
241   SQBool arg0;
242   sq_getbool(v, 2, &arg0);
243   
244   _this->set_visible(arg0);
245   
246   return 0;
247 }
248
249 static int ScriptedObject_is_visible_wrapper(HSQUIRRELVM v)
250 {
251   Scripting::ScriptedObject* _this;
252   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
253   
254   bool return_value = _this->is_visible();
255   
256   sq_pushbool(v, return_value);
257   return 1;
258 }
259
260 static int ScriptedObject_get_name_wrapper(HSQUIRRELVM v)
261 {
262   Scripting::ScriptedObject* _this;
263   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
264   
265   std::string return_value = _this->get_name();
266   
267   sq_pushstring(v, return_value.c_str(), return_value.size());
268   return 1;
269 }
270
271 static int Sound_play_music_wrapper(HSQUIRRELVM v)
272 {
273   Scripting::Sound* _this;
274   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
275   const char* arg0;
276   sq_getstring(v, 2, &arg0);
277   
278   _this->play_music(arg0);
279   
280   return 0;
281 }
282
283 static int Sound_play_sound_wrapper(HSQUIRRELVM v)
284 {
285   Scripting::Sound* _this;
286   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
287   const char* arg0;
288   sq_getstring(v, 2, &arg0);
289   
290   _this->play_sound(arg0);
291   
292   return 0;
293 }
294
295 static int Text_set_text_wrapper(HSQUIRRELVM v)
296 {
297   Scripting::Text* _this;
298   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
299   const char* arg0;
300   sq_getstring(v, 2, &arg0);
301   
302   _this->set_text(arg0);
303   
304   return 0;
305 }
306
307 static int Text_set_font_wrapper(HSQUIRRELVM v)
308 {
309   Scripting::Text* _this;
310   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
311   const char* arg0;
312   sq_getstring(v, 2, &arg0);
313   
314   _this->set_font(arg0);
315   
316   return 0;
317 }
318
319 static int Text_fade_in_wrapper(HSQUIRRELVM v)
320 {
321   Scripting::Text* _this;
322   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
323   float arg0;
324   sq_getfloat(v, 2, &arg0);
325   
326   _this->fade_in(arg0);
327   
328   return 0;
329 }
330
331 static int Text_fade_out_wrapper(HSQUIRRELVM v)
332 {
333   Scripting::Text* _this;
334   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
335   float arg0;
336   sq_getfloat(v, 2, &arg0);
337   
338   _this->fade_out(arg0);
339   
340   return 0;
341 }
342
343 static int Text_set_visible_wrapper(HSQUIRRELVM v)
344 {
345   Scripting::Text* _this;
346   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
347   SQBool arg0;
348   sq_getbool(v, 2, &arg0);
349   
350   _this->set_visible(arg0);
351   
352   return 0;
353 }
354
355 static int set_wakeup_time_wrapper(HSQUIRRELVM v)
356 {
357   float arg0;
358   sq_getfloat(v, 2, &arg0);
359   
360   Scripting::set_wakeup_time(arg0);
361   
362   return 0;
363 }
364
365 static int translate_wrapper(HSQUIRRELVM v)
366 {
367   const char* arg0;
368   sq_getstring(v, 2, &arg0);
369   
370   std::string return_value = Scripting::translate(arg0);
371   
372   sq_pushstring(v, return_value.c_str(), return_value.size());
373   return 1;
374 }
375
376 WrappedFunction supertux_global_functions[] = {
377   { "set_wakeup_time", &set_wakeup_time_wrapper },
378   { "translate", &translate_wrapper },
379   { 0, 0 }
380 };
381
382 static WrappedFunction supertux_DisplayEffect_methods[] = {
383   { "fade_out", &DisplayEffect_fade_out_wrapper },
384   { "fade_in", &DisplayEffect_fade_in_wrapper },
385   { "set_black", &DisplayEffect_set_black_wrapper },
386   { "is_black", &DisplayEffect_is_black_wrapper },
387 };
388
389 static WrappedFunction supertux_Camera_methods[] = {
390   { "shake", &Camera_shake_wrapper },
391   { "set_pos", &Camera_set_pos_wrapper },
392   { "set_mode", &Camera_set_mode_wrapper },
393 };
394
395 static WrappedFunction supertux_Level_methods[] = {
396   { "finish", &Level_finish_wrapper },
397   { "spawn", &Level_spawn_wrapper },
398 };
399
400 static WrappedFunction supertux_ScriptedObject_methods[] = {
401   { "set_animation", &ScriptedObject_set_animation_wrapper },
402   { "get_animation", &ScriptedObject_get_animation_wrapper },
403   { "move", &ScriptedObject_move_wrapper },
404   { "set_pos", &ScriptedObject_set_pos_wrapper },
405   { "get_pos_x", &ScriptedObject_get_pos_x_wrapper },
406   { "get_pos_y", &ScriptedObject_get_pos_y_wrapper },
407   { "set_velocity", &ScriptedObject_set_velocity_wrapper },
408   { "get_velocity_x", &ScriptedObject_get_velocity_x_wrapper },
409   { "get_velocity_y", &ScriptedObject_get_velocity_y_wrapper },
410   { "set_visible", &ScriptedObject_set_visible_wrapper },
411   { "is_visible", &ScriptedObject_is_visible_wrapper },
412   { "get_name", &ScriptedObject_get_name_wrapper },
413 };
414
415 static WrappedFunction supertux_Sound_methods[] = {
416   { "play_music", &Sound_play_music_wrapper },
417   { "play_sound", &Sound_play_sound_wrapper },
418 };
419
420 static WrappedFunction supertux_Text_methods[] = {
421   { "set_text", &Text_set_text_wrapper },
422   { "set_font", &Text_set_font_wrapper },
423   { "fade_in", &Text_fade_in_wrapper },
424   { "fade_out", &Text_fade_out_wrapper },
425   { "set_visible", &Text_set_visible_wrapper },
426 };
427
428 WrappedClass supertux_classes[] = {
429   { "DisplayEffect", supertux_DisplayEffect_methods },
430   { "Camera", supertux_Camera_methods },
431   { "Level", supertux_Level_methods },
432   { "ScriptedObject", supertux_ScriptedObject_methods },
433   { "Sound", supertux_Sound_methods },
434   { "Text", supertux_Text_methods },
435   { 0, 0 }
436 };
437