Freeciv-3.3
Loading...
Searching...
No Matches
Functions
vision.c File Reference
#include "log.h"
#include "mem.h"
#include "shared.h"
#include "game.h"
#include "player.h"
#include "tile.h"
#include "vision.h"

Go to the source code of this file.

Functions

struct visionvision_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_sitevision_site_new (int identity, struct tile *location, struct player *owner)
 
struct vision_sitevision_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_sitevision_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)
 

Function Documentation

◆ vision_free()

void vision_free ( struct vision vision)

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().

◆ vision_new()

struct vision * vision_new ( struct player pplayer,
struct tile ptile 
)

◆ vision_reveal_tiles()

bool vision_reveal_tiles ( struct vision vision,
bool  reveal_tiles 
)

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().

◆ vision_site_copy()

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().

◆ vision_site_destroy()

void vision_site_destroy ( struct vision_site psite)

◆ vision_site_new()

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().

◆ 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().

◆ vision_site_size_get()

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().

◆ vision_site_size_set()

void vision_site_size_set ( struct vision_site psite,
citizens  size 
)

◆ vision_site_update_from_city()

void vision_site_update_from_city ( struct vision_site psite,
const struct city pcity,
const struct player watcher 
)

Returns the basic structure filled with current elements.

Definition at line 123 of file vision.c.

Referenced by update_dumb_city().