1 /*
2  * OpenBOR - http://www.LavaLit.com
3  * -
4  ----------------------------------------------------------------------
5  * Licensed under the BSD license, see LICENSE in OpenBOR root for details.
6  *
7  * Copyright (c) 2004 - 2011 OpenBOR Team
8  */
9 
10 #ifndef _COMMANDS_H_
11 #define _COMMANDS_H_
12 
13 #include "List.h"
14 
15 typedef enum levelOrderCommand {
16 	CMD_LEVELORDER_BLENDFX = 1,
17 	CMD_LEVELORDER_SET,
18 	CMD_LEVELORDER_IFCOMPLETE,
19 	CMD_LEVELORDER_SKIPSELECT,
20 	CMD_LEVELORDER_FILE,
21 	CMD_LEVELORDER_SCENE,
22 	CMD_LEVELORDER_SELECT,
23 	CMD_LEVELORDER_NEXT,
24 	CMD_LEVELORDER_END,
25 	CMD_LEVELORDER_LIVES,
26 	CMD_LEVELORDER_DISABLEHOF,
27 	CMD_LEVELORDER_CANSAVE,
28 	CMD_LEVELORDER_Z,
29 	CMD_LEVELORDER_BRANCH,
30 	CMD_LEVELORDER_P1LIFE,
31 	CMD_LEVELORDER_P2LIFE,
32 	CMD_LEVELORDER_P3LIFE,
33 	CMD_LEVELORDER_P4LIFE,
34 	CMD_LEVELORDER_P1MP,
35 	CMD_LEVELORDER_P2MP,
36 	CMD_LEVELORDER_P3MP,
37 	CMD_LEVELORDER_P4MP,
38 	CMD_LEVELORDER_P1LIFEX,
39 	CMD_LEVELORDER_P2LIFEX,
40 	CMD_LEVELORDER_P3LIFEX,
41 	CMD_LEVELORDER_P4LIFEX,
42 	CMD_LEVELORDER_P1LIFEN,
43 	CMD_LEVELORDER_P2LIFEN,
44 	CMD_LEVELORDER_P3LIFEN,
45 	CMD_LEVELORDER_P4LIFEN,
46 	CMD_LEVELORDER_E1LIFE,
47 	CMD_LEVELORDER_E2LIFE,
48 	CMD_LEVELORDER_E3LIFE,
49 	CMD_LEVELORDER_E4LIFE,
50 	CMD_LEVELORDER_P1ICON,
51 	CMD_LEVELORDER_P2ICON,
52 	CMD_LEVELORDER_P3ICON,
53 	CMD_LEVELORDER_P4ICON,
54 	CMD_LEVELORDER_P1ICONW,
55 	CMD_LEVELORDER_P2ICONW,
56 	CMD_LEVELORDER_P3ICONW,
57 	CMD_LEVELORDER_P4ICONW,
58 	CMD_LEVELORDER_MP1ICON,
59 	CMD_LEVELORDER_MP2ICON,
60 	CMD_LEVELORDER_MP3ICON,
61 	CMD_LEVELORDER_MP4ICON,
62 	CMD_LEVELORDER_P1NAMEJ,
63 	CMD_LEVELORDER_P2NAMEJ,
64 	CMD_LEVELORDER_P3NAMEJ,
65 	CMD_LEVELORDER_P4NAMEJ,
66 	CMD_LEVELORDER_P1SCORE,
67 	CMD_LEVELORDER_P2SCORE,
68 	CMD_LEVELORDER_P3SCORE,
69 	CMD_LEVELORDER_P4SCORE,
70 	CMD_LEVELORDER_P1SHOOT,
71 	CMD_LEVELORDER_P2SHOOT,
72 	CMD_LEVELORDER_P3SHOOT,
73 	CMD_LEVELORDER_P4SHOOT,
74 	CMD_LEVELORDER_P1RUSH,
75 	CMD_LEVELORDER_P2RUSH,
76 	CMD_LEVELORDER_P3RUSH,
77 	CMD_LEVELORDER_P4RUSH,
78 	CMD_LEVELORDER_E1ICON,
79 	CMD_LEVELORDER_E2ICON,
80 	CMD_LEVELORDER_E3ICON,
81 	CMD_LEVELORDER_E4ICON,
82 	CMD_LEVELORDER_E1NAME,
83 	CMD_LEVELORDER_E2NAME,
84 	CMD_LEVELORDER_E3NAME,
85 	CMD_LEVELORDER_E4NAME,
86 	CMD_LEVELORDER_P1SMENU,
87 	CMD_LEVELORDER_P2SMENU,
88 	CMD_LEVELORDER_P3SMENU,
89 	CMD_LEVELORDER_P4SMENU,
90 	CMD_LEVELORDER_TIMEICON,
91 	CMD_LEVELORDER_BGICON,
92 	CMD_LEVELORDER_OLICON,
93 	CMD_LEVELORDER_TIMELOC,
94 	CMD_LEVELORDER_LBARSIZE,
95 	CMD_LEVELORDER_OLBARSIZE,
96 	CMD_LEVELORDER_MPBARSIZE,
97 	CMD_LEVELORDER_LBARTEXT,
98 	CMD_LEVELORDER_MPBARTEXT,
99 	CMD_LEVELORDER_SHOWCOMPLETE,
100 	CMD_LEVELORDER_CLEARBONUS,
101 	CMD_LEVELORDER_RUSHBONUS,
102 	CMD_LEVELORDER_LIFEBONUS,
103 	CMD_LEVELORDER_SCBONUSES,
104 	CMD_LEVELORDER_TOTALSCORE,
105 	CMD_LEVELORDER_MUSICOVERLAP,
106 	CMD_LEVELORDER_SHOWRUSHBONUS,
107 	CMD_LEVELORDER_NOSLOWFX,
108 	CMD_LEVELORDER_EQUALAIRPAUSE,
109 	CMD_LEVELORDER_HISCOREBG,
110 	CMD_LEVELORDER_COMPLETEBG,
111 	CMD_LEVELORDER_LOADINGBG,
112 	CMD_LEVELORDER_LOADINGBG2,
113 	CMD_LEVELORDER_LOADINGMUSIC,
114 	CMD_LEVELORDER_UNLOCKBG,
115 	CMD_LEVELORDER_NOSHARE,
116 	CMD_LEVELORDER_CUSTFADE,
117 	CMD_LEVELORDER_CONTINUESCORE,
118 	CMD_LEVELORDER_CREDITS,
119 	CMD_LEVELORDER_TYPEMP,
120 	CMD_LEVELORDER_SINGLE,
121 	CMD_LEVELORDER_MAXPLAYERS,
122 	CMD_LEVELORDER_NOSAME,
123 	CMD_LEVELORDER_RUSH,
124 	CMD_LEVELORDER_MAXWALLHEIGHT,
125 	CMD_LEVELORDER_SCOREFORMAT,
126 	CMD_LEVELORDER_GRAVITY,
127 	CMD_LEVELORDER_SKIPTOSET,
128 } levelOrderCommands;
129 
130 typedef enum levelCommand {
131 	CMD_LEVEL_LOADINGBG = 1,
132 	CMD_LEVEL_MUSICFADE,
133 	CMD_LEVEL_MUSIC,
134 	CMD_LEVEL_AT,
135 	CMD_LEVEL_ALLOWSELECT,
136 	CMD_LEVEL_LOAD,
137 	CMD_LEVEL_BACKGROUND,
138 	CMD_LEVEL_LAYER,
139 	CMD_LEVEL_BGLAYER,
140 	CMD_LEVEL_FGLAYER,
141 	CMD_LEVEL_WATER,
142 	CMD_LEVEL_DIRECTION,
143 	CMD_LEVEL_FACING,
144 	CMD_LEVEL_ROCK,
145 	CMD_LEVEL_BGSPEED,
146 	CMD_LEVEL_SCROLLSPEED,
147 	CMD_LEVEL_MIRROR,
148 	CMD_LEVEL_BOSSMUSIC,
149 	CMD_LEVEL_NOFADEOUT,
150 	CMD_LEVEL_NOSAVE,
151 	CMD_LEVEL_NOPAUSE,
152 	CMD_LEVEL_NOSCREENSHOT,
153 	CMD_LEVEL_SETTIME,
154 	CMD_LEVEL_SETWEAP,
155 	CMD_LEVEL_NOTIME,
156 	CMD_LEVEL_NORESET,
157 	CMD_LEVEL_NOSLOW,
158 	CMD_LEVEL_TYPE,
159 	CMD_LEVEL_NOHIT,
160 	CMD_LEVEL_GRAVITY,
161 	CMD_LEVEL_MAXFALLSPEED,
162 	CMD_LEVEL_MAXTOSSSPEED,
163 	CMD_LEVEL_CAMERATYPE,
164 	CMD_LEVEL_CAMERAOFFSET,
165 	CMD_LEVEL_SPAWN1,
166 	CMD_LEVEL_SPAWN2,
167 	CMD_LEVEL_SPAWN3,
168 	CMD_LEVEL_SPAWN4,
169 	CMD_LEVEL_FRONTPANEL,
170 	CMD_LEVEL_PANEL,
171 	CMD_LEVEL_STAGENUMBER,
172 	CMD_LEVEL_ORDER,
173 	CMD_LEVEL_HOLE,
174 	CMD_LEVEL_WALL,
175 	CMD_LEVEL_PALETTE,
176 	CMD_LEVEL_UPDATESCRIPT,
177 	CMD_LEVEL_UPDATEDSCRIPT,
178 	CMD_LEVEL_KEYSCRIPT,
179 	CMD_LEVEL_LEVELSCRIPT,
180 	CMD_LEVEL_ENDLEVELSCRIPT,
181 	CMD_LEVEL_BLOCKED,
182 	CMD_LEVEL_ENDHOLE,
183 	CMD_LEVEL_WAIT,
184 	CMD_LEVEL_NOJOIN,
185 	CMD_LEVEL_CANJOIN,
186 	CMD_LEVEL_SHADOWCOLOR,
187 	CMD_LEVEL_SHADOWALPHA,
188 	CMD_LEVEL_LIGHT,
189 	CMD_LEVEL_SCROLLZ,
190 	CMD_LEVEL_SCROLLX,
191 	CMD_LEVEL_BLOCKADE,
192 	CMD_LEVEL_SETPALETTE,
193 	CMD_LEVEL_GROUP,
194 	CMD_LEVEL_SPAWN,
195 	CMD_LEVEL_2PSPAWN,
196 	CMD_LEVEL_3PSPAWN,
197 	CMD_LEVEL_4PSPAWN,
198 	CMD_LEVEL_BOSS,
199 	CMD_LEVEL_FLIP,
200 	CMD_LEVEL_HEALTH,
201 	CMD_LEVEL_2PHEALTH,
202 	CMD_LEVEL_3PHEALTH,
203 	CMD_LEVEL_4PHEALTH,
204 	CMD_LEVEL_MP,
205 	CMD_LEVEL_SCORE,
206 	CMD_LEVEL_NOLIFE,
207 	CMD_LEVEL_ALIAS,
208 	CMD_LEVEL_MAP,
209 	CMD_LEVEL_ALPHA,
210 	CMD_LEVEL_DYING,
211 	CMD_LEVEL_ITEM,
212 	CMD_LEVEL_2PITEM,
213 	CMD_LEVEL_3PITEM,
214 	CMD_LEVEL_4PITEM,
215 	CMD_LEVEL_ITEMMAP,
216 	CMD_LEVEL_ITEMHEALTH,
217 	CMD_LEVEL_ITEMALIAS,
218 	CMD_LEVEL_WEAPON,
219 	CMD_LEVEL_AGGRESSION,
220 	CMD_LEVEL_CREDIT,
221 	CMD_LEVEL_ITEMTRANS,
222 	CMD_LEVEL_ITEMALPHA,
223 	CMD_LEVEL_COORDS,
224 	CMD_LEVEL_SPAWNSCRIPT
225 } levelCommands;
226 
227 typedef enum modelCommand {
228 	CMD_MODEL_NAME=1,
229 	CMD_MODEL_TYPE,
230 	CMD_MODEL_SUBTYPE,
231 	CMD_MODEL_STATS,
232 	CMD_MODEL_HEALTH,
233 	CMD_MODEL_SCROLL,
234 	CMD_MODEL_MP,
235 	CMD_MODEL_NOLIFE,
236 	CMD_MODEL_MAKEINV,
237 	CMD_MODEL_RISEINV,
238 	CMD_MODEL_LOAD,
239 	CMD_MODEL_SCORE,
240 	CMD_MODEL_SMARTBOMB,
241 	CMD_MODEL_BOUNCE,
242 	CMD_MODEL_NOQUAKE,
243 	CMD_MODEL_BLOCKBACK,
244 	CMD_MODEL_HITENEMY,
245 	CMD_MODEL_HOSTILE,
246 	CMD_MODEL_CANDAMAGE,
247 	CMD_MODEL_PROJECTILEHIT,
248 	CMD_MODEL_AIMOVE,
249 	CMD_MODEL_AIATTACK,
250 	CMD_MODEL_SUBJECT_TO_WALL,
251 	CMD_MODEL_SUBJECT_TO_HOLE,
252 	CMD_MODEL_SUBJECT_TO_PLATFORM,
253 	CMD_MODEL_SUBJECT_TO_OBSTACLE,
254 	CMD_MODEL_SUBJECT_TO_GRAVITY,
255 	CMD_MODEL_SUBJECT_TO_SCREEN,
256 	CMD_MODEL_SUBJECT_TO_MINZ,
257 	CMD_MODEL_SUBJECT_TO_MAXZ,
258 	CMD_MODEL_NO_ADJUST_BASE,
259 	CMD_MODEL_INSTANTITEMDEATH,
260 	CMD_MODEL_SECRET,
261 	CMD_MODEL_MODELFLAG,
262 	CMD_MODEL_WEAPLOSS,
263 	CMD_MODEL_WEAPNUM,
264 	CMD_MODEL_PROJECT,
265 	CMD_MODEL_WEAPONS,
266 	CMD_MODEL_SHOOTNUM,
267 	CMD_MODEL_RELOAD,
268 	CMD_MODEL_TYPESHOT,
269 	CMD_MODEL_COUNTER,
270 	CMD_MODEL_ANIMAL,
271 	CMD_MODEL_RIDER,
272 	CMD_MODEL_KNIFE,
273 	CMD_MODEL_FIREB,
274 	CMD_MODEL_PLAYSHOT,
275 	CMD_MODEL_PLAYSHOTW,
276 	CMD_MODEL_PLAYSHOTNO,
277 	CMD_MODEL_PLAYBOMB,
278 	CMD_MODEL_STAR,
279 	CMD_MODEL_BOMB,
280 	CMD_MODEL_FLASH,
281 	CMD_MODEL_BFLASH,
282 	CMD_MODEL_DUST,
283 	CMD_MODEL_BRANCH,
284 	CMD_MODEL_CANTGRAB,
285 	CMD_MODEL_NOGRAB,
286 	CMD_MODEL_NOTGRAB,
287 	CMD_MODEL_ANTIGRAB,
288 	CMD_MODEL_GRABFORCE,
289 	CMD_MODEL_GRABBACK,
290 	CMD_MODEL_OFFSCREENKILL,
291 	CMD_MODEL_FALLDIE,
292 	CMD_MODEL_DEATH,
293 	CMD_MODEL_SPEED,
294 	CMD_MODEL_SPEEDF,
295 	CMD_MODEL_JUMPSPEED,
296 	CMD_MODEL_JUMPSPEEDF,
297 	CMD_MODEL_ANTIGRAVITY,
298 	CMD_MODEL_STEALTH,
299 	CMD_MODEL_JUGGLEPOINTS,
300 	CMD_MODEL_RISEATTACKTYPE,
301 	CMD_MODEL_GUARDPOINTS,
302 	CMD_MODEL_DEFENSE,
303 	CMD_MODEL_OFFENSE,
304 	CMD_MODEL_HEIGHT,
305 	CMD_MODEL_JUMPHEIGHT,
306 	CMD_MODEL_JUMPMOVE,
307 	CMD_MODEL_KNOCKDOWNCOUNT,
308 	CMD_MODEL_GRABDISTANCE,
309 	CMD_MODEL_GRABFLIP,
310 	CMD_MODEL_GRABFINISH,
311 	CMD_MODEL_THROWDAMAGE,
312 	CMD_MODEL_SHADOW,
313 	CMD_MODEL_GFXSHADOW,
314 	CMD_MODEL_AIRONLY,
315 	CMD_MODEL_FMAP,
316 	CMD_MODEL_KOMAP,
317 	CMD_MODEL_HMAP,
318 	CMD_MODEL_SETLAYER,
319 	CMD_MODEL_TOFLIP,
320 	CMD_MODEL_NODIEBLINK,
321 	CMD_MODEL_NOATFLASH,
322 	CMD_MODEL_NOMOVE,
323 	CMD_MODEL_NODROP,
324 	CMD_MODEL_THOLD,
325 	CMD_MODEL_RUNNING,
326 	CMD_MODEL_BLOCKODDS,
327 	CMD_MODEL_HOLDBLOCK,
328 	CMD_MODEL_BLOCKPAIN,
329 	CMD_MODEL_NOPASSIVEBLOCK,
330 	CMD_MODEL_EDELAY,
331 	CMD_MODEL_PAINGRAB,
332 	CMD_MODEL_THROW,
333 	CMD_MODEL_GRABWALK,
334 	CMD_MODEL_GRABTURN,
335 	CMD_MODEL_THROWFRAMEWAIT,
336 	CMD_MODEL_DIESOUND,
337 	CMD_MODEL_ICON,
338 	CMD_MODEL_ICONPAIN,
339 	CMD_MODEL_ICONDIE,
340 	CMD_MODEL_ICONGET,
341 	CMD_MODEL_ICONW,
342 	CMD_MODEL_ICONMPHIGH,
343 	CMD_MODEL_ICONMPHALF,
344 	CMD_MODEL_ICONMPLOW,
345 	CMD_MODEL_PARROW,
346 	CMD_MODEL_PARROW2,
347 	CMD_MODEL_PARROW3,
348 	CMD_MODEL_PARROW4,
349 	CMD_MODEL_ATCHAIN,
350 	CMD_MODEL_COMBOSTYLE,
351 	CMD_MODEL_CREDIT,
352 	CMD_MODEL_NOPAIN,
353 	CMD_MODEL_ESCAPEHITS,
354 	CMD_MODEL_CHARGERATE,
355 	CMD_MODEL_MPRATE,
356 	CMD_MODEL_MPSET,
357 	CMD_MODEL_SLEEPWAIT,
358 	CMD_MODEL_GUARDRATE,
359 	CMD_MODEL_AGGRESSION,
360 	CMD_MODEL_RISETIME,
361 	CMD_MODEL_FACING,
362 	CMD_MODEL_TURNDELAY,
363 	CMD_MODEL_LIFESPAN,
364 	CMD_MODEL_SUMMONKILL,
365 	CMD_MODEL_LIFEPOSITION,
366 	CMD_MODEL_LIFEBARSTATUS,
367 	CMD_MODEL_ICONPOSITION,
368 	CMD_MODEL_NAMEPOSITION,
369 	CMD_MODEL_COM,
370 	CMD_MODEL_REMAP,
371 	CMD_MODEL_PALETTE,
372 	CMD_MODEL_ALTERNATEPAL,
373 	CMD_MODEL_GLOBALMAP,
374 	CMD_MODEL_ALPHA,
375 	CMD_MODEL_REMOVE,
376 	CMD_MODEL_SCRIPT,
377 	CMD_MODEL_THINKSCRIPT,
378 	CMD_MODEL_TAKEDAMAGESCRIPT,
379 	CMD_MODEL_ONFALLSCRIPT,
380 	CMD_MODEL_ONPAINSCRIPT,
381 	CMD_MODEL_ONBLOCKSSCRIPT,
382 	CMD_MODEL_ONBLOCKWSCRIPT,
383 	CMD_MODEL_ONBLOCKOSCRIPT,
384 	CMD_MODEL_ONBLOCKZSCRIPT,
385 	CMD_MODEL_ONBLOCKASCRIPT,
386 	CMD_MODEL_ONMOVEXSCRIPT,
387 	CMD_MODEL_ONMOVEZSCRIPT,
388 	CMD_MODEL_ONMOVEASCRIPT,
389 	CMD_MODEL_ONDEATHSCRIPT,
390 	CMD_MODEL_ONKILLSCRIPT,
391 	CMD_MODEL_DIDBLOCKSCRIPT,
392 	CMD_MODEL_ONDOATTACKSCRIPT,
393 	CMD_MODEL_DIDHITSCRIPT,
394 	CMD_MODEL_ONSPAWNSCRIPT,
395 	CMD_MODEL_ANIMATIONSCRIPT,
396 	CMD_MODEL_KEYSCRIPT,
397 	CMD_MODEL_ANIM,
398 	CMD_MODEL_LOOP,
399 	CMD_MODEL_ANIMHEIGHT,
400 	CMD_MODEL_DELAY,
401 	CMD_MODEL_OFFSET,
402 	CMD_MODEL_SHADOWCOORDS,
403 	CMD_MODEL_ENERGYCOST,
404 	CMD_MODEL_MPONLY,
405 	CMD_MODEL_CHARGETIME,
406 	CMD_MODEL_DIVE,
407 	CMD_MODEL_DIVE1,
408 	CMD_MODEL_DIVE2,
409 	CMD_MODEL_ATTACKONE,
410 	CMD_MODEL_COUNTERATTACK,
411 	CMD_MODEL_THROWFRAME,
412 	CMD_MODEL_PSHOTFRAME,
413 	CMD_MODEL_PSHOTFRAMEW,
414 	CMD_MODEL_PSHOTFRAMENO,
415 	CMD_MODEL_SHOOTFRAME,
416 	CMD_MODEL_TOSSFRAME,
417 	CMD_MODEL_PBOMBFRAME,
418 	CMD_MODEL_CUSTKNIFE,
419 	CMD_MODEL_CUSTPSHOT,
420 	CMD_MODEL_CUSTPSHOTW,
421 	CMD_MODEL_CUSTPSHOTNO,
422 	CMD_MODEL_CUSTBOMB,
423 	CMD_MODEL_CUSTPBOMB,
424 	CMD_MODEL_CUSTSTAR,
425 	CMD_MODEL_JUMPFRAME,
426 	CMD_MODEL_BOUNCEFACTOR,
427 	CMD_MODEL_LANDFRAME,
428 	CMD_MODEL_DROPFRAME,
429 	CMD_MODEL_CANCEL,
430 	CMD_MODEL_SOUND,
431 	CMD_MODEL_HITFX,
432 	CMD_MODEL_HITFLASH,
433 	CMD_MODEL_BLOCKFLASH,
434 	CMD_MODEL_BLOCKFX,
435 	CMD_MODEL_FASTATTACK,
436 	CMD_MODEL_BBOX,
437 	CMD_MODEL_BBOXZ,
438 	CMD_MODEL_PLATFORM,
439 	CMD_MODEL_DRAWMETHOD,
440 	CMD_MODEL_NODRAWMETHOD,
441 	CMD_MODEL_ATTACK,
442 	CMD_MODEL_ATTACK1,
443 	CMD_MODEL_ATTACK2,
444 	CMD_MODEL_ATTACK3,
445 	CMD_MODEL_ATTACK4,
446 	CMD_MODEL_ATTACK5,
447 	CMD_MODEL_ATTACK6,
448 	CMD_MODEL_ATTACK7,
449 	CMD_MODEL_ATTACK8,
450 	CMD_MODEL_ATTACK9,
451 	CMD_MODEL_ATTACK10,
452 	CMD_MODEL_ATTACK_ETC, // 11 onwards
453 	CMD_MODEL_SHOCK,
454 	CMD_MODEL_BURN,
455 	CMD_MODEL_STEAL,
456 	CMD_MODEL_FREEZE,
457 	CMD_MODEL_ITEMBOX,
458 	CMD_MODEL_ATTACKZ,
459 	CMD_MODEL_HITZ,
460 	CMD_MODEL_BLAST,
461 	CMD_MODEL_DROPV,
462 	CMD_MODEL_OTG,
463 	CMD_MODEL_JUGGLECOST,
464 	CMD_MODEL_GUARDCOST,
465 	CMD_MODEL_STUN,
466 	CMD_MODEL_GRABIN,
467 	CMD_MODEL_NOREFLECT,
468 	CMD_MODEL_NOKILL,
469 	CMD_MODEL_FORCEDIRECTION,
470 	CMD_MODEL_DAMAGEONLANDING,
471 	CMD_MODEL_SEAL,
472 	CMD_MODEL_STAYDOWN,
473 	CMD_MODEL_DOT,
474 	CMD_MODEL_FORCEMAP,
475 	CMD_MODEL_IDLE,
476 	CMD_MODEL_MOVE,
477 	CMD_MODEL_MOVEZ,
478 	CMD_MODEL_MOVEA,
479 	CMD_MODEL_SETA,
480 	CMD_MODEL_FSHADOW,
481 	CMD_MODEL_RANGE,
482 	CMD_MODEL_RANGEZ,
483 	CMD_MODEL_RANGEA,
484 	CMD_MODEL_RANGEB,
485 	CMD_MODEL_PATHFINDSTEP,
486 	CMD_MODEL_FRAME,
487 	CMD_MODEL_ALPHAMASK,
488 	CMD_MODEL_FLIPFRAME,
489 	CMD_MODEL_FOLLOWANIM,
490 	CMD_MODEL_FOLLOWCOND,
491 	CMD_MODEL_COUNTERFRAME,
492 	CMD_MODEL_COUNTERRANGE,
493 	CMD_MODEL_WEAPONFRAME,
494 	CMD_MODEL_QUAKEFRAME,
495 	CMD_MODEL_SUBENTITY,
496 	CMD_MODEL_CUSTENTITY,
497 	CMD_MODEL_SPAWNFRAME,
498 	CMD_MODEL_SUMMONFRAME,
499 	CMD_MODEL_UNSUMMONFRAME,
500 	CMD_MODEL_AT_SCRIPT,
501 	CMD_MODEL_AT_CMD,
502 	CMD_MODEL_MPCOST,
503 	CMD_MODEL_ATTACKTHROTTLE,
504 	CMD_MODEL_SUBCLASS,
505 
506 } modelCommands;
507 
508 typedef enum {
509 	CMD_MODELSTXT_MAXIDLES=1,
510 	CMD_MODELSTXT_MAXWALKS,
511 	CMD_MODELSTXT_MAXBACKWALKS,
512 	CMD_MODELSTXT_MAXUPS,
513 	CMD_MODELSTXT_MAXDOWNS,
514 	CMD_MODELSTXT_MAXATTACKTYPES,
515 	CMD_MODELSTXT_MAXFOLLOWS,
516 	CMD_MODELSTXT_MAXFREESPECIALS,
517 	CMD_MODELSTXT_MAXATTACKS,
518 	CMD_MODELSTXT_MUSIC,
519 	CMD_MODELSTXT_LOAD,
520 	CMD_MODELSTXT_COLOURSELECT,
521 	CMD_MODELSTXT_SPDIRECTION,
522 	CMD_MODELSTXT_AUTOLAND,
523 	CMD_MODELSTXT_NOLOST,
524 	CMD_MODELSTXT_AJSPECIAL,
525 	CMD_MODELSTXT_NOCOST,
526 	CMD_MODELSTXT_NOCHEATS,
527 	CMD_MODELSTXT_NODROPEN,
528 	CMD_MODELSTXT_NODROPSPAWN,
529 	CMD_MODELSTXT_KNOW,
530 	CMD_MODELSTXT_NOAIRCANCEL,
531 	CMD_MODELSTXT_NOMAXRUSHRESET,
532 	CMD_MODELSTXT_MPBLOCK,
533 	CMD_MODELSTXT_BLOCKRATIO,
534 	CMD_MODELSTXT_NOCHIPDEATH,
535 	CMD_MODELSTXT_LIFESCORE,
536 	CMD_MODELSTXT_CREDSCORE,
537 	CMD_MODELSTXT_VERSUSDAMAGE,
538 	CMD_MODELSTXT_COMBODELAY,
539 	CMD_MODELSTXT_DROPV,
540 	CMD_MODELSTXT_JUMPSPEED,
541 	CMD_MODELSTXT_JUMPHEIGHT,
542 	CMD_MODELSTXT_GRABDISTANCE,
543 	CMD_MODELSTXT_DEBUG_MNAF,
544 	CMD_MODELSTXT_DEBUG_GNAF,
545 	CMD_MODELSTXT_DEBUG_ANAF,
546 	CMD_MODELSTXT_DEBUG_MINNA,
547 	CMD_MODELSTXT_DEBUG_MAXNA,
548 	CMD_MODELSTXT_DEBUG_OSNAF,
549 	CMD_MODELSTXT_DEBUG_NAD,
550 } modelstxtCommands;
551 
552 void freeCommandList(List* list);
553 
554 List* createModelCommandList(void);
555 modelCommands getModelCommand(List* list, char* usercommand);
556 
557 List* createModelstxtCommandList(void);
558 modelstxtCommands getModelstxtCommand(List* list, char* usercommand);
559 
560 List* createLevelCommandList(void);
561 levelCommands getLevelCommand(List* list, char* usercommand);
562 
563 List* createLevelOrderCommandList(void);
564 levelOrderCommands getLevelOrderCommand(List* list, char* usercommand);
565 
566 #endif
567 
568