FS2_Open
Open source remastering of the Freespace 2 engine
multi.cpp File Reference

Go to the source code of this file.

Macros

#define NETGAME_SEND_TIME   2
 
#define STATE_SEND_TIME   2
 
#define GAMEINFO_SEND_TIME   3
 
#define PING_SEND_TIME   2
 
#define BYTES_SENT_TIME   5
 
#define MAX_NET_BUFFER   (1024 * 16)
 
#define NUM_REENTRANT_LEVELS   3
 
#define MULTI_SERVER_MAX_TIMEOUT   (F1_0 * 4)
 
#define MULTI_SERVER_MAX_TIMEOUT_LARGE   (F1_0 * 40)
 
#define MULTI_SERVER_WAIT_TIME   (F1_0 * 60)
 
#define MULTI_SERVER_GONE   1
 
#define MULTI_SERVER_ALIVE   2
 
#define MULTI_SERVER_SLOW_PING_TIME   700
 
#define MULTI_CLIENT_UPDATE_TIME   333
 

Functions

void multi_init ()
 
void multi_vars_init ()
 
void multi_level_init ()
 
void multi_check_listen ()
 
int multi_client_server_dead ()
 
void multi_process_incoming ()
 
int multi_client_wait_on_server ()
 
void multi_client_check_server ()
 
void process_packet_normal (ubyte *data, header *header_info)
 
void multi_process_bigdata (ubyte *data, int len, net_addr *from_addr, int reliable)
 
void multi_process_reliable_details ()
 
 dc_printf ("proper eye stuff is %s\n", eye_tog?"ON":"OFF")
 
void multi_do_frame ()
 
void multi_pause_do_frame ()
 
void standalone_main_init ()
 
void standalone_main_do ()
 
void standalone_main_close ()
 
void multi_standalone_reset_all ()
 
void multi_standalone_wait_init ()
 
void multi_standalone_wait_do ()
 
void multi_standalone_wait_close ()
 
void multi_standalone_postgame_init ()
 
void multi_standalone_postgame_do ()
 
void multi_standalone_postgame_close ()
 
void multi_reset_timestamps ()
 
 if ((Net_player!=NULL)&&(Net_player->flags &NETINFO_FLAG_AM_MASTER)&&(value<=7))
 
 dc_printf ("BITS\n")
 
void multi_display_netinfo ()
 

Variables

int Multi_display_netinfo = 1
 
net_player Net_players [MAX_PLAYERS]
 
net_playerNet_player
 
netgame_info Netgame
 
int Multi_mission_loaded = 0
 
int Ingame_join_net_signature = -1
 
int Multi_button_info_ok = 0
 
int Multi_button_info_id = 0
 
int ADDRESS_LENGTH
 
int PORT_LENGTH
 
int HEADER_LENGTH
 
active_gameActive_game_head
 
int Active_game_count
 
CFILEMulti_chat_stream
 
int Multi_has_cd = 0
 
int Multi_connection_speed
 
int Multi_num_players_at_start = 0
 
short Multi_id_num = 0
 
server_itemGame_server_head
 
int Netgame_send_time = -1
 
int State_send_time = -1
 
int Gameinfo_send_time = -1
 
int Next_ping_time = -1
 
int Multi_server_check_count = 0
 
int Next_bytes_time = -1
 
int Multi_client_update_times [MAX_PLAYERS]
 
LOCAL ubyte net_buffer [NUM_REENTRANT_LEVELS][MAX_NET_BUFFER]
 
LOCAL ubyte Multi_read_count
 
int Multi_restr_query_timestamp = -1
 
join_request Multi_restr_join_request
 
net_addr Multi_restr_addr
 
int Multi_join_restr_mode = -1
 
LOCAL fix Multi_server_wait_start
 
char Multi_tracker_login [MULTI_TRACKER_STRING_LEN+1] = ""
 
char Multi_tracker_passwd [MULTI_TRACKER_STRING_LEN+1] = ""
 
char Multi_tracker_squad_name [MULTI_TRACKER_STRING_LEN+1] = ""
 
int Multi_tracker_id = -1
 
char Multi_tracker_id_string [255]
 
ushort Multi_current_file_checksum = 0
 
int Multi_current_file_length = -1
 
int eye_tog = 1
 
int sock_inited
 
float frame_time = (float)1.0/(float)30.0
 
int Multi_debrief_server_framecount
 
dc_stuff_intvalue
 

Macro Definition Documentation

#define BYTES_SENT_TIME   5

Definition at line 66 of file multi.cpp.

#define GAMEINFO_SEND_TIME   3

Definition at line 64 of file multi.cpp.

#define MAX_NET_BUFFER   (1024 * 16)

Definition at line 69 of file multi.cpp.

#define MULTI_CLIENT_UPDATE_TIME   333

Definition at line 83 of file multi.cpp.

#define MULTI_SERVER_ALIVE   2

Definition at line 77 of file multi.cpp.

#define MULTI_SERVER_GONE   1

Definition at line 76 of file multi.cpp.

#define MULTI_SERVER_MAX_TIMEOUT   (F1_0 * 4)

Definition at line 73 of file multi.cpp.

#define MULTI_SERVER_MAX_TIMEOUT_LARGE   (F1_0 * 40)

Definition at line 74 of file multi.cpp.

#define MULTI_SERVER_SLOW_PING_TIME   700

Definition at line 80 of file multi.cpp.

#define MULTI_SERVER_WAIT_TIME   (F1_0 * 60)

Definition at line 75 of file multi.cpp.

#define NETGAME_SEND_TIME   2

Definition at line 62 of file multi.cpp.

#define NUM_REENTRANT_LEVELS   3

Definition at line 70 of file multi.cpp.

#define PING_SEND_TIME   2

Definition at line 65 of file multi.cpp.

#define STATE_SEND_TIME   2

Definition at line 63 of file multi.cpp.

Function Documentation

dc_printf ( "proper eye stuff is %s\n ,
eye_tog?"ON":"OFF"   
)
dc_printf ( "BITS\n"  )
if ( (Net_player!=NULL)&&(Net_player->flags &NETINFO_FLAG_AM_MASTER)&&(value<=7)  )

Definition at line 1778 of file multi.cpp.

void multi_check_listen ( )

Definition at line 320 of file multi.cpp.

void multi_client_check_server ( )

Definition at line 439 of file multi.cpp.

int multi_client_server_dead ( )

Definition at line 376 of file multi.cpp.

int multi_client_wait_on_server ( )

Definition at line 408 of file multi.cpp.

void multi_display_netinfo ( )

Definition at line 1787 of file multi.cpp.

void multi_do_frame ( )

Definition at line 1122 of file multi.cpp.

void multi_init ( )

Definition at line 160 of file multi.cpp.

void multi_level_init ( )

Definition at line 253 of file multi.cpp.

void multi_pause_do_frame ( )

Definition at line 1329 of file multi.cpp.

void multi_process_bigdata ( ubyte data,
int  len,
net_addr from_addr,
int  reliable 
)

Definition at line 936 of file multi.cpp.

void multi_process_incoming ( )

Definition at line 1055 of file multi.cpp.

void multi_process_reliable_details ( )

Definition at line 996 of file multi.cpp.

void multi_reset_timestamps ( )

Definition at line 1741 of file multi.cpp.

void multi_standalone_postgame_close ( )

Definition at line 1736 of file multi.cpp.

void multi_standalone_postgame_do ( )

Definition at line 1721 of file multi.cpp.

void multi_standalone_postgame_init ( )

Definition at line 1690 of file multi.cpp.

void multi_standalone_reset_all ( )

Definition at line 1610 of file multi.cpp.

void multi_standalone_wait_close ( )

Definition at line 1671 of file multi.cpp.

void multi_standalone_wait_do ( )

Definition at line 1663 of file multi.cpp.

void multi_standalone_wait_init ( )

Definition at line 1644 of file multi.cpp.

void multi_vars_init ( )

Definition at line 199 of file multi.cpp.

void process_packet_normal ( ubyte data,
header header_info 
)

Definition at line 484 of file multi.cpp.

void standalone_main_close ( )

Definition at line 1605 of file multi.cpp.

void standalone_main_do ( )

Definition at line 1590 of file multi.cpp.

void standalone_main_init ( )

Definition at line 1428 of file multi.cpp.

Variable Documentation

int Active_game_count

Definition at line 110 of file multi.cpp.

active_game* Active_game_head

Definition at line 109 of file multi.cpp.

int ADDRESS_LENGTH

Definition at line 104 of file multi.cpp.

int eye_tog = 1

Definition at line 1110 of file multi.cpp.

float frame_time = (float)1.0/(float)30.0

Definition at line 1426 of file multi.cpp.

server_item* Game_server_head

Definition at line 118 of file multi.cpp.

int Gameinfo_send_time = -1

Definition at line 123 of file multi.cpp.

int HEADER_LENGTH

Definition at line 106 of file multi.cpp.

int Ingame_join_net_signature = -1

Definition at line 99 of file multi.cpp.

int Multi_button_info_id = 0

Definition at line 101 of file multi.cpp.

int Multi_button_info_ok = 0

Definition at line 100 of file multi.cpp.

CFILE* Multi_chat_stream

Definition at line 111 of file multi.cpp.

int Multi_client_update_times[MAX_PLAYERS]

Definition at line 129 of file multi.cpp.

int Multi_connection_speed

Definition at line 113 of file multi.cpp.

ushort Multi_current_file_checksum = 0

Definition at line 150 of file multi.cpp.

int Multi_current_file_length = -1

Definition at line 151 of file multi.cpp.

int Multi_debrief_server_framecount

Definition at line 8617 of file multiui.cpp.

int Multi_display_netinfo = 1

Definition at line 85 of file multi.cpp.

int Multi_has_cd = 0

Definition at line 112 of file multi.cpp.

short Multi_id_num = 0

Definition at line 115 of file multi.cpp.

int Multi_join_restr_mode = -1

Definition at line 138 of file multi.cpp.

int Multi_mission_loaded = 0

Definition at line 98 of file multi.cpp.

int Multi_num_players_at_start = 0

Definition at line 114 of file multi.cpp.

LOCAL ubyte Multi_read_count

Definition at line 133 of file multi.cpp.

net_addr Multi_restr_addr

Definition at line 137 of file multi.cpp.

join_request Multi_restr_join_request

Definition at line 136 of file multi.cpp.

int Multi_restr_query_timestamp = -1

Definition at line 135 of file multi.cpp.

int Multi_server_check_count = 0

Definition at line 125 of file multi.cpp.

LOCAL fix Multi_server_wait_start

Definition at line 140 of file multi.cpp.

int Multi_tracker_id = -1

Definition at line 146 of file multi.cpp.

char Multi_tracker_id_string[255]

Definition at line 147 of file multi.cpp.

char Multi_tracker_login[MULTI_TRACKER_STRING_LEN+1] = ""

Definition at line 143 of file multi.cpp.

char Multi_tracker_passwd[MULTI_TRACKER_STRING_LEN+1] = ""

Definition at line 144 of file multi.cpp.

char Multi_tracker_squad_name[MULTI_TRACKER_STRING_LEN+1] = ""

Definition at line 145 of file multi.cpp.

Definition at line 132 of file multi.cpp.

net_player* Net_player

Definition at line 94 of file multi.cpp.

net_player Net_players[MAX_PLAYERS]

Definition at line 93 of file multi.cpp.

netgame_info Netgame

Definition at line 97 of file multi.cpp.

int Netgame_send_time = -1

Definition at line 121 of file multi.cpp.

int Next_bytes_time = -1

Definition at line 126 of file multi.cpp.

int Next_ping_time = -1

Definition at line 124 of file multi.cpp.

int PORT_LENGTH

Definition at line 105 of file multi.cpp.

int sock_inited
int State_send_time = -1

Definition at line 122 of file multi.cpp.

Initial value:
{
int value
GLsizei const GLfloat * value
Definition: Glext.h:5646

Definition at line 1775 of file multi.cpp.