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