Freeciv-3.2
|
Go to the source code of this file.
Data Structures | |
struct | vision |
struct | vision_site |
Macros | |
#define | vision_layer_iterate(v) |
#define | vision_layer_iterate_end }} |
#define | V_RADIUS(main_sq, invis_sq, subs_sq) { (main_sq), (invis_sq), (subs_sq) } |
#define | ASSERT_VISION(v) |
#define | vision_site_owner(v) ((v)->owner) |
Typedefs | |
typedef short int | v_radius_t[V_COUNT] |
Functions | |
struct vision * | vision_new (struct player *pplayer, struct tile *ptile) |
void | vision_free (struct vision *vision) |
bool | vision_reveal_tiles (struct vision *vision, bool reveal_tiles) |
void | vision_site_destroy (struct vision_site *psite) |
struct vision_site * | vision_site_new (int identity, struct tile *location, struct player *owner) |
struct vision_site * | vision_site_new_from_city (const struct city *pcity, const struct player *watcher) |
void | vision_site_update_from_city (struct vision_site *psite, const struct city *pcity, const struct player *watcher) |
struct vision_site * | vision_site_copy (const struct vision_site *psite) |
citizens | vision_site_size_get (const struct vision_site *psite) |
void | vision_site_size_set (struct vision_site *psite, citizens size) |
#define vision_layer_iterate | ( | v | ) |
Free the vision source.
Definition at line 50 of file vision.c.
Referenced by remove_city(), server_game_free(), server_remove_unit_full(), transfer_city(), unit_change_homecity_handling(), and unit_move().
Create a new vision source.
Definition at line 33 of file vision.c.
Referenced by create_city(), place_unit(), sg_load_player_cities(), sg_load_player_cities(), sg_load_player_units(), sg_load_player_units(), transfer_city(), unit_change_homecity_handling(), and unit_move_by_data().
Sets the can_reveal_tiles flag. Returns the old flag.
Definition at line 62 of file vision.c.
Referenced by create_city(), sg_load_player_cities(), sg_load_player_cities(), and transfer_city().
struct vision_site * vision_site_copy | ( | const struct vision_site * | psite | ) |
Creates a copy of the vision site.
Definition at line 150 of file vision.c.
Referenced by really_give_tile_info_from_player_to_player().
void vision_site_destroy | ( | struct vision_site * | psite | ) |
Frees vision site structure.
Definition at line 74 of file vision.c.
Referenced by change_playertile_site(), player_tile_free(), reality_check_city(), remove_dumb_city(), sg_load_player_vision(), and sg_load_player_vision().
struct vision_site * vision_site_new | ( | int | identity, |
struct tile * | location, | ||
struct player * | owner | ||
) |
Returns the basic structure.
Definition at line 86 of file vision.c.
Referenced by sg_load_player_vision(), sg_load_player_vision(), and vision_site_new_from_city().
struct vision_site * vision_site_new_from_city | ( | const struct city * | pcity, |
const struct player * | watcher | ||
) |
Returns the basic structure filled with initial elements.
Definition at line 102 of file vision.c.
Referenced by update_dumb_city().
citizens vision_site_size_get | ( | const struct vision_site * | psite | ) |
Get the city size.
Definition at line 170 of file vision.c.
Referenced by package_dumb_city(), sg_save_player_vision(), and update_dumb_city().
void vision_site_size_set | ( | struct vision_site * | psite, |
citizens | size | ||
) |
Set the city size.
Definition at line 180 of file vision.c.
Referenced by sg_load_player_vision_city(), sg_load_player_vision_city(), vision_site_new_from_city(), and vision_site_update_from_city().