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 } levelOrderCommands;
127 
128 typedef enum levelCommand {
129 	CMD_LEVEL_LOADINGBG = 1,
130 	CMD_LEVEL_MUSICFADE,
131 	CMD_LEVEL_MUSIC,
132 	CMD_LEVEL_AT,
133 	CMD_LEVEL_ALLOWSELECT,
134 	CMD_LEVEL_LOAD,
135 	CMD_LEVEL_BACKGROUND,
136 	CMD_LEVEL_BGLAYER,
137 	CMD_LEVEL_FGLAYER,
138 	CMD_LEVEL_WATER,
139 	CMD_LEVEL_DIRECTION,
140 	CMD_LEVEL_FACING,
141 	CMD_LEVEL_ROCK,
142 	CMD_LEVEL_BGSPEED,
143 	CMD_LEVEL_SCROLLSPEED,
144 	CMD_LEVEL_MIRROR,
145 	CMD_LEVEL_BOSSMUSIC,
146 	CMD_LEVEL_NOPAUSE,
147 	CMD_LEVEL_NOSCREENSHOT,
148 	CMD_LEVEL_SETTIME,
149 	CMD_LEVEL_SETWEAP,
150 	CMD_LEVEL_NOTIME,
151 	CMD_LEVEL_NORESET,
152 	CMD_LEVEL_NOSLOW,
153 	CMD_LEVEL_TYPE,
154 	CMD_LEVEL_NOHIT,
155 	CMD_LEVEL_GRAVITY,
156 	CMD_LEVEL_MAXFALLSPEED,
157 	CMD_LEVEL_MAXTOSSSPEED,
158 	CMD_LEVEL_CAMERATYPE,
159 	CMD_LEVEL_CAMERAOFFSET,
160 	CMD_LEVEL_SPAWN1,
161 	CMD_LEVEL_SPAWN2,
162 	CMD_LEVEL_SPAWN3,
163 	CMD_LEVEL_SPAWN4,
164 	CMD_LEVEL_FRONTPANEL,
165 	CMD_LEVEL_PANEL,
166 	CMD_LEVEL_STAGENUMBER,
167 	CMD_LEVEL_ORDER,
168 	CMD_LEVEL_HOLE,
169 	CMD_LEVEL_WALL,
170 	CMD_LEVEL_PALETTE,
171 	CMD_LEVEL_UPDATESCRIPT,
172 	CMD_LEVEL_UPDATEDSCRIPT,
173 	CMD_LEVEL_KEYSCRIPT,
174 	CMD_LEVEL_LEVELSCRIPT,
175 	CMD_LEVEL_ENDLEVELSCRIPT,
176 	CMD_LEVEL_BLOCKED,
177 	CMD_LEVEL_ENDHOLE,
178 	CMD_LEVEL_WAIT,
179 	CMD_LEVEL_NOJOIN,
180 	CMD_LEVEL_CANJOIN,
181 	CMD_LEVEL_SHADOWCOLOR,
182 	CMD_LEVEL_SHADOWALPHA,
183 	CMD_LEVEL_LIGHT,
184 	CMD_LEVEL_SCROLLZ,
185 	CMD_LEVEL_SCROLLX,
186 	CMD_LEVEL_BLOCKADE,
187 	CMD_LEVEL_SETPALETTE,
188 	CMD_LEVEL_GROUP,
189 	CMD_LEVEL_SPAWN,
190 	CMD_LEVEL_2PSPAWN,
191 	CMD_LEVEL_3PSPAWN,
192 	CMD_LEVEL_4PSPAWN,
193 	CMD_LEVEL_BOSS,
194 	CMD_LEVEL_FLIP,
195 	CMD_LEVEL_HEALTH,
196 	CMD_LEVEL_2PHEALTH,
197 	CMD_LEVEL_3PHEALTH,
198 	CMD_LEVEL_4PHEALTH,
199 	CMD_LEVEL_MP,
200 	CMD_LEVEL_SCORE,
201 	CMD_LEVEL_NOLIFE,
202 	CMD_LEVEL_ALIAS,
203 	CMD_LEVEL_MAP,
204 	CMD_LEVEL_ALPHA,
205 	CMD_LEVEL_DYING,
206 	CMD_LEVEL_ITEM,
207 	CMD_LEVEL_2PITEM,
208 	CMD_LEVEL_3PITEM,
209 	CMD_LEVEL_4PITEM,
210 	CMD_LEVEL_ITEMMAP,
211 	CMD_LEVEL_ITEMHEALTH,
212 	CMD_LEVEL_ITEMALIAS,
213 	CMD_LEVEL_WEAPON,
214 	CMD_LEVEL_AGGRESSION,
215 	CMD_LEVEL_CREDIT,
216 	CMD_LEVEL_ITEMTRANS,
217 	CMD_LEVEL_ITEMALPHA,
218 	CMD_LEVEL_COORDS,
219 	CMD_LEVEL_SPAWNSCRIPT
220 } levelCommands;
221 
222 typedef enum modelCommand {
223 	CMD_MODEL_NAME=1,
224 	CMD_MODEL_TYPE,
225 	CMD_MODEL_SUBTYPE,
226 	CMD_MODEL_STATS,
227 	CMD_MODEL_HEALTH,
228 	CMD_MODEL_SCROLL,
229 	CMD_MODEL_MP,
230 	CMD_MODEL_NOLIFE,
231 	CMD_MODEL_MAKEINV,
232 	CMD_MODEL_RISEINV,
233 	CMD_MODEL_LOAD,
234 	CMD_MODEL_SCORE,
235 	CMD_MODEL_SMARTBOMB,
236 	CMD_MODEL_BOUNCE,
237 	CMD_MODEL_NOQUAKE,
238 	CMD_MODEL_BLOCKBACK,
239 	CMD_MODEL_HITENEMY,
240 	CMD_MODEL_HOSTILE,
241 	CMD_MODEL_CANDAMAGE,
242 	CMD_MODEL_PROJECTILEHIT,
243 	CMD_MODEL_AIMOVE,
244 	CMD_MODEL_AIATTACK,
245 	CMD_MODEL_SUBJECT_TO_WALL,
246 	CMD_MODEL_SUBJECT_TO_HOLE,
247 	CMD_MODEL_SUBJECT_TO_PLATFORM,
248 	CMD_MODEL_SUBJECT_TO_OBSTACLE,
249 	CMD_MODEL_SUBJECT_TO_GRAVITY,
250 	CMD_MODEL_SUBJECT_TO_SCREEN,
251 	CMD_MODEL_SUBJECT_TO_MINZ,
252 	CMD_MODEL_SUBJECT_TO_MAXZ,
253 	CMD_MODEL_NO_ADJUST_BASE,
254 	CMD_MODEL_INSTANTITEMDEATH,
255 	CMD_MODEL_SECRET,
256 	CMD_MODEL_MODELFLAG,
257 	CMD_MODEL_WEAPLOSS,
258 	CMD_MODEL_WEAPNUM,
259 	CMD_MODEL_PROJECT,
260 	CMD_MODEL_WEAPONS,
261 	CMD_MODEL_SHOOTNUM,
262 	CMD_MODEL_RELOAD,
263 	CMD_MODEL_TYPESHOT,
264 	CMD_MODEL_COUNTER,
265 	CMD_MODEL_ANIMAL,
266 	CMD_MODEL_RIDER,
267 	CMD_MODEL_KNIFE,
268 	CMD_MODEL_FIREB,
269 	CMD_MODEL_PLAYSHOT,
270 	CMD_MODEL_PLAYSHOTW,
271 	CMD_MODEL_PLAYSHOTNO,
272 	CMD_MODEL_PLAYBOMB,
273 	CMD_MODEL_STAR,
274 	CMD_MODEL_BOMB,
275 	CMD_MODEL_FLASH,
276 	CMD_MODEL_BFLASH,
277 	CMD_MODEL_DUST,
278 	CMD_MODEL_BRANCH,
279 	CMD_MODEL_CANTGRAB,
280 	CMD_MODEL_NOGRAB,
281 	CMD_MODEL_NOTGRAB,
282 	CMD_MODEL_ANTIGRAB,
283 	CMD_MODEL_GRABFORCE,
284 	CMD_MODEL_GRABBACK,
285 	CMD_MODEL_OFFSCREENKILL,
286 	CMD_MODEL_FALLDIE,
287 	CMD_MODEL_DEATH,
288 	CMD_MODEL_SPEED,
289 	CMD_MODEL_SPEEDF,
290 	CMD_MODEL_JUMPSPEED,
291 	CMD_MODEL_JUMPSPEEDF,
292 	CMD_MODEL_ANTIGRAVITY,
293 	CMD_MODEL_STEALTH,
294 	CMD_MODEL_JUGGLEPOINTS,
295 	CMD_MODEL_RISEATTACKTYPE,
296 	CMD_MODEL_GUARDPOINTS,
297 	CMD_MODEL_DEFENSE,
298 	CMD_MODEL_OFFENSE,
299 	CMD_MODEL_HEIGHT,
300 	CMD_MODEL_JUMPHEIGHT,
301 	CMD_MODEL_JUMPMOVE,
302 	CMD_MODEL_KNOCKDOWNCOUNT,
303 	CMD_MODEL_GRABDISTANCE,
304 	CMD_MODEL_GRABFLIP,
305 	CMD_MODEL_GRABFINISH,
306 	CMD_MODEL_THROWDAMAGE,
307 	CMD_MODEL_SHADOW,
308 	CMD_MODEL_GFXSHADOW,
309 	CMD_MODEL_AIRONLY,
310 	CMD_MODEL_FMAP,
311 	CMD_MODEL_KOMAP,
312 	CMD_MODEL_HMAP,
313 	CMD_MODEL_SETLAYER,
314 	CMD_MODEL_TOFLIP,
315 	CMD_MODEL_NODIEBLINK,
316 	CMD_MODEL_NOATFLASH,
317 	CMD_MODEL_NOMOVE,
318 	CMD_MODEL_NODROP,
319 	CMD_MODEL_THOLD,
320 	CMD_MODEL_RUNNING,
321 	CMD_MODEL_BLOCKODDS,
322 	CMD_MODEL_HOLDBLOCK,
323 	CMD_MODEL_BLOCKPAIN,
324 	CMD_MODEL_NOPASSIVEBLOCK,
325 	CMD_MODEL_EDELAY,
326 	CMD_MODEL_PAINGRAB,
327 	CMD_MODEL_THROW,
328 	CMD_MODEL_GRABWALK,
329 	CMD_MODEL_GRABTURN,
330 	CMD_MODEL_THROWFRAMEWAIT,
331 	CMD_MODEL_DIESOUND,
332 	CMD_MODEL_ICON,
333 	CMD_MODEL_ICONPAIN,
334 	CMD_MODEL_ICONDIE,
335 	CMD_MODEL_ICONGET,
336 	CMD_MODEL_ICONW,
337 	CMD_MODEL_ICONMPHIGH,
338 	CMD_MODEL_ICONMPHALF,
339 	CMD_MODEL_ICONMPLOW,
340 	CMD_MODEL_PARROW,
341 	CMD_MODEL_PARROW2,
342 	CMD_MODEL_PARROW3,
343 	CMD_MODEL_PARROW4,
344 	CMD_MODEL_ATCHAIN,
345 	CMD_MODEL_COMBOSTYLE,
346 	CMD_MODEL_CREDIT,
347 	CMD_MODEL_NOPAIN,
348 	CMD_MODEL_ESCAPEHITS,
349 	CMD_MODEL_CHARGERATE,
350 	CMD_MODEL_MPRATE,
351 	CMD_MODEL_MPSET,
352 	CMD_MODEL_SLEEPWAIT,
353 	CMD_MODEL_GUARDRATE,
354 	CMD_MODEL_AGGRESSION,
355 	CMD_MODEL_RISETIME,
356 	CMD_MODEL_FACING,
357 	CMD_MODEL_TURNDELAY,
358 	CMD_MODEL_LIFESPAN,
359 	CMD_MODEL_SUMMONKILL,
360 	CMD_MODEL_LIFEPOSITION,
361 	CMD_MODEL_LIFEBARSTATUS,
362 	CMD_MODEL_ICONPOSITION,
363 	CMD_MODEL_NAMEPOSITION,
364 	CMD_MODEL_COM,
365 	CMD_MODEL_REMAP,
366 	CMD_MODEL_PALETTE,
367 	CMD_MODEL_ALTERNATEPAL,
368 	CMD_MODEL_GLOBALMAP,
369 	CMD_MODEL_ALPHA,
370 	CMD_MODEL_REMOVE,
371 	CMD_MODEL_SCRIPT,
372 	CMD_MODEL_THINKSCRIPT,
373 	CMD_MODEL_TAKEDAMAGESCRIPT,
374 	CMD_MODEL_ONFALLSCRIPT,
375 	CMD_MODEL_ONPAINSCRIPT,
376 	CMD_MODEL_ONBLOCKSSCRIPT,
377 	CMD_MODEL_ONBLOCKWSCRIPT,
378 	CMD_MODEL_ONBLOCKOSCRIPT,
379 	CMD_MODEL_ONBLOCKZSCRIPT,
380 	CMD_MODEL_ONBLOCKASCRIPT,
381 	CMD_MODEL_ONMOVEXSCRIPT,
382 	CMD_MODEL_ONMOVEZSCRIPT,
383 	CMD_MODEL_ONMOVEASCRIPT,
384 	CMD_MODEL_ONDEATHSCRIPT,
385 	CMD_MODEL_ONKILLSCRIPT,
386 	CMD_MODEL_DIDBLOCKSCRIPT,
387 	CMD_MODEL_ONDOATTACKSCRIPT,
388 	CMD_MODEL_DIDHITSCRIPT,
389 	CMD_MODEL_ONSPAWNSCRIPT,
390 	CMD_MODEL_ANIMATIONSCRIPT,
391 	CMD_MODEL_KEYSCRIPT,
392 	CMD_MODEL_ANIM,
393 	CMD_MODEL_LOOP,
394 	CMD_MODEL_ANIMHEIGHT,
395 	CMD_MODEL_DELAY,
396 	CMD_MODEL_OFFSET,
397 	CMD_MODEL_SHADOWCOORDS,
398 	CMD_MODEL_ENERGYCOST,
399 	CMD_MODEL_MPONLY,
400 	CMD_MODEL_CHARGETIME,
401 	CMD_MODEL_DIVE,
402 	CMD_MODEL_DIVE1,
403 	CMD_MODEL_DIVE2,
404 	CMD_MODEL_ATTACKONE,
405 	CMD_MODEL_COUNTERATTACK,
406 	CMD_MODEL_THROWFRAME,
407 	CMD_MODEL_PSHOTFRAME,
408 	CMD_MODEL_PSHOTFRAMEW,
409 	CMD_MODEL_PSHOTFRAMENO,
410 	CMD_MODEL_SHOOTFRAME,
411 	CMD_MODEL_TOSSFRAME,
412 	CMD_MODEL_PBOMBFRAME,
413 	CMD_MODEL_CUSTKNIFE,
414 	CMD_MODEL_CUSTPSHOT,
415 	CMD_MODEL_CUSTPSHOTW,
416 	CMD_MODEL_CUSTPSHOTNO,
417 	CMD_MODEL_CUSTBOMB,
418 	CMD_MODEL_CUSTPBOMB,
419 	CMD_MODEL_CUSTSTAR,
420 	CMD_MODEL_JUMPFRAME,
421 	CMD_MODEL_BOUNCEFACTOR,
422 	CMD_MODEL_LANDFRAME,
423 	CMD_MODEL_DROPFRAME,
424 	CMD_MODEL_CANCEL,
425 	CMD_MODEL_SOUND,
426 	CMD_MODEL_HITFX,
427 	CMD_MODEL_HITFLASH,
428 	CMD_MODEL_BLOCKFLASH,
429 	CMD_MODEL_BLOCKFX,
430 	CMD_MODEL_FASTATTACK,
431 	CMD_MODEL_BBOX,
432 	CMD_MODEL_BBOXZ,
433 	CMD_MODEL_PLATFORM,
434 	CMD_MODEL_DRAWMETHOD,
435 	CMD_MODEL_NODRAWMETHOD,
436 	CMD_MODEL_ATTACK,
437 	CMD_MODEL_ATTACK1,
438 	CMD_MODEL_ATTACK2,
439 	CMD_MODEL_ATTACK3,
440 	CMD_MODEL_ATTACK4,
441 	CMD_MODEL_ATTACK5,
442 	CMD_MODEL_ATTACK6,
443 	CMD_MODEL_ATTACK7,
444 	CMD_MODEL_ATTACK8,
445 	CMD_MODEL_ATTACK9,
446 	CMD_MODEL_ATTACK10,
447 	CMD_MODEL_ATTACK_ETC, // 11 onwards
448 	CMD_MODEL_SHOCK,
449 	CMD_MODEL_BURN,
450 	CMD_MODEL_STEAL,
451 	CMD_MODEL_FREEZE,
452 	CMD_MODEL_ITEMBOX,
453 	CMD_MODEL_ATTACKZ,
454 	CMD_MODEL_HITZ,
455 	CMD_MODEL_BLAST,
456 	CMD_MODEL_DROPV,
457 	CMD_MODEL_OTG,
458 	CMD_MODEL_JUGGLECOST,
459 	CMD_MODEL_GUARDCOST,
460 	CMD_MODEL_STUN,
461 	CMD_MODEL_GRABIN,
462 	CMD_MODEL_NOREFLECT,
463 	CMD_MODEL_NOKILL,
464 	CMD_MODEL_FORCEDIRECTION,
465 	CMD_MODEL_DAMAGEONLANDING,
466 	CMD_MODEL_SEAL,
467 	CMD_MODEL_STAYDOWN,
468 	CMD_MODEL_DOT,
469 	CMD_MODEL_FORCEMAP,
470 	CMD_MODEL_IDLE,
471 	CMD_MODEL_MOVE,
472 	CMD_MODEL_MOVEZ,
473 	CMD_MODEL_MOVEA,
474 	CMD_MODEL_SETA,
475 	CMD_MODEL_FSHADOW,
476 	CMD_MODEL_RANGE,
477 	CMD_MODEL_RANGEZ,
478 	CMD_MODEL_RANGEA,
479 	CMD_MODEL_RANGEB,
480 	CMD_MODEL_FRAME,
481 	CMD_MODEL_ALPHAMASK,
482 	CMD_MODEL_FLIPFRAME,
483 	CMD_MODEL_FOLLOWANIM,
484 	CMD_MODEL_FOLLOWCOND,
485 	CMD_MODEL_COUNTERFRAME,
486 	CMD_MODEL_COUNTERRANGE,
487 	CMD_MODEL_WEAPONFRAME,
488 	CMD_MODEL_QUAKEFRAME,
489 	CMD_MODEL_SUBENTITY,
490 	CMD_MODEL_CUSTENTITY,
491 	CMD_MODEL_SPAWNFRAME,
492 	CMD_MODEL_SUMMONFRAME,
493 	CMD_MODEL_UNSUMMONFRAME,
494 	CMD_MODEL_AT_SCRIPT,
495 	CMD_MODEL_AT_CMD,
496 	CMD_MODEL_MPCOST,
497 	CMD_MODEL_SUBCLASS,
498 
499 } modelCommands;
500 
501 typedef enum {
502 	CMD_MODELSTXT_MAXIDLES,
503 	CMD_MODELSTXT_MAXWALKS,
504 	CMD_MODELSTXT_MAXBACKWALKS,
505 	CMD_MODELSTXT_MAXUPS,
506 	CMD_MODELSTXT_MAXDOWNS,
507 	CMD_MODELSTXT_MAXATTACKTYPES,
508 	CMD_MODELSTXT_MAXFOLLOWS,
509 	CMD_MODELSTXT_MAXFREESPECIALS,
510 	CMD_MODELSTXT_MAXATTACKS,
511 	CMD_MODELSTXT_MUSIC,
512 	CMD_MODELSTXT_LOAD,
513 	CMD_MODELSTXT_COLOURSELECT,
514 	CMD_MODELSTXT_SPDIRECTION,
515 	CMD_MODELSTXT_AUTOLAND,
516 	CMD_MODELSTXT_NOLOST,
517 	CMD_MODELSTXT_AJSPECIAL,
518 	CMD_MODELSTXT_NOCOST,
519 	CMD_MODELSTXT_NOCHEATS,
520 	CMD_MODELSTXT_NODROPEN,
521 	CMD_MODELSTXT_NODROPSPAWN,
522 	CMD_MODELSTXT_KNOW,
523 	CMD_MODELSTXT_NOAIRCANCEL,
524 	CMD_MODELSTXT_NOMAXRUSHRESET,
525 	CMD_MODELSTXT_MPBLOCK,
526 	CMD_MODELSTXT_BLOCKRATIO,
527 	CMD_MODELSTXT_NOCHIPDEATH,
528 	CMD_MODELSTXT_LIFESCORE,
529 	CMD_MODELSTXT_CREDSCORE,
530 	CMD_MODELSTXT_VERSUSDAMAGE,
531 	CMD_MODELSTXT_COMBODELAY,
532 } modelstxtCommands;
533 
534 void freeCommandList(List* list);
535 
536 List* createModelCommandList(void);
537 modelCommands getModelCommand(List* list, char* usercommand);
538 
539 List* createModelstxtCommandList(void);
540 modelstxtCommands getModelstxtCommand(List* list, char* usercommand);
541 
542 List* createLevelCommandList(void);
543 levelCommands getLevelCommand(List* list, char* usercommand);
544 
545 List* createLevelOrderCommandList(void);
546 levelOrderCommands getLevelOrderCommand(List* list, char* usercommand);
547 
548 #endif
549 
550