![]() |
Freeciv21
Develop your civilization from humble roots to a global empire
|
Include dependency graph for cityturn.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Functions | |
| bool | city_refresh (struct city *pcity) |
| Updates unit upkeeps and city internal cached data. More... | |
| void | city_refresh_for_player (struct player *pplayer) |
| Called on government change or wonder completion or stuff like that – Syela. More... | |
| void | city_refresh_queue_add (struct city *pcity) |
| Queue pending city_refresh() for later. More... | |
| void | city_refresh_queue_processing () |
| Refresh the listed cities. More... | |
| void | auto_arrange_workers (struct city *pcity) |
| Call sync_cities() to send the affected cities to the clients. More... | |
| void | apply_cmresult_to_city (struct city *pcity, const std::unique_ptr< cm_result > &cmr) |
| Rearrange workers according to a cm_result struct. More... | |
| bool | city_change_size (struct city *pcity, citizens new_size, struct player *nationality, const char *reason) |
| Change the city size. More... | |
| bool | city_reduce_size (struct city *pcity, citizens pop_loss, struct player *destroyer, const char *reason) |
| Reduce the city size. More... | |
| void | city_repair_size (struct city *pcity, int change) |
| Repair the city population without affecting city size. More... | |
| bool | city_empty_food_stock (struct city *pcity) |
| Returns TRUE iff the city's food stock was emptied. More... | |
| void | send_city_turn_notifications (struct connection *pconn) |
| Send global and player specific city turn notifications. More... | |
| void | update_city_activities (struct player *pplayer) |
| Update all cities of one nation (costs for buildings, unit upkeep, ...). More... | |
| int | city_incite_cost (struct player *pplayer, struct city *pcity) |
| Returns the cost to incite a city. More... | |
| void | remove_obsolete_buildings_city (struct city *pcity, bool refresh) |
| Automatically sells obsolete buildings from city. More... | |
| void | remove_obsolete_buildings (struct player *pplayer) |
| Sell obsolete buildings from all cities of the player. More... | |
| void | choose_build_target (struct player *pplayer, struct city *pcity) |
| Assuming we just finished building something, find something new to build. More... | |
| void | nullify_prechange_production (struct city *pcity) |
| Initialize all variables containing information about production before it was changed. More... | |
| bool | check_city_migrations () |
| Check for citizens who want to migrate between the cities that overlap. More... | |
| void | check_disasters () |
| Check for any disasters hitting any city, and apply those disasters. More... | |
| void | city_style_refresh (struct city *pcity) |
| Recheck and store style of the city. More... | |
Rearrange workers according to a cm_result struct.
The caller must make sure that the result is valid.
Definition at line 276 of file cityturn.cpp.
Referenced by auto_arrange_workers(), and dai_manage_taxes().
| void auto_arrange_workers | ( | struct city * | pcity | ) |
Call sync_cities() to send the affected cities to the clients.
Definition at line 359 of file cityturn.cpp.
Referenced by adv_best_government(), building_lost(), city_build_building(), city_increase_size(), city_map_update_tile_direct(), city_reduce_size(), city_refresh_for_player(), city_refresh_queue_processing(), city_thaw_workers(), create_city(), dai_adjust_policies(), dai_gov_value(), dai_government_change(), dai_manage_cities(), do_city_migration(), handle_city_make_specialist(), handle_city_make_worker(), handle_city_manager(), package_city(), remove_obsolete_buildings_city(), resolve_city_emergency(), send_player_cities(), sg_load_player_city(), transfer_city(), and update_city_activity().
| bool check_city_migrations | ( | ) |
Check for citizens who want to migrate between the cities that overlap.
Migrants go to the city with higher score, if the growth of the target city is not blocked due to a missing improvement.
The following setting are used:
'game.server.mgr_turninterval' controls the number of turns between migration checks for one city (counted from the founding). If this setting is zero, or it is the first turn (T1), migration does no occur.
'game.server.mgr_distance' is the maximal distance for migration.
'game.server.mgr_nationchance' gives the chance for migration within one nation.
'game.server.mgr_worldchance' gives the chance for migration between all nations.
Returns TRUE iff there has been INTERNATIONAL migration.
Definition at line 3954 of file cityturn.cpp.
Referenced by end_turn().
| void check_disasters | ( | ) |
Check for any disasters hitting any city, and apply those disasters.
Definition at line 4117 of file cityturn.cpp.
Referenced by end_turn().
Assuming we just finished building something, find something new to build.
The policy is: use the worklist if we can; if not, try not changing; if we must change, get desparate and use the AI advisor.
Definition at line 2089 of file cityturn.cpp.
Referenced by city_build_building(), city_build_unit(), and research_tech_lost().
| bool city_change_size | ( | struct city * | pcity, |
| citizens | size, | ||
| struct player * | nationality, | ||
| const char * | reason | ||
| ) |
Change the city size.
Return TRUE iff the city is still alive afterwards.
Definition at line 1067 of file cityturn.cpp.
Referenced by api_edit_resize_city(), city_build(), handle_edit_city(), and handle_edit_city_create().
| bool city_empty_food_stock | ( | struct city * | pcity | ) |
Returns TRUE iff the city's food stock was emptied.
Should empty the food stock unless it already is empty.
Definition at line 3988 of file cityturn.cpp.
Referenced by apply_disaster(), and spy_poison().
Returns the cost to incite a city.
This depends on the size of the city, the number of happy, unhappy and angry citizens, whether it is celebrating, how close it is to a capital, how many units it has and upkeeps, presence of courthouse, its buildings and wonders, and who originally built it.
Definition at line 3135 of file cityturn.cpp.
Referenced by dai_action_value_unit_vs_city(), dai_choose_diplomat_offensive(), diplomat_incite(), find_city_to_diplomat(), and handle_unit_action_query().
| bool city_reduce_size | ( | struct city * | pcity, |
| citizens | pop_loss, | ||
| struct player * | destroyer, | ||
| const char * | reason | ||
| ) |
Reduce the city size.
Return TRUE if the city survives the population loss.
Definition at line 815 of file cityturn.cpp.
Referenced by apply_disaster(), city_build_unit(), city_change_size(), city_distribute_surplus_shields(), city_illness_strike(), city_populate(), diplomat_incite(), do_city_migration(), do_nuke_tile(), spy_poison(), unit_attack_civilian_casualties(), and unit_conquer_city().
| bool city_refresh | ( | struct city * | pcity | ) |
Updates unit upkeeps and city internal cached data.
Returns whether city radius has changed.
Definition at line 147 of file cityturn.cpp.
Referenced by auto_arrange_workers(), building_lost(), city_add_unit(), city_build_building(), city_increase_size(), city_map_update_tile_direct(), city_reduce_size(), city_refresh_for_player(), city_refresh_queue_processing(), city_thaw_workers(), create_city(), create_unit_full(), do_city_migration(), do_unit_establish_trade(), found_new_tech(), handle_city_change(), handle_city_change_specialist(), handle_city_make_specialist(), handle_city_make_worker(), handle_city_refresh(), handle_city_rename(), package_city(), really_handle_city_buy(), really_handle_city_sell(), reestablish_city_trade_routes(), remove_obsolete_buildings_city(), remove_trade_route(), research_tech_lost(), resolve_city_emergency(), send_player_cities(), server_remove_unit_full(), sg_load_players(), sg_save_player_cities(), spy_poison(), spy_spread_plague(), transfer_city(), unit_attack_civilian_casualties(), unit_change_homecity_handling(), unit_move_consequences(), and update_city_activity().
| void city_refresh_for_player | ( | struct player * | pplayer | ) |
Called on government change or wonder completion or stuff like that – Syela.
Definition at line 171 of file cityturn.cpp.
Referenced by create_city(), government_change(), handle_city_refresh(), handle_player_change_government(), handle_player_rates(), remove_city(), and transfer_city().
| void city_refresh_queue_add | ( | struct city * | pcity | ) |
Queue pending city_refresh() for later.
Definition at line 188 of file cityturn.cpp.
Referenced by handle_edit_city(), map_unit_homecity_enqueue(), player_limit_to_max_rates(), sell_random_building(), and transfer_city().
| void city_refresh_queue_processing | ( | ) |
Refresh the listed cities.
Called after significant changes to borders, and arranging workers.
Definition at line 204 of file cityturn.cpp.
Referenced by create_city(), handle_edit_city(), map_calculate_borders(), map_claim_base(), player_limit_to_max_rates(), remove_city(), transfer_city(), and update_city_activities().
| void city_repair_size | ( | struct city * | pcity, |
| int | change | ||
| ) |
Repair the city population without affecting city size.
Used by savegame.c and sanitycheck.c
Definition at line 895 of file cityturn.cpp.
Referenced by sg_load_player_city().
| void city_style_refresh | ( | struct city * | pcity | ) |
Recheck and store style of the city.
Definition at line 4328 of file cityturn.cpp.
Referenced by city_refresh().
| void nullify_prechange_production | ( | struct city * | pcity | ) |
Initialize all variables containing information about production before it was changed.
Definition at line 3254 of file cityturn.cpp.
Referenced by apply_disaster(), diplomat_incite(), diplomat_sabotage(), do_unit_strike_city_production(), and raze_city().
| void remove_obsolete_buildings | ( | struct player * | pplayer | ) |
Sell obsolete buildings from all cities of the player.
Definition at line 263 of file cityturn.cpp.
Referenced by found_new_tech().
| void remove_obsolete_buildings_city | ( | struct city * | pcity, |
| bool | refresh | ||
| ) |
Automatically sells obsolete buildings from city.
Definition at line 228 of file cityturn.cpp.
Referenced by remove_obsolete_buildings(), and transfer_city().
| void send_city_turn_notifications | ( | struct connection * | pconn | ) |
Send global and player specific city turn notifications.
If 'pconn' is nullptr, it will send to all connections and cache the events.
Definition at line 548 of file cityturn.cpp.
Referenced by end_turn().
| void update_city_activities | ( | struct player * | pplayer | ) |
Update all cities of one nation (costs for buildings, unit upkeep, ...).
Definition at line 589 of file cityturn.cpp.
Referenced by end_phase().