8b82637608540fa4e388d7e22129c8f88e2559bc
[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 Text_set_text_wrapper(HSQUIRRELVM v)
261 {
262   Scripting::Text* _this;
263   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
264   const char* arg0;
265   sq_getstring(v, 2, &arg0);
266   
267   _this->set_text(arg0);
268   
269   return 0;
270 }
271
272 static int Text_set_font_wrapper(HSQUIRRELVM v)
273 {
274   Scripting::Text* _this;
275   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
276   const char* arg0;
277   sq_getstring(v, 2, &arg0);
278   
279   _this->set_font(arg0);
280   
281   return 0;
282 }
283
284 static int Text_fade_in_wrapper(HSQUIRRELVM v)
285 {
286   Scripting::Text* _this;
287   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
288   float arg0;
289   sq_getfloat(v, 2, &arg0);
290   
291   _this->fade_in(arg0);
292   
293   return 0;
294 }
295
296 static int Text_fade_out_wrapper(HSQUIRRELVM v)
297 {
298   Scripting::Text* _this;
299   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
300   float arg0;
301   sq_getfloat(v, 2, &arg0);
302   
303   _this->fade_out(arg0);
304   
305   return 0;
306 }
307
308 static int Text_set_visible_wrapper(HSQUIRRELVM v)
309 {
310   Scripting::Text* _this;
311   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
312   SQBool arg0;
313   sq_getbool(v, 2, &arg0);
314   
315   _this->set_visible(arg0);
316   
317   return 0;
318 }
319
320 static int set_wakeup_time_wrapper(HSQUIRRELVM v)
321 {
322   float arg0;
323   sq_getfloat(v, 2, &arg0);
324   
325   Scripting::set_wakeup_time(arg0);
326   
327   return 0;
328 }
329
330 static int translate_wrapper(HSQUIRRELVM v)
331 {
332   const char* arg0;
333   sq_getstring(v, 2, &arg0);
334   
335   std::string return_value = Scripting::translate(arg0);
336   
337   sq_pushstring(v, return_value.c_str(), return_value.size());
338   return 1;
339 }
340
341 WrappedFunction supertux_global_functions[] = {
342   { "set_wakeup_time", &set_wakeup_time_wrapper },
343   { "translate", &translate_wrapper },
344   { 0, 0 }
345 };
346
347 static WrappedFunction supertux_Display_methods[] = {
348   { "set_effect", &Display_set_effect_wrapper },
349 };
350
351 static WrappedFunction supertux_Camera_methods[] = {
352   { "shake", &Camera_shake_wrapper },
353   { "set_pos", &Camera_set_pos_wrapper },
354   { "set_mode", &Camera_set_mode_wrapper },
355 };
356
357 static WrappedFunction supertux_Level_methods[] = {
358   { "finish", &Level_finish_wrapper },
359   { "spawn", &Level_spawn_wrapper },
360 };
361
362 static WrappedFunction supertux_ScriptedObject_methods[] = {
363   { "set_animation", &ScriptedObject_set_animation_wrapper },
364   { "get_animation", &ScriptedObject_get_animation_wrapper },
365   { "move", &ScriptedObject_move_wrapper },
366   { "set_pos", &ScriptedObject_set_pos_wrapper },
367   { "get_pos_x", &ScriptedObject_get_pos_x_wrapper },
368   { "get_pos_y", &ScriptedObject_get_pos_y_wrapper },
369   { "set_velocity", &ScriptedObject_set_velocity_wrapper },
370   { "get_velocity_x", &ScriptedObject_get_velocity_x_wrapper },
371   { "get_velocity_y", &ScriptedObject_get_velocity_y_wrapper },
372   { "set_visible", &ScriptedObject_set_visible_wrapper },
373   { "is_visible", &ScriptedObject_is_visible_wrapper },
374   { "get_name", &ScriptedObject_get_name_wrapper },
375 };
376
377 static WrappedFunction supertux_Sound_methods[] = {
378   { "play_music", &Sound_play_music_wrapper },
379   { "play_sound", &Sound_play_sound_wrapper },
380 };
381
382 static WrappedFunction supertux_Text_methods[] = {
383   { "set_text", &Text_set_text_wrapper },
384   { "set_font", &Text_set_font_wrapper },
385   { "fade_in", &Text_fade_in_wrapper },
386   { "fade_out", &Text_fade_out_wrapper },
387   { "set_visible", &Text_set_visible_wrapper },
388 };
389
390 WrappedClass supertux_classes[] = {
391   { "Display", supertux_Display_methods },
392   { "Camera", supertux_Camera_methods },
393   { "Level", supertux_Level_methods },
394   { "ScriptedObject", supertux_ScriptedObject_methods },
395   { "Sound", supertux_Sound_methods },
396   { "Text", supertux_Text_methods },
397   { 0, 0 }
398 };
399