40 #define MULTI_ENDGAME_SERVER_WAIT 5.0f
164 int ret_val,quit_already;
191 if((err_code == -1) && (notify_code == -1)){
215 if((ret_val == 0) || (ret_val == -1)){
229 if((ret_val == 0) || (ret_val == -1)){
426 sprintf(err_msg,
NOX(
"WSAERROR : %d\n\n"),wsa_error);
439 strcat_s(err_msg,
XSTR(
"The server has left the game",652));
442 strcat_s(err_msg,
XSTR(
"Your mission file has been rejected by the server",653));
445 strcat_s(err_msg,
XSTR(
"The game has ended while you were ingame joining",654));
448 strcat_s(err_msg,
XSTR(
"You have waited too long to select a ship",655));
451 strcat_s(err_msg,
XSTR(
"You were kicked because mission file xfer failed",998));
454 strcat_s(err_msg,
XSTR(
"You were kicked because you do not have the builtin mission",999));
459 strcat_s(err_msg,
XSTR(
"You were kicked because you were ingame joining a game that has ended",1000));
467 strcat_s(err_msg,
XSTR(
"Contact with server has been lost",656));
470 strcat_s(err_msg,
XSTR(
"Failed to connect to server on reliable socket",657));
473 strcat_s(err_msg,
XSTR(
"Failed to load mission file properly",658));
476 strcat_s(err_msg,
XSTR(
"Unable to create ingame join player ship",659));
479 strcat_s(err_msg,
XSTR(
"Recevied bogus packet data while ingame joining",660));
482 strcat_s(err_msg,
XSTR(
"Server transfer failed (obsolete)",661));
485 strcat_s(err_msg,
XSTR(
"Server encountered errors trying to assign players to ships",662));
488 strcat_s(err_msg,
XSTR(
"Host has left the game, aborting...",663));
491 strcat_s(err_msg,
XSTR(
"There was an error receiving the mission file!",665));
494 strcat_s(err_msg,
XSTR(
"The player wings Alpha, Beta, Gamma, and Zeta must have only 1 wave. One of these wings currently has more than 1 wave.", 987));
498 strcat_s(err_msg,
XSTR(
"All players from team 1 have left the game", 664));
501 strcat_s(err_msg,
XSTR(
"All players from team 2 have left the game", 664));
504 strcat_s(err_msg,
XSTR(
"Team captain(s) have left the game, aborting...",664));
543 int need_to_warpout = 0;
#define NETINFO_FLAG_WARPING_OUT
#define NETGAME_STATE_DEBRIEF
#define MULTI_END_NOTIFY_KICKED_INGAME_ENDED
void game_do_state_common(int, int)
void game_set_frametime(int)
int Multi_endgame_processing
int Multi_endgame_client_waiting
char Game_current_mission_filename[MAX_FILENAME_LEN]
int Multi_endgame_error_code
#define MULTI_END_ERROR_TEAM1_EMPTY
#define NETINFO_FLAG_DO_NETWORKING
int gameseq_get_state(void)
#define NETINFO_FLAG_OBSERVER
#define MULTI_END_ERROR_INGAME_SHIP
#define MULTI_END_ERROR_NONE
void multi_endgame_check_for_warpout()
void multi_standalone_reset_all()
#define MULTI_END_NOTIFY_EARLY_END
#define MULTI_END_ERROR_CONTACT_LOST
void fs2netd_gameserver_disconnect()
void multi_endgame_popup(int notify_code, int error_code, int wsa_error=-1)
void multi_msg_text_flush()
void multi_endgame_process()
#define MULTI_END_ERROR_HOST_LEFT
int multi_endgame_ending()
void multi_display_chat_msg(const char *msg, int player_index, int add_id)
#define NETINFO_FLAG_AM_MASTER
void send_debrief_event()
#define MULTI_END_ERROR_CAPTAIN_LEFT
#define MULTI_ENDGAME_SERVER_WAIT
int multi_endgame_server_ok_to_leave()
PSNET_SOCKET_RELIABLE reliable_socket
#define MULTI_END_NOTIFY_SERVER_LEFT
float Multi_endgame_server_wait_stamp
sprintf(buf,"(%f,%f,%f)", v3->xyz.x, v3->xyz.y, v3->xyz.z)
void send_netgame_end_error_packet(int notify_code, int err_code)
#define NETINFO_FLAG_GAME_HOST
#define MULTI_END_NOTIFY_FILE_REJECTED
#define MULTI_END_ERROR_LOAD_FAIL
int Multi_endgame_notify_code
const char * XSTR(const char *str, int index)
#define GM_STANDALONE_SERVER
#define MULTI_END_NOTIFY_NONE
#define MULTI_END_ERROR_INGAME_BOGUS
#define NETINFO_FLAG_CONNECTED
void physics_read_flying_controls(matrix *orient, physics_info *pi, control_info *ci, float sim_time, vec3d *wash_rot)
#define MULTI_END_NOTIFY_INGAME_TIMEOUT
int multi_quit_game(int prompt, int notify_code, int err_code, int wsa_error)
#define MULTI_END_ERROR_STRANS_FAIL
void multi_endgame_cleanup()
void multi_endgame_init()
void delete_player(int player_num, int kicked_reason)
#define MULTI_CONNECTED(np)
#define MULTI_END_NOTIFY_KICKED_CANT_XFER
void multi_handle_state_special()
#define MULTI_END_NOTIFY_KICKED_BAD_XFER
#define NETINFO_FLAG_RESPAWNING
#define MULTI_END_ERROR_SHIP_ASSIGN
#define MULTI_END_ERROR_WAVE_COUNT
#define MULTI_END_NOTIFY_KICKED
#define NETGAME_STATE_ENDGAME
int Multi_endgame_wsa_error
#define PLAYER_FLAGS_IS_MULTI
void multi_common_unload_palette()
void multi_io_send_buffered_packets()
void psnet_rel_close_socket(PSNET_SOCKET_RELIABLE *sockp)
int Multi_endgame_server_waiting
#define MULTI_END_ERROR_TEAM0_EMPTY
void send_leave_game_packet(short player_id, int kicked_reason, net_player *target)
#define MULTI_IS_TRACKER_GAME
net_player Net_players[MAX_PLAYERS]
void gameseq_post_event(int event)
void multi_debrief_server_left()
#define MULTI_END_ERROR_CONNECT_FAIL
#define MULTI_END_ERROR_XFER_FAIL