1 | /* |
1 | /* |
2 | * static char *rcsid_define_h = |
2 | * static char *rcsid_define_h = |
3 | * "$Id: map.h,v 1.10 2006/08/27 16:15:12 root Exp $"; |
3 | * "$Id: map.h,v 1.12 2006/08/28 14:05:24 root Exp $"; |
4 | */ |
4 | */ |
5 | |
5 | |
6 | /* |
6 | /* |
7 | CrossFire, A Multiplayer game for X-windows |
7 | CrossFire, A Multiplayer game for X-windows |
8 | |
8 | |
… | |
… | |
277 | * almost certainly break various features. You may think |
277 | * almost certainly break various features. You may think |
278 | * it is safe to look at width and height values directly |
278 | * it is safe to look at width and height values directly |
279 | * (or even through the macros), but doing so will completely |
279 | * (or even through the macros), but doing so will completely |
280 | * break map tiling. |
280 | * break map tiling. |
281 | */ |
281 | */ |
282 | struct mapstruct : extendable<mapstruct> { |
282 | struct mapstruct : attachable<mapstruct> { |
283 | static data_type get_dt () { return DT_MAP; } |
283 | static data_type get_dt () { return DT_MAP; } |
284 | |
284 | |
285 | struct mapstruct *next; /* Next map, linked list */ |
285 | struct mapstruct *next; /* Next map, linked list */ |
286 | char *tmpname; /* Name of temporary file */ |
286 | char *tmpname; /* Name of temporary file */ |
287 | char *name; /* Name of map as given by its creator */ |
287 | char *name; /* Name of map as given by its creator */ |
… | |
… | |
303 | sint32 swap_time; /* When it reaches 0, the map will be swapped out */ |
303 | sint32 swap_time; /* When it reaches 0, the map will be swapped out */ |
304 | sint16 players; /* How many plares are on this level right now */ |
304 | sint16 players; /* How many plares are on this level right now */ |
305 | uint32 in_memory; /* If not true, the map has been freed and must |
305 | uint32 in_memory; /* If not true, the map has been freed and must |
306 | * be loaded before used. The map,omap and map_ob |
306 | * be loaded before used. The map,omap and map_ob |
307 | * arrays will be allocated when the map is loaded */ |
307 | * arrays will be allocated when the map is loaded */ |
308 | uint8 compressed; /* Compression method used */ |
|
|
309 | uint16 difficulty; /* What level the player should be to play here */ |
308 | uint16 difficulty; /* What level the player should be to play here */ |
310 | |
309 | |
311 | uint8 darkness; /* indicates level of darkness of map */ |
310 | uint8 darkness; /* indicates level of darkness of map */ |
312 | uint16 width,height; /* Width and height of map. */ |
311 | uint16 width,height; /* Width and height of map. */ |
313 | uint16 enter_x; /* enter_x and enter_y are default entrance location */ |
312 | uint16 enter_x; /* enter_x and enter_y are default entrance location */ |