|
Crossfire Server
1.75.0
|
This is a game-map. More...
#include <map.h>
Data Fields | |
| char * | background_music |
| Background music to use for this map. More... | |
| oblinkpt * | buttons |
| Linked list of linked lists of buttons. More... | |
| uint8_t | darkness |
| Indicates level of darkness of map. More... | |
| uint16_t | difficulty |
| What level the player should be to play here. More... | |
| int16_t | enter_x |
| int16_t | enter_y |
| Enter_x and enter_y are default entrance coordinates to use for a map such that when an exit specifies hp,sp of -1,-1 for an exit pointing to the map, when the exit is applied, the character is placed at enter_x,enter_y when they arrive. More... | |
| uint32_t | fixed_resettime:1 |
| If true, reset time is not affected by players entering/exiting map. More... | |
| uint16_t | height |
| Width and height of map. More... | |
| uint32_t | in_memory |
| Combination of IN_MEMORY_xxx flags. More... | |
| uint32_t | is_template:1 |
| If set, this is a template map. More... | |
| long | last_reset_time |
| A timestamp of the last original map loading. More... | |
| char * | maplore |
| Map lore information. More... | |
| char * | msg |
| Message map creator may have left. More... | |
| char * | name |
| Name of map as given by its creator. More... | |
| mapstruct * | next |
| Next map, linked list. More... | |
| uint32_t | nosmooth:1 |
| If set the content of this map has smoothlevel=0 forced. More... | |
| uint32_t | outdoor:1 |
| True if an outdoor map. More... | |
| char | path [HUGE_BUF] |
| Filename of the map. More... | |
| int16_t | players |
| How many players are on this level right now. More... | |
| struct region * | region |
| What jurisdiction in the game world this map is ruled by points to the struct containing all the properties of the region. More... | |
| sstring | reset_group |
| For reset purpose, all maps in the same group reset at the same time. More... | |
| uint32_t | reset_time |
| Server time when map gets reset, seconds since epoch. More... | |
| uint32_t | reset_timeout |
| How many seconds must elapse before this map should be reset. More... | |
| double | shopgreed |
| How much our shopkeeper overcharges. More... | |
| struct shopitems * | shopitems |
| List of item-types the map's shop will trade in. More... | |
| uint64_t | shopmax |
| MMaximum price a shop will offer. More... | |
| uint64_t | shopmin |
| Minimum price a shop will trade for. More... | |
| char * | shoprace |
| The preffered race of the local shopkeeper. More... | |
| MapSpace * | spaces |
| Array of spaces on this map. More... | |
| mapstruct * | tile_map [4] |
| Adjoining maps. More... | |
| char * | tile_path [4] |
| Path to adjoining maps. More... | |
| int32_t | timeout |
| Swapout is set to this. More... | |
| char * | tmpname |
| Name of temporary file. More... | |
| uint32_t | unique:1 |
| If set, this is a per player unique map. More... | |
| 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 |
Background music to use for this map.
Definition at line 362 of file map.h.
Referenced by free_map(), load_map_header(), pick_bg_music(), and save_map().
| oblinkpt* mapstruct::buttons |
Linked list of linked lists of buttons.
Definition at line 349 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(), runtrigger(), and update_buttons().
| uint8_t mapstruct::darkness |
Indicates level of darkness of map.
Definition at line 341 of file map.h.
Referenced by adj_attackroll(), cfapi_map_get_map_property(), change_map_light(), dump_map(), hideability(), load_map_header(), monster_can_detect_enemy(), monster_can_see_enemy(), monster_check_wakeup(), monster_move(), read_map_log(), save_map(), set_darkness_map(), and write_map_log().
| uint16_t mapstruct::difficulty |
What level the player should be to play here.
Definition at line 338 of file map.h.
Referenced by apply_auto(), apply_auto_fix(), attempt_hide(), attempt_pick_lock(), auto_apply_fix_inventory(), calc_skill_exp(), command_create(), current_map_info(), do_auto_apply(), do_harvest(), do_hidden_move(), dump_map(), fix_generated_item(), generate_monster_arch(), generate_monster_inv(), generate_random_map(), load_map_header(), mimic_type_apply(), place_chest(), polymorph_living(), process_map(), put_a_monster(), read_map_log(), rune_attack(), save_map(), trap_disarm(), trap_see(), and write_map_log().
| int16_t mapstruct::enter_x |
Definition at line 343 of file map.h.
Referenced by cfapi_map_get_map_property(), cfapi_object_transfer(), load_map_header(), and save_map().
| int16_t mapstruct::enter_y |
Enter_x and enter_y are default entrance coordinates to use for a map such that when an exit specifies hp,sp of -1,-1 for an exit pointing to the map, when the exit is applied, the character is placed at enter_x,enter_y when they arrive.
Definition at line 343 of file map.h.
Referenced by cfapi_map_get_map_property(), cfapi_object_transfer(), load_map_header(), and save_map().
| uint32_t mapstruct::fixed_resettime |
If true, reset time is not affected by players entering/exiting map.
Definition at line 330 of file map.h.
Referenced by load_map_header(), save_map(), and swap_map().
| uint16_t mapstruct::height |
Width and height of map.
Definition at line 342 of file map.h.
Referenced by cfapi_map_get_map_property(), get_empty_map(), load_map_header(), load_objects(), map_size(), monster_compute_path(), and save_map().
| uint32_t mapstruct::in_memory |
Combination of IN_MEMORY_xxx flags.
Definition at line 340 of file map.h.
Referenced by add_npc_to_random_map(), allocate_map(), check_active_maps(), clean_tmp_files(), command_reset(), command_swap(), delete_map(), draw_client_map(), dump_map(), ensure_map_in_memory(), esrv_draw_look(), face_player(), flush_old_maps(), free_all_maps(), free_all_objects(), free_map(), get_empty_map(), get_linked_map(), get_map_from_coord(), leave(), load_overlay_map(), load_temporary_map(), load_unique_objects(), malloc_info(), map_can_reset_no_group(), mapfile_load_lowlevel(), move_player(), object_free(), object_remove(), object_update(), pets_follow_owner(), process_events(), process_map(), read_map_log(), ready_map_name(), save_map(), swap_map(), and write_map_log().
| uint32_t mapstruct::is_template |
If set, this is a template map.
Definition at line 334 of file map.h.
Referenced by enter_fixed_template_map(), enter_random_template_map(), flush_old_maps(), load_map_header(), and save_map().
| long mapstruct::last_reset_time |
A timestamp of the last original map loading.
Definition at line 361 of file map.h.
Referenced by cast_create_town_portal(), generate_random_map(), get_linked_map(), load_map_header(), ready_map_name(), save_map(), and town_portal_find_force().
| char* mapstruct::maplore |
Map lore information.
Definition at line 357 of file map.h.
Referenced by dump_map(), free_map(), load_map_header(), process_map(), and save_map().
| char* mapstruct::msg |
Message map creator may have left.
Definition at line 356 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* mapstruct::name |
Name of map as given by its creator.
Definition at line 323 of file map.h.
Referenced by account_char_add(), cfapi_map_get_map_property(), current_map_info(), deathstrike_living(), do_execute_event(), enter_fixed_template_map(), enter_random_template_map(), fill_json(), free_map(), get_name_of_region_for_map(), get_who_escape_code_value(), hiscore_check(), load_map_header(), map_get_path(), monster_move(), parse_shop_string(), process_map(), and save_map().
| mapstruct* mapstruct::next |
Next map, linked list.
Definition at line 321 of file map.h.
Referenced by cfapi_map_get_map_property(), cfapi_system_get_map_vector(), 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_can_reset(), swap_map(), and write_map_log().
| uint32_t mapstruct::nosmooth |
If set the content of this map has smoothlevel=0 forced.
Definition at line 335 of file map.h.
Referenced by load_map_header(), and save_map().
| uint32_t mapstruct::outdoor |
True if an outdoor map.
Definition at line 336 of file map.h.
Referenced by dawn_to_dusk(), expand_lighted_sight(), generate_random_map(), load_map_header(), ready_map_name(), save_map(), and set_darkness_map().
| char mapstruct::path[HUGE_BUF] |
Filename of the map.
Definition at line 360 of file map.h.
Referenced by add_npcs_to_map(), add_object_to_socklist(), 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(), command_overlay_reset(), command_reset(), command_summon(), command_swap(), command_teleport(), create_player_cmd(), current_map_info(), delete_map(), do_exit_map(), do_item_conversion(), dump_map(), ensure_map_in_memory(), enter_exit(), enter_fixed_template_map(), enter_map(), enter_player_savebed(), enter_random_map(), enter_random_template_map(), enter_unique_map(), examine(), expand_lighted_sight(), 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(), hiscore_check(), is_legal_2ways_exit(), key_confirm_quit(), load_and_link_tiled_map(), load_map_header(), load_objects(), load_overlay_map(), load_style_map(), load_temporary_map(), load_unique_objects(), map_get_path(), map_remove_unique_files(), mapfile_load_lowlevel(), monster_move(), move_creator(), move_detector(), move_duplicator(), move_firewall(), move_player_mover(), object_remove(), place_exits(), process_events(), process_map(), put_doors(), read_map_log(), save_map(), save_objects(), save_player(), shop_specialisation_ratio(), swap_map(), town_portal_find_force(), update_position(), and write_map_log().
| int16_t mapstruct::players |
How many players are on this level right now.
Automatically updated by the object handling functions.
Definition at line 339 of file map.h.
Referenced by cfapi_map_get_map_property(), current_map_info(), do_wizard_hide(), object_insert_in_map(), object_remove(), player_map_change_common(), transport_type_apply(), and unhide().
| 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 324 of file map.h.
Referenced by generate_random_map(), get_map_id(), get_name_of_region_for_map(), load_map_header(), and save_map().
| sstring mapstruct::reset_group |
For reset purpose, all maps in the same group reset at the same time.
Definition at line 332 of file map.h.
Referenced by command_reset(), current_map_info(), delete_map(), enter_random_map(), enter_random_template_map(), generate_random_map(), load_map_header(), map_can_reset(), place_exits(), process_map(), save_map(), and swap_map().
| uint32_t mapstruct::reset_time |
Server time when map gets reset, seconds since epoch.
Accessed through MAP_WHEN_RESET().
Definition at line 327 of file map.h.
Referenced by cfapi_map_get_map_property(), command_reset(), map_can_reset_no_group(), process_map(), read_map_log(), swap_map(), and write_map_log().
| uint32_t mapstruct::reset_timeout |
How many seconds must elapse before this map should be reset.
Definition at line 328 of file map.h.
Referenced by cfapi_map_get_map_property(), load_map_header(), and save_map().
| double mapstruct::shopgreed |
How much our shopkeeper overcharges.
Definition at line 353 of file map.h.
Referenced by include_map_in_map(), load_map_header(), save_map(), shop_describe(), and shop_greed().
| struct shopitems* mapstruct::shopitems |
List of item-types the map's shop will trade in.
Definition at line 351 of file map.h.
Referenced by free_map(), include_map_in_map(), load_map_header(), print_shop_string(), save_map(), shop_describe(), and shop_specialisation_ratio().
| uint64_t mapstruct::shopmax |
MMaximum price a shop will offer.
Definition at line 355 of file map.h.
Referenced by include_map_in_map(), load_map_header(), save_map(), shop_describe(), and value_limit().
| uint64_t mapstruct::shopmin |
Minimum price a shop will trade for.
Definition at line 354 of file map.h.
Referenced by do_single_item(), include_map_in_map(), load_map_header(), save_map(), shop_describe(), shopkeeper_move(), and value_limit().
| char* mapstruct::shoprace |
The preffered race of the local shopkeeper.
Definition at line 352 of file map.h.
Referenced by free_map(), include_map_in_map(), load_map_header(), save_map(), shop_approval(), and shop_describe().
| MapSpace* mapstruct::spaces |
Array of spaces on this map.
Definition at line 350 of file map.h.
Referenced by allocate_map(), blocked_link(), free_map(), get_map_flags(), and map_space().
| mapstruct* mapstruct::tile_map[4] |
Adjoining maps.
Definition at line 359 of file map.h.
Referenced by adjacent_map(), delete_map(), free_map(), get_map_from_coord(), load_and_link_tiled_map(), and update_all_los().
| char* mapstruct::tile_path[4] |
Path to adjoining maps.
Definition at line 358 of file map.h.
Referenced by free_map(), get_map_from_coord(), load_and_link_tiled_map(), load_map_header(), process_map(), and save_map().
| int32_t mapstruct::timeout |
Swapout is set to this.
Definition at line 337 of file map.h.
Referenced by check_active_maps(), command_swap(), flush_old_maps(), leave(), map_reset_swap(), player_map_change_common(), read_map_log(), set_map_timeout(), and swap_map().
| char* mapstruct::tmpname |
Name of temporary file.
Definition at line 322 of file map.h.
Referenced by cfapi_map_get_map_property(), clean_tmp_map(), delete_map(), dump_map(), load_temporary_map(), load_unique_objects(), map_can_reset_no_group(), read_map_log(), ready_map_name(), save_map(), and write_map_log().
| uint32_t mapstruct::unique |
If set, this is a per player unique map.
Definition at line 333 of file map.h.
Referenced by cast_create_town_portal(), cfapi_map_get_map_property(), command_reset(), decay_objects(), enter_unique_map(), flush_old_maps(), is_legal_2ways_exit(), load_map_header(), map_remove_unique_files(), and save_map().
| uint16_t mapstruct::width |
Definition at line 342 of file map.h.
Referenced by blocked_link(), cfapi_map_get_map_property(), get_empty_map(), get_map_flags(), load_map_header(), load_objects(), map_size(), map_space(), monster_compute_path(), and save_map().