68 string filestr = getStringArgument( node, mode, 0 );
69 string intstr = getStringArgument( node, mode, 1 );
70 Order *my_order = NULL;
75 viret->objectname =
"order";
76 viret->object = (
void*) my_order;
79 missionNode *pos_node = getArgument( node, mode, 0 );
80 varInst *pos_vi = checkObjectExpr( pos_node, mode );
81 missionNode *ab_node = getArgument( node, mode, 1 );
82 bool afterburn = checkBoolExpr( ab_node, mode );
83 missionNode *sw_node = getArgument( node, mode, 2 );
84 int nr_switchbacks = checkIntExpr( sw_node, mode );
85 Order *my_order = NULL;
87 QVector vec3 = call_olist_tovector( pos_node, mode, pos_vi );
93 viret->
object = (
void*) my_order;
97 missionNode *pos_node = getArgument( node, mode, 0 );
98 varInst *pos_vi = checkObjectExpr( pos_node, mode );
99 missionNode *sw_node = getArgument( node, mode, 1 );
100 int nr_switchbacks = checkIntExpr( sw_node, mode );
101 Order *my_order = NULL;
103 QVector vec3 = call_olist_tovector( pos_node, mode, pos_vi );
109 viret->
object = (
void*) my_order;
113 missionNode *itts_node = getArgument( node, mode, 0 );
114 bool itts = checkBoolExpr( itts_node, mode );
115 missionNode *fini_node = getArgument( node, mode, 1 );
116 bool fini = checkBoolExpr( fini_node, mode );
117 missionNode *acc_node = getArgument( node, mode, 2 );
118 int acc = checkIntExpr( acc_node, mode );
119 Order *my_order = NULL;
129 viret->
object = (
void*) my_order;
132 missionNode *aggr_node = getArgument( node, mode, 1 );
133 float aggr = checkFloatExpr( aggr_node, mode );
134 Order *my_order = NULL;
140 viret->
object = (
void*) my_order;
143 missionNode *enq_node = getArgument( node, mode, 0 );
144 varInst *enq_vi = checkObjectExpr( enq_node, mode );
145 Order *enq_order = getOrderObject( enq_node, mode, enq_vi );
146 missionNode *time_node = getArgument( node, mode, 1 );
147 float fortime = checkFloatExpr( time_node, mode );
148 Order *my_order = NULL;
154 viret->
object = (
void*) my_order;
158 missionNode *val_node = getArgument( node, mode, 0 );
159 bool res = checkBoolExpr( val_node, mode );
160 missionNode *time_node = getArgument( node, mode, 1 );
161 float fortime = checkFloatExpr( time_node, mode );
162 Order *my_order = NULL;
164 my_order =
new CloakFor( res, fortime );
168 viret->
object = (
void*) my_order;
171 missionNode *des_node = getArgument( node, mode, 0 );
172 varInst *des_vi = checkObjectExpr( des_node, mode );
173 missionNode *desa_node = getArgument( node, mode, 1 );
174 varInst *desa_vi = checkObjectExpr( desa_node, mode );
175 missionNode *local_node = getArgument( node, mode, 2 );
176 bool local = checkBoolExpr( local_node, mode );
177 missionNode *afburn_node = getArgument( node, mode, 3 );
178 bool afburn = checkBoolExpr( afburn_node, mode );
179 missionNode *fini_node = getArgument( node, mode, 4 );
180 bool fini = checkBoolExpr( fini_node, mode );
181 Order *my_order = NULL;
183 Vector des3 = call_olist_tovector( des_node, mode, des_vi ).Cast();
184 Vector desa3 = call_olist_tovector( desa_node, mode, desa_vi ).Cast();
190 viret->
object = (
void*) my_order;
195 missionNode *des_node = getArgument( node, mode, 0 );
196 varInst *des_vi = checkObjectExpr( des_node, mode );
197 missionNode *local_node = getArgument( node, mode, 1 );
198 bool local = checkBoolExpr( local_node, mode );
199 missionNode *fini_node = getArgument( node, mode, 2 );
200 bool fini = checkBoolExpr( fini_node, mode );
201 Order *my_order = NULL;
203 Vector des3 = call_olist_tovector( des_node, mode, des_vi ).Cast();
209 viret->
object = (
void*) my_order;
213 missionNode *des_node = getArgument( node, mode, 0 );
214 varInst *des_vi = checkObjectExpr( des_node, mode );
215 missionNode *local_node = getArgument( node, mode, 1 );
216 bool local = checkBoolExpr( local_node, mode );
217 missionNode *afburn_node = getArgument( node, mode, 2 );
218 bool afburn = checkBoolExpr( afburn_node, mode );
219 missionNode *fini_node = getArgument( node, mode, 3 );
220 bool fini = checkBoolExpr( fini_node, mode );
221 Order *my_order = NULL;
223 Vector des3 = call_olist_tovector( des_node, mode, des_vi ).Cast();
229 viret->
object = (
void*) my_order;
233 missionNode *des_node = getArgument( node, mode, 0 );
234 varInst *des_vi = checkObjectExpr( des_node, mode );
235 float vel = getFloatArg( node, mode, 1 );
236 bool afburn = getBoolArg( node, mode, 2 );
237 float range = getFloatArg( node, mode, 3 );
238 Order *my_order = NULL;
240 QVector des3 = call_olist_tovector( des_node, mode, des_vi );
246 viret->
object = (
void*) my_order;
250 missionNode *des_node = getArgument( node, mode, 0 );
251 varInst *des_vi = checkObjectExpr( des_node, mode );
252 float vel = getFloatArg( node, mode, 1 );
253 bool afburn = getBoolArg( node, mode, 2 );
254 float range = getFloatArg( node, mode, 3 );
255 float defend_range = getFloatArg( node, mode, 4 );
256 Order *my_order = NULL;
258 QVector des3 = call_olist_tovector( des_node, mode, des_vi );
264 viret->
object = (
void*) my_order;
268 missionNode *des_node = getArgument( node, mode, 0 );
269 varInst *des_vi = checkObjectExpr( des_node, mode );
270 Unit *des_unit = getUnitObject( des_node, mode, des_vi );
271 float vel = getFloatArg( node, mode, 1 );
272 bool afburn = getBoolArg( node, mode, 2 );
273 Order *my_order = NULL;
279 viret->
object = (
void*) my_order;
283 int patrol_mode = getIntArg( node, mode, 0 );
284 missionNode *des_node = getArgument( node, mode, 1 );
285 varInst *des_vi = checkObjectExpr( des_node, mode );
286 double range = getFloatArg( node, mode, 2 );
287 missionNode *unit_node = getArgument( node, mode, 3 );
288 varInst *unit_vi = checkObjectExpr( unit_node, mode );
289 Unit *around_unit = getUnitObject( unit_node, mode, unit_vi );
290 float patrol_speed = getFloatArg( node, mode, 4 );
291 Order *my_order = NULL;
293 QVector des3 = call_olist_tovector( des_node, mode, des_vi );
294 my_order =
new AIPatrol( patrol_mode, des3, range, around_unit, patrol_speed );
299 viret->
object = (
void*) my_order;
304 missionNode *unit_node = getArgument( node, mode, 0 );
305 varInst *unit_vi = checkObjectExpr( unit_node, mode );
306 olist_t *orderlist = getOListObject( unit_node, mode, unit_vi );
307 Order *my_order = NULL;
313 viret->
object = (
void*) my_order;
317 Order *my_order = NULL;
323 viret->
object = (
void*) my_order;
326 varInst *ovi = getObjectArg( node, mode );
327 Order *my_order = getOrderObject( node, mode, ovi );
332 printf(
"IGNOREING order for player\n" );
340 missionNode *enq_node = getArgument( node, mode, 1 );
341 varInst *enq_vi = checkObjectExpr( enq_node, mode );
343 debug( 3, node, mode,
"enqueueing order" );
349 missionNode *enq_node = getArgument( node, mode, 1 );
350 varInst *enq_vi = checkObjectExpr( enq_node, mode );
352 debug( 3, node, mode,
"enqueueing order as first" );
358 missionNode *enq_node = getArgument( node, mode, 1 );
359 varInst *enq_vi = checkObjectExpr( enq_node, mode );
360 Order *enq_order = getOrderObject( enq_node, mode, enq_vi );
363 debug( 3, node, mode,
"erasing order" );
369 missionNode *enq_node = getArgument( node, mode, 1 );
370 varInst *enq_vi = checkObjectExpr( enq_node, mode );
371 Order *enq_order = getOrderObject( enq_node, mode, enq_vi );
372 Order *res_order = NULL;
374 res_order = my_order->
findOrder( enq_order );
378 viret->
object = (
void*) res_order;
381 missionNode *val_node = getArgument( node, mode, 1 );
382 float val = checkFloatExpr( val_node, mode );
391 missionNode *val_node = getArgument( node, mode, 1 );
392 float val = checkFloatExpr( val_node, mode );
401 missionNode *val_node = getArgument( node, mode, 1 );
402 float val = checkFloatExpr( val_node, mode );
406 ( (
FlyByWire*) my_order )->RollRight( val );
411 missionNode *val_node = getArgument( node, mode, 1 );
412 float val = checkFloatExpr( val_node, mode );
421 missionNode *val_node = getArgument( node, mode, 1 );
422 float val = checkFloatExpr( val_node, mode );
431 missionNode *val_node = getArgument( node, mode, 1 );
432 float val = checkFloatExpr( val_node, mode );
436 ( (
FlyByWire*) my_order )->Afterburn( val );
441 missionNode *val_node = getArgument( node, mode, 1 );
442 bool res = checkBoolExpr( val_node, mode );
446 ( (
FlyByWire*) my_order )->SheltonSlide( res );
456 string astring = getStringArgument( node, mode, 1 );
462 fatalError( node, mode,
"no such method in orders "+node->
script.
name );
473 Order *my_object = NULL;
476 if (my_object == NULL) {
477 fatalError( node, mode,
"order: no object" );