Freeciv-3.3
|
#include "log.h"
#include "net_types.h"
#include "fc_types.h"
#include "game.h"
#include "specenum_gen.h"
Go to the source code of this file.
Data Structures | |
struct | server_arguments |
struct | civserver |
Variables | |
struct civserver | server |
struct server_arguments | srvarg |
bool | force_end_of_sniff |
#define IDENTITY_NUMBER_SIZE 250000 |
Definition at line 71 of file srv_main.h.
#define IDENTITY_NUMBER_SKIP (100) |
Definition at line 85 of file srv_main.h.
Definition at line 65 of file srv_main.h.
#define SPECENUM_VALUE0 S_S_INITIAL |
Definition at line 66 of file srv_main.h.
#define SPECENUM_VALUE1 S_S_RUNNING |
Definition at line 67 of file srv_main.h.
Definition at line 68 of file srv_main.h.
Fill or remove players to meet the given aifill. If return is non-NULL, points to a translated string explaining why the total number of players is less than 'amount'.
Definition at line 2506 of file srv_main.c.
Referenced by ai_fill_changed_by_server(), aifill_action(), connection_attach_real(), connection_detach(), create_command_newcomer(), create_command_pregame(), load_command(), load_rulesetdir(), nationset_action(), receive_packet_game_info_100(), remove_player_command(), pregame_options::set_aifill(), sg_load_savefile(), sg_load_scenario(), and srv_main().
BV_DEFINE | ( | bv_id | , |
IDENTITY_NUMBER_SIZE | |||
) |
Check if turn is really done. Returns nothing, but as a side effect sets force_end_of_sniff if no more input is expected this turn (i.e. turn done)
Definition at line 2256 of file srv_main.c.
Referenced by detach_command(), handle_player_phase_done(), lost_connection_to_client(), player_set_to_ai_mode(), and srv_running().
Returns TRUE if any one game end condition is fulfilled, FALSE otherwise.
This function will notify players but will not set the server_state(). The caller must set the server state to S_S_OVER if the function returns TRUE.
Also send notifications about impending, predictable game end conditions.
Definition at line 368 of file srv_main.c.
Referenced by srv_running().
Returns iff the game was started once upon a time.
Definition at line 354 of file srv_main.c.
Referenced by aifill(), api_edit_create_player(), api_server_was_started(), connection_attach_real(), connection_detach(), create_barbarian_player(), create_command(), delegate_command(), establish_new_connection(), handle_edit_player_create(), is_allowed_to_take(), mapimg_command(), observe_command(), player_color_changeable(), playercolor_command(), playernation_command(), plrcol_action(), remove_player_command(), server_player_set_color(), set_rulesetdir(), sg_load_players(), sg_load_players(), sg_load_players_basic(), sg_load_players_basic(), sg_save_game(), sg_save_player_main(), sg_save_players(), split_player(), srv_main(), take_command(), team_command(), and update_nations_with_startpos().
Identity ids wrap at IDENTITY_NUMBER_SIZE, skipping IDENTITY_NUMBER_ZERO Setup in server_game_init()
Definition at line 2061 of file srv_main.c.
Referenced by create_city(), and place_unit().
Mark identity number allocated.
Definition at line 2035 of file srv_main.c.
Referenced by identity_number(), server_game_init(), sg_load_player_cities(), sg_load_player_cities(), sg_load_player_units(), sg_load_player_units(), sg_load_player_vision(), and sg_load_player_vision().
Initialize the game seed. This may safely be called multiple times.
Definition at line 208 of file srv_main.c.
Referenced by sg_load_random(), sg_load_random(), and srv_ready().
const char * pick_random_player_name | ( | const struct nation_type * | pnation | ) |
Returns a random ruler name picked from given nation's ruler names that is not already in use. May return NULL if no unique name is available.
Definition at line 2844 of file srv_main.c.
Referenced by create_barbarian_player(), and player_nation_defaults().
void player_nation_defaults | ( | struct player * | pplayer, |
struct nation_type * | pnation, | ||
bool | set_name | ||
) |
Set nation for player with nation default values.
Definition at line 2621 of file srv_main.c.
Referenced by create_animals(), create_barbarian_player(), create_command_newcomer(), handle_edit_player_create(), player_set_nation_full(), and split_player().
void save_game_auto | ( | const char * | save_reason, |
enum autosave_type | type | ||
) |
Save game with autosave filename
Definition at line 1837 of file srv_main.c.
Referenced by server_sniff_all_input(), srv_running(), and srv_scores().
Send all information for when game starts or client reconnects. Initial packets should have been sent before calling this function. See comment in connecthand.c::establish_new_connection().
Definition at line 730 of file srv_main.c.
Referenced by connection_attach_real(), and srv_ready().
Free game data that we reinitialize as part of a server soft restart. Bear in mind that this function is called when the 'load' command is used, for instance.
Definition at line 3521 of file srv_main.c.
Referenced by load_command(), savegame2_load(), savegame3_load(), server_quit(), and srv_main().
Initialize game data for the server (corresponds to server_game_free() ).
Definition at line 3497 of file srv_main.c.
Referenced by load_command(), savegame2_load(), savegame3_load(), srv_main(), and srv_prepare().
bool server_packet_input | ( | struct connection * | pconn, |
void * | packet, | ||
int | type | ||
) |
Returns FALSE if connection should be closed (because the clients was rejected). Returns TRUE else.
Definition at line 2092 of file srv_main.c.
Referenced by incoming_client_packets().
void fc__noreturn server_quit | ( | void | ) |
Quit the server and exit.
Definition at line 1915 of file srv_main.c.
Referenced by quit_game(), server_sniff_all_input(), and srv_main().
server_setting_id server_ss_by_name | ( | const char * | name | ) |
Returns the id of the server setting with the specified name.
Definition at line 3655 of file srv_main.c.
Referenced by fc_interface_init_server(), and fc_interface_init_tool().
const char * server_ss_name_get | ( | server_setting_id | id | ) |
Returns the name of the server setting with the specified id.
Definition at line 3670 of file srv_main.c.
Referenced by fc_interface_init_server(), and fc_interface_init_tool().
enum sset_type server_ss_type_get | ( | server_setting_id | id | ) |
Returns the type of the server setting with the specified id.
Definition at line 3685 of file srv_main.c.
Referenced by fc_interface_init_server(), and fc_interface_init_tool().
unsigned int server_ss_val_bitwise_get | ( | server_setting_id | id | ) |
Returns the value of the bitwise server setting with the specified id.
Definition at line 3730 of file srv_main.c.
Referenced by fc_interface_init_server(), and fc_interface_init_tool().
bool server_ss_val_bool_get | ( | server_setting_id | id | ) |
Returns the value of the boolean server setting with the specified id.
Definition at line 3700 of file srv_main.c.
Referenced by fc_interface_init_server(), and fc_interface_init_tool().
int server_ss_val_int_get | ( | server_setting_id | id | ) |
Returns the value of the integer server setting with the specified id.
Definition at line 3715 of file srv_main.c.
Referenced by fc_interface_init_server(), and fc_interface_init_tool().
enum server_states server_state | ( | void | ) |
Return current server state.
Definition at line 338 of file srv_main.c.
Referenced by api_edit_tile_set_label(), autosaves_callback(), check_for_full_turn_done(), connection_attach_real(), dai_assess_danger_player(), end_command(), establish_new_connection(), event_cache_add_for_all(), event_cache_add_for_global_observers(), event_cache_add_for_player(), event_cache_add_for_players(), event_cache_match(), first_timeout_action(), game_was_started(), give_shared_vision(), handle_player_rates(), handle_player_ready(), handle_report_req(), handle_ruleset_select(), load_command(), map_claim_border_ownership(), maxplayers_callback(), notify_conn_packet(), player_info_level(), player_set_to_ai_mode(), remove_shared_vision(), reset_all_start_commands(), reset_command(), send_city_info(), send_lanserver_response(), server_packet_input(), server_quit(), server_sniff_all_input(), setting_is_free_to_change(), sg_save_game(), show_players(), srv_main(), srv_running(), start_command(), start_game(), surrender_command(), timeout_action(), and update_tile_knowledge().
void set_server_state | ( | enum server_states | newstate | ) |
Set current server state.
Definition at line 346 of file srv_main.c.
Referenced by end_command(), server_quit(), server_sniff_all_input(), srv_main(), srv_ready(), and srv_running().
Initialize freeciv server.
Definition at line 232 of file srv_main.c.
Referenced by main(), and srv_prepare().
void fc__noreturn srv_main | ( | void | ) |
Start actual game. Everything has been set up already.
Definition at line 1878 of file srv_main.c.
Referenced by start_command().
Update information about which nations have start positions on the map.
Call this on server start, or when loading a scenario.
Definition at line 2311 of file srv_main.c.
Referenced by load_rulesetdir(), sg_load_map_startpos(), and sg_load_map_startpos().
|
extern |
Definition at line 193 of file srv_main.c.
Referenced by check_for_full_turn_done(), end_command(), server_sniff_all_input(), srv_running(), and start_game().
|
extern |
Definition at line 181 of file srv_main.c.
Referenced by auth_user(), close_connections_and_socket(), delegate_command(), establish_new_connection(), fcdb_command(), get_challenge_filename(), get_lanserver_announcement(), handle_login_request(), is_allowed_to_take(), load_command(), main(), main(), mapimg_command(), meta_addr_port(), metaserver_command(), rank_users(), reset_command(), save_all_map_images(), save_game(), script_fcdb_init(), send_lanserver_response(), server_open_socket(), server_quit(), server_sniff_all_input(), set_rulesetdir(), sg_load_game(), sg_load_game(), sg_save_game(), show_serverid(), srv_init(), srv_main(), srv_prepare(), srv_ready(), srv_scores(), and write_init_script().