Freeciv-3.3
|
Go to the source code of this file.
Rearrange workers according to a cm_result struct. The caller must make sure that the result is valid.
Definition at line 281 of file cityturn.c.
Referenced by auto_arrange_workers(), and dai_manage_taxes().
Call sync_cities() to send the affected cities to the clients.
Definition at line 366 of file cityturn.c.
Referenced by adv_best_government(), api_edit_create_building(), building_lost(), city_build_building(), city_map_update_tile_direct(), city_reduce_size(), city_refresh_after_city_size_increase(), city_refresh_for_player(), city_refresh_queue_processing(), city_tc_effect_refresh(), 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_web_cma_set(), package_city(), remove_obsolete_buildings_city(), resolve_city_emergency(), send_player_cities(), sg_load_player_city(), sg_load_player_city(), tile_change_side_effects(), transfer_city(), update_city_activity(), and vision_clear_sight().
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 4240 of file cityturn.c.
Referenced by end_turn().
Check for any disasters hitting any city, and apply those disasters.
Definition at line 4415 of file cityturn.c.
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 2408 of file cityturn.c.
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 1031 of file cityturn.c.
Referenced by api_edit_change_city_size(), city_build(), handle_edit_city(), and handle_edit_city_create().
Send updated (by server) counter information of a given city.
Definition at line 4620 of file cityturn.c.
Referenced by api_counter_increase(), api_counter_zero(), end_turn(), send_all_info(), and send_city_info().
Returns TRUE iff the city's food stock was emptied. Should empty the food stock unless it already is empty.
Definition at line 4272 of file cityturn.c.
Referenced by apply_disaster(), and spy_poison().
Return the percentage of food that is kept in this city after city grows.
Normally this value is 0% but this can be increased by EFT_GROWTH_FOOD effects.
Definition at line 878 of file cityturn.c.
Referenced by city_increase_size(), and city_reset_foodbox().
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 3455 of file cityturn.c.
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. Even if the city has wrong sum of nationalities entering this function, leaves it with correct citizens.
Definition at line 762 of file cityturn.c.
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().
Updates unit upkeeps and city internal cached data. Returns whether city radius has changed.
Definition at line 158 of file cityturn.c.
Referenced by api_edit_create_building(), api_edit_create_trade_route(), auto_arrange_workers(), building_lost(), city_add_unit(), city_build_building(), city_map_update_tile_direct(), city_reduce_size(), city_refresh_after_city_size_increase(), city_refresh_for_player(), city_refresh_queue_processing(), city_thaw_workers(), create_city(), 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(), place_unit(), 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_load_players(), sg_save_player_cities(), spy_poison(), spy_spread_plague(), transfer_city(), unit_attack_civilian_casualties(), unit_change_homecity_handling(), unit_move_consequences(), update_city_activity(), and vision_clear_sight().
Called on government change or wonder completion or stuff like that – Syela
Definition at line 182 of file cityturn.c.
Referenced by create_city(), government_change(), handle_city_refresh(), handle_player_change_government(), handle_player_rates(), remove_city(), and transfer_city().
Queue pending city_refresh() for later.
Definition at line 197 of file cityturn.c.
Referenced by handle_edit_city(), map_unit_homecity_enqueue(), sell_random_building(), server_remove_player(), and transfer_city().
Refresh the listed cities. Called after significant changes to borders, and arranging workers.
Definition at line 213 of file cityturn.c.
Referenced by create_city(), end_phase(), handle_edit_city(), map_calculate_borders(), map_claim_base(), remove_city(), server_remove_player(), and transfer_city().
Repair the city population without affecting city size. Used by savegame.c and sanitycheck.c
Definition at line 851 of file cityturn.c.
Referenced by sg_load_player_city(), and sg_load_player_city().
Return the percentage of food that is kept in this city after city shrinks.
Normally this value is 0% but this can be increased by EFT_SHRINK_FOOD effects.
Definition at line 892 of file cityturn.c.
Referenced by city_reset_foodbox(), and unit_foodbox_cost().
Recheck and store style of the city.
Definition at line 4611 of file cityturn.c.
Referenced by city_refresh().
Recalculate some city related effects on turn change
Definition at line 4641 of file cityturn.c.
Referenced by begin_phase().
Initialize all variables containing information about production before it was changed.
Definition at line 3567 of file cityturn.c.
Referenced by apply_disaster(), diplomat_incite(), diplomat_sabotage(), do_unit_strike_city_production(), and raze_city().
Balance the gold of a nation by selling some units which need gold upkeep.
Definition at line 3283 of file cityturn.c.
Referenced by update_national_activities().
Balance the gold of a nation by selling some random units and buildings.
Definition at line 3220 of file cityturn.c.
Referenced by update_national_activities().
Sell obsolete buildings from all cities of the player
Definition at line 270 of file cityturn.c.
Referenced by found_new_tech().
Automatically sells obsolete buildings from city.
Definition at line 235 of file cityturn.c.
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 NULL, it will send to all connections and cache the events.
Definition at line 576 of file cityturn.c.
Referenced by end_turn().
Update all cities of one nation (costs for buildings, unit upkeep, ...).
Definition at line 602 of file cityturn.c.
Referenced by end_phase().