Crossfire Server, Branches 1.12
R18729
|
#include <map.h>
Data Fields | |
char * | background_music |
oblinkpt * | buttons |
uint8 | compressed |
uint8 | darkness |
uint16 | difficulty |
uint16 | enter_x |
uint16 | enter_y |
uint32 | fixed_resettime:1 |
uint16 | height |
uint32 | in_memory |
uint32 | is_template:1 |
struct timeval | last_reset_time |
char * | maplore |
char * | msg |
char * | name |
struct mapdef * | next |
uint32 | nosmooth:1 |
uint32 | outdoor:1 |
char | path [HUGE_BUF] |
sint16 | players |
struct regiondef * | region |
uint32 | reset_time |
uint32 | reset_timeout |
double | shopgreed |
struct shopitem * | shopitems |
uint64 | shopmax |
uint64 | shopmin |
char * | shoprace |
MapSpace * | spaces |
sint32 | swap_time |
struct mapdef * | tile_map [4] |
char * | tile_path [4] |
sint32 | timeout |
char * | tmpname |
uint32 | unique:1 |
uint16 | 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* mapdef::background_music |
Background music to use for this map.
Definition at line 386 of file map.h.
Referenced by enter_map(), free_map(), load_map_header(), and save_map().
oblinkpt* mapdef::buttons |
Linked list of linked lists of buttons.
Definition at line 373 of file map.h.
Referenced by add_button_link(), find_unused_connected_value(), free_map(), get_button_links(), get_button_value(), Map_TriggerConnected(), remove_button_link(), update_buttons(), and verify_button_links().
uint8 mapdef::compressed |
Compression method used.
Definition at line 367 of file map.h.
Referenced by load_original_map(), load_overlay_map(), load_temporary_map(), and save_map().
uint8 mapdef::darkness |
Indicates level of darkness of map.
Definition at line 369 of file map.h.
Referenced by adj_attackroll(), can_see_enemy(), cfapi_map_get_map_property(), change_map_light(), check_wakeup(), dump_map(), hideability(), load_map_header(), move_monster(), read_map_log(), save_map(), set_darkness_map(), and write_map_log().
uint16 mapdef::difficulty |
What level the player should be to play here.
Definition at line 364 of file map.h.
Referenced by attempt_hide(), attempt_pick_lock(), auto_apply(), calc_skill_exp(), command_create(), command_goto(), current_map_info(), do_auto_apply(), do_hidden_move(), dump_map(), fix_auto_apply(), fix_generated_item(), generate_monster_arch(), generate_monster_inv(), generate_random_map(), load_map_header(), local_check_loaded_object(), map_info(), polymorph_living(), process_map(), put_a_monster(), read_map_log(), rune_attack(), save_map(), START_TEST(), trap_disarm(), trap_see(), and write_map_log().
uint16 mapdef::enter_x |
Enter_x and enter_y are default entrance location.
Definition at line 371 of file map.h.
Referenced by cfapi_map_get_map_property(), cfapi_object_transfer(), load_map_header(), and save_map().
uint16 mapdef::enter_y |
on the map if none are set in the exit.
Definition at line 372 of file map.h.
Referenced by cfapi_map_get_map_property(), cfapi_object_transfer(), load_map_header(), and save_map().
uint32 mapdef::fixed_resettime |
If true, reset time is not affected by players entering/exiting map.
Definition at line 356 of file map.h.
Referenced by load_map_header(), save_map(), and swap_map().
uint16 mapdef::height |
Width and height of map.
Definition at line 370 of file map.h.
Referenced by cfapi_map_get_map_property(), compute_path(), get_empty_map(), load_map_header(), load_objects(), and save_map().
uint32 mapdef::in_memory |
Combination of IN_MEMORY_xxx flags.
Definition at line 366 of file map.h.
Referenced by allocate_map(), check_active_maps(), clean_tmp_files(), command_reset(), delete_map(), draw_client_map(), dump_map(), esrv_draw_look(), flush_old_maps(), follow_owner(), free_all_maps(), free_all_objects(), free_map(), free_object2(), get_empty_map(), get_linked_map(), get_map_from_coord(), leave(), load_original_map(), load_overlay_map(), load_temporary_map(), load_unique_objects(), malloc_info(), Map_Check(), map_info(), map_least_timeout(), move_player(), out_of_map(), process_events(), process_map(), read_map_log(), ready_map_name(), remove_ob(), save_map(), swap_map(), update_object(), and write_map_log().
uint32 mapdef::is_template |
If set, this is a template map.
Definition at line 359 of file map.h.
Referenced by enter_fixed_template_map(), enter_random_template_map(), flush_old_maps(), load_map_header(), and save_map().
struct timeval mapdef::last_reset_time |
A timestamp of the last original map loading.
Definition at line 385 of file map.h.
Referenced by cast_create_town_portal(), generate_random_map(), get_linked_map(), load_map_header(), ready_map_name(), and save_map().
char* mapdef::maplore |
Map lore information.
Definition at line 381 of file map.h.
Referenced by dump_map(), free_map(), load_map_header(), process_map(), and save_map().
char* mapdef::msg |
Message map creator may have left.
Definition at line 380 of file map.h.
Referenced by cfapi_map_get_map_property(), current_map_info(), dump_map(), free_map(), generate_random_map(), load_map_header(), and save_map().
char* mapdef::name |
Name of map as given by its creator.
Definition at line 349 of file map.h.
Referenced by cfapi_map_get_map_property(), check_score(), current_map_info(), enter_fixed_template_map(), enter_random_template_map(), execute_event(), free_map(), get_name_of_region_for_map(), get_who_escape_code_value(), load_map_header(), move_firewall(), process_map(), and save_map().
struct mapdef* mapdef::next |
Next map, linked list.
Definition at line 347 of file map.h.
Referenced by cfapi_map_get_map_property(), check_active_maps(), clean_tmp_files(), command_style_map_info(), dawn_to_dusk(), delete_map(), dump_all_maps(), flush_old_maps(), free_style_maps(), get_linked_map(), has_been_loaded(), key_confirm_quit(), load_style_map(), malloc_info(), map_info(), map_least_timeout(), swap_map(), and write_map_log().
uint32 mapdef::nosmooth |
If set the content of this map has smoothlevel=0 forced.
Definition at line 360 of file map.h.
Referenced by load_map_header(), and save_map().
uint32 mapdef::outdoor |
True if an outdoor map.
Definition at line 361 of file map.h.
Referenced by dawn_to_dusk(), expand_lighted_sight(), load_map_header(), ready_map_name(), save_map(), and set_darkness_map().
char mapdef::path[HUGE_BUF] |
Filename of the map.
Definition at line 384 of file map.h.
Referenced by add_npcs_to_map(), allocate_map(), apply_builder_remove(), apply_map_builder(), apply_savebed(), cast_create_town_portal(), cfapi_map_get_map_property(), cfapi_map_set_map_property(), check_altar_sacrifice(), check_score(), command_overlay_reset(), command_reset(), command_summon(), command_teleport(), convert_item(), current_map_info(), delete_map(), do_exit_map(), dump_map(), enter_exit(), enter_fixed_template_map(), enter_map(), enter_player_savebed(), enter_random_map(), enter_random_template_map(), enter_unique_map(), expand_lighted_sight(), find_nearest_living_creature(), find_or_create_connection_for_map(), flush_old_maps(), generate_random_map(), get_exit_seed(), get_map_id(), get_map_zone(), get_who_escape_code_value(), get_zone_for_map(), has_been_loaded(), is_legal_2ways_exit(), key_confirm_quit(), load_and_link_tiled_map(), load_map_header(), load_original_map(), load_overlay_map(), load_style_map(), load_temporary_map(), load_unique_objects(), map_info(), map_least_timeout(), map_remove_unique_files(), move_creator(), move_detector(), move_duplicator(), move_player_mover(), place_exits(), process_events(), process_map(), put_doors(), query_cost(), read_map_log(), remove_ob(), save_map(), save_player(), shop_specialisation_ratio(), swap_below_max(), swap_map(), update_position(), and write_map_log().
sint16 mapdef::players |
How many players are on this level right now. Automatically updated by the object handling functions.
Definition at line 365 of file map.h.
Referenced by cfapi_map_get_map_property(), command_kick(), command_nowiz(), current_map_info(), do_wizard_hide(), enter_map(), insert_ob_in_map(), leave(), map_info(), and remove_ob().
struct regiondef* mapdef::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 350 of file map.h.
Referenced by generate_random_map(), get_map_id(), get_name_of_region_for_map(), load_map_header(), and save_map().
uint32 mapdef::reset_time |
When this map should reset.
Definition at line 353 of file map.h.
Referenced by cfapi_map_get_map_property(), command_reset(), process_map(), read_map_log(), swap_map(), and write_map_log().
uint32 mapdef::reset_timeout |
How many seconds must elapse before this map should be reset.
Definition at line 354 of file map.h.
Referenced by cfapi_map_get_map_property(), load_map_header(), and save_map().
double mapdef::shopgreed |
How much our shopkeeper overcharges.
Definition at line 377 of file map.h.
Referenced by describe_shop(), load_map_header(), save_map(), and shop_greed().
struct shopitem* mapdef::shopitems |
List of item-types the map's shop will trade in.
Definition at line 375 of file map.h.
Referenced by describe_shop(), free_map(), load_map_header(), print_shop_string(), save_map(), and shop_specialisation_ratio().
uint64 mapdef::shopmax |
MMaximum price a shop will offer.
Definition at line 379 of file map.h.
Referenced by describe_shop(), load_map_header(), save_map(), and value_limit().
uint64 mapdef::shopmin |
Minimum price a shop will trade for.
Definition at line 378 of file map.h.
Referenced by describe_shop(), load_map_header(), save_map(), and value_limit().
char* mapdef::shoprace |
The preffered race of the local shopkeeper.
Definition at line 376 of file map.h.
Referenced by describe_shop(), free_map(), load_map_header(), save_map(), and shopkeeper_approval().
MapSpace* mapdef::spaces |
Array of spaces on this map.
Definition at line 374 of file map.h.
Referenced by allocate_map(), blocked_link(), free_map(), and get_map_flags().
sint32 mapdef::swap_time |
When it reaches 0, the map will be swapped out.
Definition at line 363 of file map.h.
Referenced by save_map().
struct mapdef* mapdef::tile_map[4] |
Adjoining maps.
Definition at line 383 of file map.h.
Referenced by adjacent_map(), delete_map(), free_map(), get_map_from_coord(), load_and_link_tiled_map(), out_of_map(), and update_all_los().
char* mapdef::tile_path[4] |
Path to adjoining maps.
Definition at line 382 of file map.h.
Referenced by free_map(), get_map_from_coord(), load_and_link_tiled_map(), load_map_header(), out_of_map(), process_map(), and save_map().
sint32 mapdef::timeout |
Swapout is set to this.
Definition at line 362 of file map.h.
Referenced by check_active_maps(), command_kick(), draw_client_map(), enter_map(), flush_old_maps(), leave(), load_map_header(), map_info(), map_least_timeout(), read_map_log(), set_map_timeout(), and swap_below_max().
char* mapdef::tmpname |
Name of temporary file.
Definition at line 348 of file map.h.
Referenced by cfapi_map_get_map_property(), clean_tmp_map(), delete_map(), dump_map(), flush_old_maps(), load_temporary_map(), load_unique_objects(), read_map_log(), ready_map_name(), save_map(), and write_map_log().
uint32 mapdef::unique |
If set, this is a per player unique map.
Definition at line 358 of file map.h.
Referenced by cfapi_map_get_map_property(), command_reset(), decay_objects(), enter_unique_map(), flush_old_maps(), load_map_header(), map_remove_unique_files(), and save_map().
uint16 mapdef::width |
Definition at line 370 of file map.h.
Referenced by blocked_link(), cfapi_map_get_map_property(), compute_path(), get_empty_map(), get_map_flags(), load_map_header(), load_objects(), and save_map().