… | |
… | |
45 | |
45 | |
46 | #include <cstdarg> |
46 | #include <cstdarg> |
47 | |
47 | |
48 | /* Maximum size of any packet we expect. |
48 | /* Maximum size of any packet we expect. |
49 | * |
49 | * |
50 | * The size must be the same in the server and the client (stupid), and its also NOT |
50 | * The size must be the same in the server and the client (stupid). |
51 | * the maximum buffer size as one would expect, but the maximum buffer size + 1. |
51 | * TODO: make the actual network configurable per client and use 2**16. |
52 | */ |
52 | */ |
53 | #define MAXSOCKBUF 10240 |
53 | #define MAXSOCKBUF 10239 |
54 | |
54 | |
55 | #define CS_QUERY_YESNO 0x1 /* Yes/no question */ |
55 | #define CS_QUERY_YESNO 0x1 /* Yes/no question */ |
56 | #define CS_QUERY_SINGLECHAR 0x2 /* Single character response expected */ |
56 | #define CS_QUERY_SINGLECHAR 0x2 /* Single character response expected */ |
57 | #define CS_QUERY_HIDEINPUT 0x4 /* Hide input being entered */ |
57 | #define CS_QUERY_HIDEINPUT 0x4 /* Hide input being entered */ |
58 | |
58 | |
… | |
… | |
147 | * server thinks the fireon & runon states are. |
147 | * server thinks the fireon & runon states are. |
148 | */ |
148 | */ |
149 | #define SF_FIREON 0x01 |
149 | #define SF_FIREON 0x01 |
150 | #define SF_RUNON 0x02 |
150 | #define SF_RUNON 0x02 |
151 | |
151 | |
152 | /* The following are the color flags passed to new_draw_info. |
|
|
153 | * |
|
|
154 | * We also set up some control flags |
|
|
155 | * |
|
|
156 | * NDI = New Draw Info |
|
|
157 | */ |
|
|
158 | |
|
|
159 | /* Color specifications - note these match the order in xutil.c */ |
|
|
160 | /* Note 2: Black, the default color, is 0. Thus, it does not need to |
|
|
161 | * be implicitly specified. |
|
|
162 | */ |
|
|
163 | #define NDI_BLACK 0 |
|
|
164 | #define NDI_WHITE 1 |
|
|
165 | #define NDI_NAVY 2 |
|
|
166 | #define NDI_RED 3 |
|
|
167 | #define NDI_ORANGE 4 |
|
|
168 | #define NDI_BLUE 5 /* Actually, it is Dodger Blue */ |
|
|
169 | #define NDI_DK_ORANGE 6 /* DarkOrange2 */ |
|
|
170 | #define NDI_GREEN 7 /* SeaGreen */ |
|
|
171 | #define NDI_LT_GREEN 8 /* DarkSeaGreen, which is actually paler */ |
|
|
172 | /* Than seagreen - also background color */ |
|
|
173 | #define NDI_GREY 9 |
|
|
174 | #define NDI_BROWN 10 /* Sienna */ |
|
|
175 | #define NDI_GOLD 11 |
|
|
176 | #define NDI_TAN 12 /* Khaki */ |
|
|
177 | |
|
|
178 | #define NDI_MAX_COLOR 12 /* Last value in */ |
|
|
179 | #define NDI_COLOR_MASK 0x1f /* Gives lots of room for expansion - we are */ |
|
|
180 | /* using an int anyways, so we have the space */ |
|
|
181 | /* to still do all the flags */ |
|
|
182 | |
|
|
183 | #define NDI_REPLY 0x20 // is a direct reply to a user command |
|
|
184 | #define NDI_NOCREATE 0x40 // do not create a tba if one doesn't exist |
|
|
185 | #define NDI_CLIENT_MASK 0x7f // what the client is allowed to see |
|
|
186 | |
|
|
187 | #define NDI_UNIQUE 0x1000 /* Print this out immediately, don't buffer */ |
|
|
188 | #define NDI_ALL 0x2000 /* Inform all players of this message */ |
|
|
189 | #define NDI_DEF 0x4000 // ignore colour for channel protocol |
|
|
190 | |
|
|
191 | /* Flags for the item command */ |
152 | /* Flags for the item command */ |
192 | enum {a_none, a_readied, a_wielded, a_worn, a_active, a_applied}; |
153 | enum {a_none, a_readied, a_wielded, a_worn, a_active, a_applied}; |
193 | #define F_APPLIED 0x000F |
154 | #define F_APPLIED 0x000F |
194 | #define F_LOCATION 0x00F0 |
155 | #define F_LOCATION 0x00F0 |
195 | #define F_UNPAID 0x0200 |
156 | #define F_UNPAID 0x0200 |