Crossfire Server, Branches 1.12  R18729
commands.h
Go to the documentation of this file.
1 /*
2  * static char *rcsid_commands_h =
3  * "$Id: commands.h 11578 2009-02-23 22:02:27Z lalo $";
4  */
5 
6 /*
7  CrossFire, A Multiplayer game for X-windows
8 
9  Copyright (C) 1994 Mark Wedel
10  Copyright (C) 1992 Frank Tore Johansen
11 
12  This program is free software; you can redistribute it and/or modify
13  it under the terms of the GNU General Public License as published by
14  the Free Software Foundation; either version 2 of the License, or
15  (at your option) any later version.
16 
17  This program is distributed in the hope that it will be useful,
18  but WITHOUT ANY WARRANTY; without even the implied warranty of
19  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20  GNU General Public License for more details.
21 
22  You should have received a copy of the GNU General Public License
23  along with this program; if not, write to the Free Software
24  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 
26  The author can be reached via e-mail to mark@pyramid.com
27 */
28 
34 #ifndef COMMANDS_H
35 #define COMMANDS_H
36 
37 /*
38  * Crossfire commands
39  * ++Jam
40  *
41  * ''', run and fire-keys are parsed separately (cannot be overrided).
42  */
43 
44 
45 /* The initialized arrays were removed from this file and are now
46  * in commands.c. Initializing the arrays in any header file
47  * is stupid, as it means that header file can only be included
48  * in one source file (so what is the point of putting them in a header
49  * file then?). Header files should be used like this one - to declare
50  * the structures externally - they actual structures should resided/
51  * be initialized in one of the source files.
52  */
53 
55 typedef int (*command_function)(object *op, char *params);
56 
58 typedef struct {
59  const char *name;
61  float time;
63 
65 
67 
72 #define EMOTE_NOD 1
73 #define EMOTE_DANCE 2
74 #define EMOTE_KISS 3
75 #define EMOTE_BOUNCE 4
76 #define EMOTE_SMILE 5
77 #define EMOTE_CACKLE 6
78 #define EMOTE_LAUGH 7
79 #define EMOTE_GIGGLE 8
80 #define EMOTE_SHAKE 9
81 #define EMOTE_PUKE 10
82 #define EMOTE_GROWL 11
83 #define EMOTE_SCREAM 12
84 #define EMOTE_SIGH 13
85 #define EMOTE_SULK 14
86 #define EMOTE_HUG 15
87 #define EMOTE_CRY 16
88 #define EMOTE_POKE 17
89 #define EMOTE_ACCUSE 18
90 #define EMOTE_GRIN 19
91 #define EMOTE_BOW 20
92 #define EMOTE_CLAP 21
93 #define EMOTE_BLUSH 22
94 #define EMOTE_BURP 23
95 #define EMOTE_CHUCKLE 24
96 #define EMOTE_COUGH 25
97 #define EMOTE_FLIP 26
98 #define EMOTE_FROWN 27
99 #define EMOTE_GASP 28
100 #define EMOTE_GLARE 29
101 #define EMOTE_GROAN 30
102 #define EMOTE_HICCUP 31
103 #define EMOTE_LICK 32
104 #define EMOTE_POUT 33
105 #define EMOTE_SHIVER 34
106 #define EMOTE_SHRUG 35
107 #define EMOTE_SLAP 36
108 #define EMOTE_SMIRK 37
109 #define EMOTE_SNAP 38
110 #define EMOTE_SNEEZE 39
111 #define EMOTE_SNICKER 40
112 #define EMOTE_SNIFF 41
113 #define EMOTE_SNORE 42
114 #define EMOTE_SPIT 43
115 #define EMOTE_STRUT 44
116 #define EMOTE_THANK 45
117 #define EMOTE_TWIDDLE 46
118 #define EMOTE_WAVE 47
119 #define EMOTE_WHISTLE 48
120 #define EMOTE_WINK 49
121 #define EMOTE_YAWN 50
122 #define EMOTE_BEG 51
123 #define EMOTE_BLEED 52
124 #define EMOTE_CRINGE 53
125 #define EMOTE_THINK 54
126 
128 #endif /* COMMANDS_H */
command_array_struct Commands[]
Definition: commands.c:49
const int WizCommandsSize
Definition: commands.c:272
const int CommunicationCommandSize
Definition: commands.c:208
int(* command_function)(object *op, char *params)
Definition: commands.h:55
const char * name
Definition: commands.h:59
command_array_struct WizCommands[]
Definition: commands.c:211
command_function func
Definition: commands.h:60
const int CommandsSize
Definition: commands.c:137
command_array_struct CommunicationCommands[]
Definition: commands.c:140