Crossfire Server, Trunk
|
#include <map.h>
Data Fields | |
char * | background_music |
oblinkpt * | buttons |
uint8_t | darkness |
uint16_t | difficulty |
int16_t | enter_x |
int16_t | enter_y |
uint32_t | fixed_resettime:1 |
uint16_t | height |
uint32_t | in_memory |
uint32_t | is_template:1 |
long | last_reset_time |
char * | maplore |
char * | msg |
char * | name |
mapstruct * | next |
uint32_t | nosmooth:1 |
uint32_t | outdoor:1 |
char | path [HUGE_BUF] |
int16_t | players |
struct region * | region |
sstring | reset_group |
uint32_t | reset_time |
uint32_t | reset_timeout |
double | shopgreed |
struct shopitems * | shopitems |
uint64_t | shopmax |
uint64_t | shopmin |
char * | shoprace |
MapSpace * | spaces |
mapstruct * | tile_map [4] |
char * | tile_path [4] |
int32_t | timeout |
char * | tmpname |
uint32_t | unique:1 |
uint16_t | width |
This is a game-map.
In general, code should always use the macros above (or functions in map.c) to access many of the values in the map structure. Failure to do this will almost certainly break various features. You may think it is safe to look at width and height values directly (or even through the macros), but doing so will completely break map tiling.
char* mapstruct::background_music |
oblinkpt* mapstruct::buttons |
Linked list of linked lists of buttons.
Definition at line 342 of file map.h.
Referenced by get_button_links(), and get_button_value().
uint8_t mapstruct::darkness |
Indicates level of darkness of map.
Definition at line 334 of file map.h.
Referenced by adj_attackroll(), and monster_can_see_enemy().
uint16_t mapstruct::difficulty |
What level the player should be to play here.
Definition at line 331 of file map.h.
Referenced by generate_monster_arch(), generate_monster_inv(), generate_random_map(), and trap_disarm().
int16_t mapstruct::enter_y |
uint32_t mapstruct::fixed_resettime |
uint16_t mapstruct::height |
Width and height of map.
Definition at line 335 of file map.h.
Referenced by monster_compute_path(), and START_TEST().
uint32_t mapstruct::in_memory |
Combination of IN_MEMORY_xxx flags.
Definition at line 333 of file map.h.
Referenced by CREMapInformationManager::checkItem(), draw_client_map(), free_all_maps(), monsterFight(), pets_follow_owner(), and process_map().
uint32_t mapstruct::is_template |
If set, this is a template map.
Definition at line 327 of file map.h.
Referenced by enter_fixed_template_map(), and enter_random_template_map().
long mapstruct::last_reset_time |
A timestamp of the last original map loading.
Definition at line 354 of file map.h.
Referenced by cast_create_town_portal(), and generate_random_map().
char* mapstruct::msg |
Message map creator may have left.
Definition at line 349 of file map.h.
Referenced by generate_random_map().
char* mapstruct::name |
Name of map as given by its creator.
Definition at line 316 of file map.h.
Referenced by enter_fixed_template_map(), and enter_random_template_map().
mapstruct* mapstruct::next |
Next map, linked list.
Definition at line 314 of file map.h.
Referenced by command_style_map_info(), delete_map(), free_style_maps(), key_confirm_quit(), load_style_map(), map_can_reset(), and START_TEST().
uint32_t mapstruct::nosmooth |
uint32_t mapstruct::outdoor |
char mapstruct::path[HUGE_BUF] |
Filename of the map.
Definition at line 353 of file map.h.
Referenced by add_object_to_socklist(), do_item_conversion(), enter_exit(), enter_fixed_template_map(), enter_map(), enter_player_savebed(), enter_random_map(), enter_random_template_map(), enter_unique_map(), generate_random_map(), is_legal_2ways_exit(), key_confirm_quit(), load_and_link_tiled_map(), load_style_map(), monster_move(), move_creator(), place_exits(), and put_doors().
int16_t mapstruct::players |
How many players are on this level right now. Automatically updated by the object handling functions.
Definition at line 332 of file map.h.
Referenced by player_map_change_common(), and transport_type_apply().
struct region* mapstruct::region |
What jurisdiction in the game world this map is ruled by points to the struct containing all the properties of the region.
Definition at line 317 of file map.h.
Referenced by generate_random_map().
sstring mapstruct::reset_group |
For reset purpose, all maps in the same group reset at the same time.
Definition at line 325 of file map.h.
Referenced by enter_random_map(), enter_random_template_map(), generate_random_map(), map_can_reset(), and place_exits().
uint32_t mapstruct::reset_time |
Server time when map gets reset, seconds since epoch. Accessed through MAP_WHEN_RESET().
Definition at line 320 of file map.h.
Referenced by CREMapInformationManager::checkItem(), monsterFight(), process_map(), and START_TEST().
uint32_t mapstruct::reset_timeout |
double mapstruct::shopgreed |
How much our shopkeeper overcharges.
Definition at line 346 of file map.h.
Referenced by include_map_in_map().
struct shopitems* mapstruct::shopitems |
List of item-types the map's shop will trade in.
Definition at line 344 of file map.h.
Referenced by include_map_in_map().
uint64_t mapstruct::shopmax |
MMaximum price a shop will offer.
Definition at line 348 of file map.h.
Referenced by include_map_in_map().
uint64_t mapstruct::shopmin |
Minimum price a shop will trade for.
Definition at line 347 of file map.h.
Referenced by include_map_in_map().
char* mapstruct::shoprace |
The preffered race of the local shopkeeper.
Definition at line 345 of file map.h.
Referenced by include_map_in_map().
MapSpace* mapstruct::spaces |
mapstruct* mapstruct::tile_map[4] |
Adjoining maps.
Definition at line 352 of file map.h.
Referenced by adjacent_map(), load_and_link_tiled_map(), and test_stand_in_light().
char* mapstruct::tile_path[4] |
Path to adjoining maps.
Definition at line 351 of file map.h.
Referenced by load_and_link_tiled_map().
int32_t mapstruct::timeout |
Swapout is set to this.
Definition at line 330 of file map.h.
Referenced by player_map_change_common(), and set_map_timeout().
uint32_t mapstruct::unique |
If set, this is a per player unique map.
Definition at line 326 of file map.h.
Referenced by enter_unique_map(), and is_legal_2ways_exit().
uint16_t mapstruct::width |
Definition at line 335 of file map.h.
Referenced by get_map_flags(), monster_compute_path(), and START_TEST().