… | |
… | |
40 | uint16 smooth[MAP_LAYERS]; |
40 | uint16 smooth[MAP_LAYERS]; |
41 | unsigned char stat_hp; // health of something in this space, or 0 |
41 | unsigned char stat_hp; // health of something in this space, or 0 |
42 | unsigned char flags; |
42 | unsigned char flags; |
43 | }; |
43 | }; |
44 | |
44 | |
45 | /* This basically defines the largest size an |
|
|
46 | * archetype may be - it is used for allocation of |
|
|
47 | * some structures, as well as determining how far |
|
|
48 | * we should look for the heads of big images. |
|
|
49 | */ |
|
|
50 | #define MAX_HEAD_OFFSET 8 |
|
|
51 | |
|
|
52 | #define MAX_CLIENT_X (MAP_CLIENT_X + MAX_HEAD_OFFSET) |
45 | #define MAX_CLIENT_X MAP_CLIENT_X |
53 | #define MAX_CLIENT_Y (MAP_CLIENT_Y + MAX_HEAD_OFFSET) |
46 | #define MAX_CLIENT_Y MAP_CLIENT_Y |
54 | |
47 | |
55 | struct Map |
48 | struct Map |
56 | { |
49 | { |
57 | struct MapCell cells[MAX_CLIENT_X][MAX_CLIENT_Y]; |
50 | struct MapCell cells[MAX_CLIENT_X][MAX_CLIENT_Y]; |
58 | }; |
51 | }; |
59 | |
52 | |
60 | /* True max is 16383 given current map compaction method */ |
53 | /* True max is 16383 given current map compaction method */ |
61 | # define MAXANIMNUM 2000 |
54 | #define MAXANIMNUM 10000 |
62 | |
55 | |
63 | struct statsinfo |
56 | struct statsinfo |
64 | { |
57 | { |
65 | char *range, *title; |
58 | char *range, *title; |
66 | }; |
59 | }; |
… | |
… | |
200 | bool ACC (RW, plugincmd); /* CF+ extend the protocol through a plug-in */ |
193 | bool ACC (RW, plugincmd); /* CF+ extend the protocol through a plug-in */ |
201 | bool ACC (RW, mapinfocmd); /* CF+ return map info and send map change info */ |
194 | bool ACC (RW, mapinfocmd); /* CF+ return map info and send map change info */ |
202 | bool ACC (RW, extcmd); /* CF+ call into extensions/plugins */ |
195 | bool ACC (RW, extcmd); /* CF+ call into extensions/plugins */ |
203 | bool ACC (RW, extmap); /* CF+ extend map comamnd with extra data */ |
196 | bool ACC (RW, extmap); /* CF+ extend map comamnd with extra data */ |
204 | bool ACC (RW, buggy_mapscroll); /* CF+ client crashes on large mapscrolls */ |
197 | bool ACC (RW, buggy_mapscroll); /* CF+ client crashes on large mapscrolls */ |
|
|
198 | bool ACC (RW, force_face0); /* CF+ client workaround for buggy checksum calculation in gcfclient */ |
|
|
199 | bool ACC (RW, force_bad_checksum); /* CF+ client workaround for buggy checksum calculation in gcfclient */ |
205 | bool ACC (RW, darkness); /* True if client wants darkness information */ |
200 | bool ACC (RW, darkness); /* True if client wants darkness information */ |
206 | bool ACC (RW, image2); /* Client wants image2/face2 commands */ |
201 | bool ACC (RW, image2); /* Client wants image2/face2 commands */ |
207 | bool ACC (RW, update_look); /* If true, we need to send the look window */ |
202 | bool ACC (RW, update_look); /* If true, we need to send the look window */ |
208 | bool ACC (RW, has_readable_type); /* If true client accept additional text information */ |
203 | bool ACC (RW, has_readable_type); /* If true client accept additional text information */ |
209 | /* used to arrange text in books, scrolls, or scripted dialogs */ |
204 | /* used to arrange text in books, scrolls, or scripted dialogs */ |