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