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

Go to the source code of this file.

Classes

struct  is_icon
 

Macros

#define MULTI_INGAME_JOIN_NUM_BUTTONS   2
 
#define MIJ_CANCEL   0
 
#define MIJ_JOIN   1
 
#define MULTI_INGAME_JOIN_NUM_TEXT   8
 
#define MI_FIELD_X   0
 
#define MI_FIELD_Y   1
 
#define MI_FIELD_W   2
 
#define MI_FIELD_H   3
 
#define MULTI_INGAME_TIME_SECONDS   (1000 * 15)
 
#define MULTI_INGAME_MAX_SHIP_ICONS   40
 
#define MAX_INGAME_SHIPS   50
 
#define INGAME_FINAL_TIMEOUT   4000
 
#define INGAME_PACKET_SLOP   75
 

Typedefs

typedef struct is_icon is_icon
 

Functions

void multi_ingame_send_ship_update (net_player *p)
 
void multi_ingame_join_check_buttons ()
 
void multi_ingame_join_button_pressed (int n)
 
void multi_handle_ingame_joiners ()
 
void multi_ingame_observer_finish ()
 
void multi_ingame_sync_init ()
 
void multi_ingame_sync_do ()
 
void multi_ingame_sync_close ()
 
void multi_ingame_join_display_avail ()
 
void multi_ingame_scroll_select_up ()
 
void multi_ingame_scroll_select_down ()
 
void multi_ingame_handle_timeout ()
 
int multi_ingame_get_ship_class_icon (int ship_class)
 
void multi_ingame_load_icons ()
 
void multi_ingame_unload_icons ()
 
void multi_ingame_select_init ()
 
void multi_ingame_ship_list_process ()
 
void multi_ingame_select_do ()
 
void multi_ingame_select_close ()
 
void multi_ingame_join_display_ship (object *objp, int y_start)
 
void process_ingame_ships_packet (ubyte *data, header *hinfo)
 
void send_ingame_ships_packet (net_player *player)
 
void process_ingame_wings_packet (ubyte *data, header *hinfo)
 
void send_ingame_ship_request_packet (int code, int rdata, net_player *pl)
 
void multi_ingame_validate_players ()
 
void process_ingame_ship_request_packet (ubyte *data, header *hinfo)
 
void send_ingame_ship_update_packet (net_player *p, ship *sp)
 
void process_ingame_ship_update_packet (ubyte *data, header *hinfo)
 

Variables

LOCAL int Ingame_ships_deleted = 0
 
ui_button_info Multi_ingame_join_buttons [GR_NUM_RESOLUTIONS][MULTI_INGAME_JOIN_NUM_BUTTONS]
 
UI_XSTR Multi_ingame_join_text [GR_NUM_RESOLUTIONS][MULTI_INGAME_JOIN_NUM_TEXT]
 
LOCAL int Ingame_time_left
 
UI_WINDOW Multi_ingame_window
 
UI_BUTTON Multi_ingame_select_button
 
int Multi_ingame_bitmap
 
is_icon Multi_ingame_ship_icon [MULTI_INGAME_MAX_SHIP_ICONS]
 
int Multi_ingame_num_ship_icons
 
int Multi_ingame_num_avail
 
ushort Multi_ingame_ship_sigs [MAX_PLAYERS]
 
ushort Multi_ingame_join_sig
 
int Multi_ingame_ship_selected
 
ushort Ingame_ship_signatures [MAX_INGAME_SHIPS]
 
int Ingame_shipnum
 

Macro Definition Documentation

#define INGAME_FINAL_TIMEOUT   4000

Definition at line 511 of file multi_ingame.cpp.

#define INGAME_PACKET_SLOP   75

Definition at line 970 of file multi_ingame.cpp.

#define MAX_INGAME_SHIPS   50

Definition at line 510 of file multi_ingame.cpp.

#define MI_FIELD_H   3

Definition at line 361 of file multi_ingame.cpp.

#define MI_FIELD_W   2

Definition at line 360 of file multi_ingame.cpp.

#define MI_FIELD_X   0

Definition at line 358 of file multi_ingame.cpp.

#define MI_FIELD_Y   1

Definition at line 359 of file multi_ingame.cpp.

#define MIJ_CANCEL   0

Definition at line 319 of file multi_ingame.cpp.

#define MIJ_JOIN   1

Definition at line 320 of file multi_ingame.cpp.

#define MULTI_INGAME_JOIN_NUM_BUTTONS   2

Definition at line 318 of file multi_ingame.cpp.

#define MULTI_INGAME_JOIN_NUM_TEXT   8

Definition at line 333 of file multi_ingame.cpp.

#define MULTI_INGAME_MAX_SHIP_ICONS   40

Definition at line 489 of file multi_ingame.cpp.

#define MULTI_INGAME_TIME_SECONDS   (1000 * 15)

Definition at line 480 of file multi_ingame.cpp.

Typedef Documentation

typedef struct is_icon is_icon

Function Documentation

void multi_handle_ingame_joiners ( )

Definition at line 112 of file multi_ingame.cpp.

int multi_ingame_get_ship_class_icon ( int  ship_class)

Definition at line 535 of file multi_ingame.cpp.

void multi_ingame_handle_timeout ( )

Definition at line 940 of file multi_ingame.cpp.

void multi_ingame_join_button_pressed ( int  n)

Definition at line 740 of file multi_ingame.cpp.

void multi_ingame_join_check_buttons ( )

Definition at line 725 of file multi_ingame.cpp.

void multi_ingame_join_display_avail ( )

Definition at line 882 of file multi_ingame.cpp.

void multi_ingame_join_display_ship ( object objp,
int  y_start 
)

Definition at line 843 of file multi_ingame.cpp.

void multi_ingame_load_icons ( )

Definition at line 550 of file multi_ingame.cpp.

void multi_ingame_observer_finish ( )

Definition at line 253 of file multi_ingame.cpp.

void multi_ingame_scroll_select_down ( )

Definition at line 929 of file multi_ingame.cpp.

void multi_ingame_scroll_select_up ( )

Definition at line 918 of file multi_ingame.cpp.

void multi_ingame_select_close ( )

Definition at line 825 of file multi_ingame.cpp.

void multi_ingame_select_do ( )

Definition at line 777 of file multi_ingame.cpp.

void multi_ingame_select_init ( )

int objnum, wingnum_save,idx, goals_save;

Definition at line 600 of file multi_ingame.cpp.

void multi_ingame_send_ship_update ( net_player p)

Definition at line 1788 of file multi_ingame.cpp.

void multi_ingame_ship_list_process ( )

Definition at line 689 of file multi_ingame.cpp.

void multi_ingame_sync_close ( )

Definition at line 298 of file multi_ingame.cpp.

void multi_ingame_sync_do ( )

Definition at line 293 of file multi_ingame.cpp.

void multi_ingame_sync_init ( )

Definition at line 274 of file multi_ingame.cpp.

void multi_ingame_unload_icons ( )

Definition at line 584 of file multi_ingame.cpp.

void multi_ingame_validate_players ( )

Definition at line 1517 of file multi_ingame.cpp.

void process_ingame_ship_request_packet ( ubyte data,
header hinfo 
)

Definition at line 1555 of file multi_ingame.cpp.

void process_ingame_ship_update_packet ( ubyte data,
header hinfo 
)

Definition at line 1835 of file multi_ingame.cpp.

void process_ingame_ships_packet ( ubyte data,
header hinfo 
)

Definition at line 972 of file multi_ingame.cpp.

void process_ingame_wings_packet ( ubyte data,
header hinfo 
)

Definition at line 1162 of file multi_ingame.cpp.

void send_ingame_ship_request_packet ( int  code,
int  rdata,
net_player pl 
)

Definition at line 1399 of file multi_ingame.cpp.

void send_ingame_ship_update_packet ( net_player p,
ship sp 
)

Definition at line 1809 of file multi_ingame.cpp.

void send_ingame_ships_packet ( net_player player)

Definition at line 1104 of file multi_ingame.cpp.

Variable Documentation

ushort Ingame_ship_signatures[MAX_INGAME_SHIPS]

Definition at line 513 of file multi_ingame.cpp.

int Ingame_shipnum

Definition at line 521 of file multi_ingame.cpp.

LOCAL int Ingame_ships_deleted = 0

Definition at line 87 of file multi_ingame.cpp.

LOCAL int Ingame_time_left

Definition at line 481 of file multi_ingame.cpp.

int Multi_ingame_bitmap

Definition at line 486 of file multi_ingame.cpp.

Initial value:
= {
{
ui_button_info( "MIB_00", 532, 434, 510, 413, 0 ),
ui_button_info( "MIB_01", 572, 428, 585, 413, 1 ),
},
{
ui_button_info( "2_MIB_00", 851, 695, 916, 685, 0 ),
ui_button_info( "2_MIB_01", 916, 685, 950, 665, 1 ),
}
}
struct ui_button_info ui_button_info

Definition at line 322 of file multi_ingame.cpp.

ushort Multi_ingame_join_sig

Definition at line 504 of file multi_ingame.cpp.

Initial value:
= {
{
{"Select Ship", 317, 39, 6, UI_XSTR_COLOR_PINK, -1, NULL},
{"name", 1423, 39, 28, UI_XSTR_COLOR_GREEN, -1, NULL},
{"class", 1424, 145, 28, UI_XSTR_COLOR_GREEN, -1, NULL},
{"status", 1425, 214, 28, UI_XSTR_COLOR_GREEN, -1, NULL},
{"primary", 1426, 295, 28, UI_XSTR_COLOR_GREEN, -1, NULL},
{"secondary", 1427, 440, 28, UI_XSTR_COLOR_GREEN, -1, NULL}
},
{
{"Select Ship", 317, 63, 14, UI_XSTR_COLOR_PINK, -1, NULL},
{"name", 1423, 63, 45, UI_XSTR_COLOR_GREEN, -1, NULL},
{"class", 1424, 233, 45, UI_XSTR_COLOR_GREEN, -1, NULL},
{"status", 1425, 343, 45, UI_XSTR_COLOR_GREEN, -1, NULL},
{"primary", 1426, 473, 45, UI_XSTR_COLOR_GREEN, -1, NULL},
{"secondary", 1427, 704, 45, UI_XSTR_COLOR_GREEN, -1, NULL}
}
}
ui_button_info Multi_ingame_join_buttons[GR_NUM_RESOLUTIONS][MULTI_INGAME_JOIN_NUM_BUTTONS]
#define GR_640
Definition: 2d.h:652
UI_BUTTON button
Definition: ui.h:660
#define UI_XSTR_COLOR_PINK
Definition: ui.h:161
#define MIJ_JOIN
#define UI_XSTR_COLOR_GREEN
Definition: ui.h:160
#define MIJ_CANCEL
#define GR_1024
Definition: 2d.h:653

Definition at line 335 of file multi_ingame.cpp.

int Multi_ingame_num_avail

Definition at line 498 of file multi_ingame.cpp.

int Multi_ingame_num_ship_icons

Definition at line 495 of file multi_ingame.cpp.

UI_BUTTON Multi_ingame_select_button

Definition at line 485 of file multi_ingame.cpp.

is_icon Multi_ingame_ship_icon[MULTI_INGAME_MAX_SHIP_ICONS]

Definition at line 494 of file multi_ingame.cpp.

int Multi_ingame_ship_selected

Definition at line 507 of file multi_ingame.cpp.

ushort Multi_ingame_ship_sigs[MAX_PLAYERS]

Definition at line 501 of file multi_ingame.cpp.

UI_WINDOW Multi_ingame_window

Definition at line 484 of file multi_ingame.cpp.