ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/commands.h
Revision: 1.10
Committed: Sun Jul 1 05:00:18 2007 UTC (16 years, 10 months ago) by root
Content type: text/plain
Branch: MAIN
CVS Tags: rel-2_2, rel-2_3
Changes since 1.9: +11 -12 lines
Log Message:
- upgrade crossfire trt to the GPL version 3 (hopefully correctly).
- add a single file covered by the GNU Affero General Public License
  (which is not yet released, so I used the current draft, which is
  legally a bit wavy, but its likely better than nothing as it expresses
  direct intent by the authors, and we can upgrade as soon as it has been
  released).
  * this should ensure availability of source code for the server at least
    and hopefully also archetypes and maps even when modified versions
    are not being distributed, in accordance of section 13 of the agplv3.

File Contents

# User Rev Content
1 root 1.1 /*
2 root 1.10 * This file is part of Crossfire TRT, the Roguelike Realtime MORPG.
3 pippijn 1.7 *
4 root 1.9 * Copyright (©) 2005,2006,2007 Marc Alexander Lehmann / Robin Redeker / the Crossfire TRT team
5     * Copyright (©) 1994,2007 Mark Wedel
6     * Copyright (©) 1992,2007 Frank Tore Johansen
7 pippijn 1.7 *
8 root 1.10 * Crossfire TRT is free software: you can redistribute it and/or modify
9     * it under the terms of the GNU General Public License as published by
10     * the Free Software Foundation, either version 3 of the License, or
11     * (at your option) any later version.
12 pippijn 1.7 *
13 root 1.10 * This program is distributed in the hope that it will be useful,
14     * but WITHOUT ANY WARRANTY; without even the implied warranty of
15     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16     * GNU General Public License for more details.
17 pippijn 1.7 *
18 root 1.10 * You should have received a copy of the GNU General Public License
19     * along with this program. If not, see <http://www.gnu.org/licenses/>.
20 root 1.9 *
21     * The authors can be reached via e-mail to <crossfire@schmorp.de>
22 pippijn 1.7 */
23 root 1.1
24     /*
25     * Crossfire commands
26     * ++Jam
27     *
28     * ''', run and fire-keys are parsed separately (cannot be overrided).
29     */
30    
31    
32 pippijn 1.5 /* The initialised arrays were removed from this file and are now
33     * in commands.c. initialising the arrays in any header file
34 root 1.1 * is stupid, as it means that header file can only be included
35     * in one source file (so what is the point of putting them in a header
36     * file then?). Header files should be used like this one - to declare
37     * the structures externally - they actual structures should resided/
38 pippijn 1.5 * be initialised in one of the source files.
39 root 1.1 */
40    
41     #ifndef COMMANDS_H
42     #define COMMANDS_H
43    
44     typedef int (*CommFunc)(object *op, char *params);
45    
46 elmex 1.2 struct CommArray_s { /* global list's structure */
47 root 1.1 const char *name;
48     CommFunc func;
49     float time; /* How long it takes to execute this command */
50 elmex 1.2 };
51 root 1.1
52    
53 pippijn 1.8 extern CommArray_s Commands[], SocketCommands[],
54     WizCommands[], CommunicationCommands[];
55 root 1.1
56 pippijn 1.8 extern const int CommandsSize, SocketCommandsSize,
57     WizCommandsSize, CommunicationCommandSize;
58 root 1.1
59     #define EMOTE_NOD 1
60     #define EMOTE_DANCE 2
61     #define EMOTE_KISS 3
62     #define EMOTE_BOUNCE 4
63     #define EMOTE_SMILE 5
64     #define EMOTE_CACKLE 6
65     #define EMOTE_LAUGH 7
66     #define EMOTE_GIGGLE 8
67     #define EMOTE_SHAKE 9
68     #define EMOTE_PUKE 10
69     #define EMOTE_GROWL 11
70     #define EMOTE_SCREAM 12
71     #define EMOTE_SIGH 13
72     #define EMOTE_SULK 14
73     #define EMOTE_HUG 15
74     #define EMOTE_CRY 16
75     #define EMOTE_POKE 17
76     #define EMOTE_ACCUSE 18
77     #define EMOTE_GRIN 19
78     #define EMOTE_BOW 20
79     #define EMOTE_CLAP 21
80     #define EMOTE_BLUSH 22
81     #define EMOTE_BURP 23
82     #define EMOTE_CHUCKLE 24
83     #define EMOTE_COUGH 25
84     #define EMOTE_FLIP 26
85     #define EMOTE_FROWN 27
86     #define EMOTE_GASP 28
87     #define EMOTE_GLARE 29
88     #define EMOTE_GROAN 30
89     #define EMOTE_HICCUP 31
90     #define EMOTE_LICK 32
91     #define EMOTE_POUT 33
92     #define EMOTE_SHIVER 34
93     #define EMOTE_SHRUG 35
94     #define EMOTE_SLAP 36
95     #define EMOTE_SMIRK 37
96     #define EMOTE_SNAP 38
97     #define EMOTE_SNEEZE 39
98     #define EMOTE_SNICKER 40
99     #define EMOTE_SNIFF 41
100     #define EMOTE_SNORE 42
101     #define EMOTE_SPIT 43
102     #define EMOTE_STRUT 44
103     #define EMOTE_THANK 45
104     #define EMOTE_TWIDDLE 46
105     #define EMOTE_WAVE 47
106     #define EMOTE_WHISTLE 48
107     #define EMOTE_WINK 49
108     #define EMOTE_YAWN 50
109     #define EMOTE_BEG 51
110     #define EMOTE_BLEED 52
111     #define EMOTE_CRINGE 53
112     #define EMOTE_THINK 54
113     #endif