ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/commands.h
Revision: 1.2
Committed: Sun Aug 13 17:16:02 2006 UTC (17 years, 9 months ago) by elmex
Content type: text/plain
Branch: MAIN
Changes since 1.1: +3 -3 lines
Log Message:
Made server compile with C++.
Removed cfanim plugin and crossedit.
C++ here we come.

File Contents

# User Rev Content
1 root 1.1 /*
2     * static char *rcsid_commands_h =
3 elmex 1.2 * "$Id$";
4 root 1.1 */
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    
29     /*
30     * Crossfire commands
31     * ++Jam
32     *
33     * ''', run and fire-keys are parsed separately (cannot be overrided).
34     */
35    
36    
37     /* The initialized arrays were removed from this file and are now
38     * in commands.c. Initializing the arrays in any header file
39     * is stupid, as it means that header file can only be included
40     * in one source file (so what is the point of putting them in a header
41     * file then?). Header files should be used like this one - to declare
42     * the structures externally - they actual structures should resided/
43     * be initialized in one of the source files.
44     */
45    
46     #ifndef COMMANDS_H
47     #define COMMANDS_H
48    
49     typedef int (*CommFunc)(object *op, char *params);
50    
51 elmex 1.2 struct CommArray_s { /* global list's structure */
52 root 1.1 const char *name;
53     CommFunc func;
54     float time; /* How long it takes to execute this command */
55 elmex 1.2 };
56 root 1.1
57    
58     extern CommArray_s Commands[],NewServerCommands [],SocketCommands[],
59     WizCommands [], CommunicationCommands[];
60    
61     extern const int CommandsSize,NewServerCommandSize,
62     SocketCommandsSize, WizCommandsSize, CommunicationCommandSize;
63    
64     #define EMOTE_NOD 1
65     #define EMOTE_DANCE 2
66     #define EMOTE_KISS 3
67     #define EMOTE_BOUNCE 4
68     #define EMOTE_SMILE 5
69     #define EMOTE_CACKLE 6
70     #define EMOTE_LAUGH 7
71     #define EMOTE_GIGGLE 8
72     #define EMOTE_SHAKE 9
73     #define EMOTE_PUKE 10
74     #define EMOTE_GROWL 11
75     #define EMOTE_SCREAM 12
76     #define EMOTE_SIGH 13
77     #define EMOTE_SULK 14
78     #define EMOTE_HUG 15
79     #define EMOTE_CRY 16
80     #define EMOTE_POKE 17
81     #define EMOTE_ACCUSE 18
82     #define EMOTE_GRIN 19
83     #define EMOTE_BOW 20
84     #define EMOTE_CLAP 21
85     #define EMOTE_BLUSH 22
86     #define EMOTE_BURP 23
87     #define EMOTE_CHUCKLE 24
88     #define EMOTE_COUGH 25
89     #define EMOTE_FLIP 26
90     #define EMOTE_FROWN 27
91     #define EMOTE_GASP 28
92     #define EMOTE_GLARE 29
93     #define EMOTE_GROAN 30
94     #define EMOTE_HICCUP 31
95     #define EMOTE_LICK 32
96     #define EMOTE_POUT 33
97     #define EMOTE_SHIVER 34
98     #define EMOTE_SHRUG 35
99     #define EMOTE_SLAP 36
100     #define EMOTE_SMIRK 37
101     #define EMOTE_SNAP 38
102     #define EMOTE_SNEEZE 39
103     #define EMOTE_SNICKER 40
104     #define EMOTE_SNIFF 41
105     #define EMOTE_SNORE 42
106     #define EMOTE_SPIT 43
107     #define EMOTE_STRUT 44
108     #define EMOTE_THANK 45
109     #define EMOTE_TWIDDLE 46
110     #define EMOTE_WAVE 47
111     #define EMOTE_WHISTLE 48
112     #define EMOTE_WINK 49
113     #define EMOTE_YAWN 50
114     #define EMOTE_BEG 51
115     #define EMOTE_BLEED 52
116     #define EMOTE_CRINGE 53
117     #define EMOTE_THINK 54
118     #endif