FS2_Open
Open source remastering of the Freespace 2 engine
multimsgs.cpp File Reference
#include <limits.h>
#include "globalincs/pstypes.h"
#include "network/multimsgs.h"
#include "network/multiutil.h"
#include "network/multiui.h"
#include "network/multi.h"
#include "globalincs/linklist.h"
#include "gamesequence/gamesequence.h"
#include "hud/hudmessage.h"
#include "hud/hudsquadmsg.h"
#include "freespace2/freespace.h"
#include "io/timer.h"
#include "mission/missiongoals.h"
#include "mission/missionlog.h"
#include "mission/missionmessage.h"
#include "network/stand_gui.h"
#include "gamesnd/gamesnd.h"
#include "ship/shiphit.h"
#include "render/3d.h"
#include "playerman/player.h"
#include "debris/debris.h"
#include "missionui/missionweaponchoice.h"
#include "missionui/missionshipchoice.h"
#include "ship/shipfx.h"
#include "popup/popup.h"
#include "network/multi_ingame.h"
#include "network/multiteamselect.h"
#include "ai/aigoals.h"
#include "network/multi_campaign.h"
#include "network/multi_team.h"
#include "network/multi_respawn.h"
#include "network/multi_observer.h"
#include "asteroid/asteroid.h"
#include "network/multi_pmsg.h"
#include "object/object.h"
#include "ship/ship.h"
#include "weapon/weapon.h"
#include "hud/hudreticle.h"
#include "network/multi_pause.h"
#include "network/multi_endgame.h"
#include "missionui/missiondebrief.h"
#include "network/multi_log.h"
#include "weapon/emp.h"
#include "network/multi_kick.h"
#include "cmdline/cmdline.h"
#include "weapon/flak.h"
#include "weapon/beam.h"
#include "network/multi_rate.h"
#include "nebula/neblightning.h"
#include "hud/hud.h"
#include "missionui/missionscreencommon.h"
#include "mission/missionbriefcommon.h"
#include "object/objectdock.h"
#include "cmeasure/cmeasure.h"
#include "parse/sexp.h"
#include "fs2netd/fs2netd_client.h"
#include "network/multi_sexp.h"

Go to the source code of this file.

Macros

#define PLAYER_DATA_SLOP   100
 
#define EXTRA_DEATH_VAPORIZED   (1<<0)
 
#define EXTRA_DEATH_WASHED   (1<<1)
 
#define SFPF_ALLOW_SWARM   (1<<7)
 
#define SFPF_DUAL_FIRE   (1<<6)
 
#define SFPF_TARGET_LOCKED   (1<<5)
 
#define MAX_MISSION_ITEMS_BYTES   (MAX_PACKET_SIZE - (sizeof(multi_create_info) + 1) )
 
#define MISSION_LIST_ITEMS   1
 
#define CAMPAIGN_LIST_ITEMS   2
 
#define SHIP_STATUS_REPEAT   2
 
#define OBJ_VISIBILITY_DOT   0.6f
 
#define UPDATE_IS_PAUSED   (1<<0)
 
#define UPDATE_HULL_INFO   (1<<1)
 
#define ADD_NORM_VEC(d)   do { Assert((packet_size + 3) < MAX_PACKET_SIZE); char vnorm[3] = { (char)(d.x * 127.0f), (char)(d.y * 127.0f), (char)(d.z * 127.0f) }; memcpy(data + packet_size, vnorm, 3); packet_size += 3; } while(0);
 
#define GET_NORM_VEC(d)   do { char vnorm[3]; memcpy(vnorm, data+offset, 3); d.x = (float)vnorm[0] / 127.0f; d.y = (float)vnorm[1] / 127.0f; d.z = (float)vnorm[2] / 127.0f; } while(0);
 

Functions

void add_join_request (ubyte *data, int *size, join_request *jr)
 
void get_join_request (ubyte *data, int *size, join_request *jr)
 
void add_net_addr (ubyte *data, int *size, net_addr *addr)
 
void get_net_addr (ubyte *data, int *size, net_addr *addr)
 
void multi_io_send (net_player *pl, ubyte *data, int len)
 
void multi_io_send_to_all (ubyte *data, int length, net_player *ignore)
 
void multi_io_send_force (net_player *pl)
 
void multi_io_send_reliable (net_player *pl, ubyte *data, int len)
 
void multi_io_send_to_all_reliable (ubyte *data, int length, net_player *ignore)
 
void multi_io_send_reliable_force (net_player *pl)
 
void multi_io_send_buffered_packets ()
 
void send_game_chat_packet (net_player *from, const char *msg, int msg_mode, net_player *to, const char *expr, int server_msg)
 
void process_game_chat_packet (ubyte *data, header *hinfo)
 
void send_hud_msg_to_all (char *msg)
 
void process_hud_message (ubyte *data, header *hinfo)
 
void send_join_packet (net_addr *addr, join_request *jr)
 
void process_join_packet (ubyte *data, header *hinfo)
 
void send_new_player_packet (int new_player_num, net_player *target)
 
void process_new_player_packet (ubyte *data, header *hinfo)
 
void send_accept_player_data (net_player *npp, int is_ingame)
 
void process_accept_player_data (ubyte *data, header *hinfo)
 
void send_accept_packet (int new_player_num, int code, int ingame_join_team)
 
void process_accept_packet (ubyte *data, header *hinfo)
 
void send_leave_game_packet (short player_id, int kicked_reason, net_player *target)
 
void process_leave_game_packet (ubyte *data, header *hinfo)
 
void send_game_active_packet (net_addr *addr)
 
void process_game_active_packet (ubyte *data, header *hinfo)
 
void send_netgame_update_packet (net_player *pl)
 
void process_netgame_update_packet (ubyte *data, header *hinfo)
 
void send_netgame_descript_packet (net_addr *addr, int code)
 
void process_netgame_descript_packet (ubyte *data, header *hinfo)
 
void broadcast_game_query ()
 
void send_server_query (net_addr *addr)
 
void process_game_query (ubyte *data, header *hinfo)
 
void send_netplayer_update_packet (net_player *pl)
 
void process_netplayer_update_packet (ubyte *data, header *hinfo)
 
void send_ship_kill_packet (object *objp, object *other_objp, float percent_killed, int self_destruct)
 
void process_ship_kill_packet (ubyte *data, header *hinfo)
 
void send_ship_create_packet (object *objp, int is_support)
 
void process_ship_create_packet (ubyte *data, header *hinfo)
 
void send_wing_create_packet (wing *wingp, int num_to_create, int pre_create_count)
 
void process_wing_create_packet (ubyte *data, header *hinfo)
 
void send_ship_depart_packet (object *objp, int method)
 
void process_ship_depart_packet (ubyte *data, header *hinfo)
 
void send_cargo_revealed_packet (ship *shipp)
 
void process_cargo_revealed_packet (ubyte *data, header *hinfo)
 
void send_cargo_hidden_packet (ship *shipp)
 
void process_cargo_hidden_packet (ubyte *data, header *hinfo)
 
void send_secondary_fired_packet (ship *shipp, ushort starting_sig, int starting_count, int num_fired, int allow_swarm)
 
void process_secondary_fired_packet (ubyte *data, header *hinfo, int from_player)
 process a packet indicating a secondary weapon was fired More...
 
void send_countermeasure_fired_packet (object *objp, int cmeasure_count, int rand_val)
 
void process_countermeasure_fired_packet (ubyte *data, header *hinfo)
 
void send_turret_fired_packet (int ship_objnum, int subsys_index, int weapon_objnum)
 
void process_turret_fired_packet (ubyte *data, header *hinfo)
 
void send_mission_log_packet (int num)
 
void process_mission_log_packet (ubyte *data, header *hinfo)
 
void send_mission_message_packet (int id, char *who_from, int priority, int timing, int source, int builtin_type, int multi_target, int multi_team_filter, int delay)
 
void process_mission_message_packet (ubyte *data, header *hinfo)
 
void process_ping_packet (ubyte *data, header *hinfo)
 
void process_pong_packet (ubyte *data, header *hinfo)
 
void send_ping (net_addr *addr)
 
void send_pong (net_addr *addr)
 
void send_mission_list_request (int what)
 
void send_mission_items (net_player *pl)
 
void process_mission_request_packet (ubyte *data, header *hinfo)
 
void process_mission_item_packet (ubyte *data, header *hinfo)
 
void send_multi_pause_packet (int pause)
 
void process_multi_pause_packet (ubyte *data, header *hinfo)
 
void send_game_info_packet ()
 
void process_game_info_packet (ubyte *data, header *hinfo)
 
void send_ingame_nak (int state, net_player *p)
 
void process_ingame_nak (ubyte *data, header *hinfo)
 
void send_force_end_mission_packet ()
 
void process_force_end_mission_packet (ubyte *data, header *hinfo)
 
void send_endgame_packet (net_player *pl)
 
void process_endgame_packet (ubyte *data, header *hinfo)
 
void send_observer_update_packet ()
 
void process_observer_update_packet (ubyte *data, header *hinfo)
 
void send_netplayer_slot_packet ()
 
void process_netplayer_slot_packet (ubyte *data, header *hinfo)
 
void send_ship_weapon_change (ship *shipp, int what, int new_bank, int link_status)
 
void process_ship_weapon_change (ubyte *data, header *hinfo)
 
void send_ship_status_packet (net_player *pl, button_info *bi, int id)
 
void process_ship_status_packet (ubyte *data, header *hinfo)
 
void send_player_order_packet (int type, int index, int cmd)
 
void process_player_order_packet (ubyte *data, header *hinfo)
 
void send_file_sig_packet (ushort sum_sig, int length_sig)
 
void process_file_sig_packet (ubyte *data, header *hinfo)
 
void send_file_sig_request (char *file_name)
 
void process_file_sig_request (ubyte *data, header *hinfo)
 
void send_subsystem_destroyed_packet (ship *shipp, int index, vec3d world_hitpos)
 
void process_subsystem_destroyed_packet (ubyte *data, header *hinfo)
 
void send_subsystem_cargo_revealed_packet (ship *shipp, int index)
 
void process_subsystem_cargo_revealed_packet (ubyte *data, header *hinfo)
 
void send_subsystem_cargo_hidden_packet (ship *shipp, int index)
 
void process_subsystem_cargo_hidden_packet (ubyte *data, header *hinfo)
 
void send_netplayer_load_packet (net_player *pl)
 
void process_netplayer_load_packet (ubyte *data, header *hinfo)
 
void send_jump_into_mission_packet (net_player *pl)
 
void process_jump_into_mission_packet (ubyte *data, header *hinfo)
 
void send_repair_info_packet (object *repaired_objp, object *repair_objp, int code)
 
void process_repair_info_packet (ubyte *data, header *hinfo)
 
void send_ai_info_update_packet (object *objp, char what, object *other_objp)
 
void process_ai_info_update_packet (ubyte *data, header *hinfo)
 
void send_mission_sync_packet (int mode, int start_campaign)
 
void process_mission_sync_packet (ubyte *data, header *hinfo)
 
void send_store_stats_packet (int accept)
 
void process_store_stats_packet (ubyte *data, header *hinfo)
 
void send_debris_update_packet (object *objp, int code)
 
void process_debris_update_packet (ubyte *data, header *hinfo)
 
void send_wss_request_packet (short player_id, int from_slot, int from_index, int to_slot, int to_index, int wl_ship_slot, int ship_class, int mode, net_player *p)
 
void process_wss_request_packet (ubyte *data, header *hinfo)
 
void send_wss_update_packet (int team_num, ubyte *wss_data, int size)
 
void process_wss_update_packet (ubyte *data, header *hinfo)
 
void send_firing_info_packet ()
 
void process_firing_info_packet (ubyte *data, header *hinfo)
 
void send_mission_goal_info_packet (int goal_num, int new_status, int valid)
 
void process_mission_goal_info_packet (ubyte *data, header *hinfo)
 
void send_player_settings_packet (net_player *p)
 
void process_player_settings_packet (ubyte *data, header *hinfo)
 
void send_deny_packet (net_addr *addr, int code)
 
void process_deny_packet (ubyte *data, header *hinfo)
 
void send_post_sync_data_packet (net_player *p, int std_request)
 
void process_post_sync_data_packet (ubyte *data, header *hinfo)
 
void send_wss_slots_data_packet (int team_num, int final, net_player *p, int std_request)
 
void process_wss_slots_data_packet (ubyte *data, header *hinfo)
 
void send_shield_explosion_packet (int objnum, int tri_num, vec3d hit_pos)
 
void add_shield_point_multi (int objnum, int tri_num, vec3d *hit_pos)
 
void process_shield_explosion_packet (ubyte *data, header *hinfo)
 
void send_player_stats_block_packet (net_player *pl, int stats_code, net_player *target, short offset)
 
void process_player_stats_block_packet (ubyte *data, header *hinfo)
 
void send_asteroid_create (object *new_objp, object *parent_objp, int asteroid_type, vec3d *relvec)
 
void send_asteroid_throw (object *objp)
 
void send_asteroid_hit (object *objp, object *other_objp, vec3d *hitpos, float damage)
 
void process_asteroid_info (ubyte *data, header *hinfo)
 
void send_host_restr_packet (char *callsign, int code, int mode)
 
void process_host_restr_packet (ubyte *data, header *hinfo)
 
void send_netgame_end_error_packet (int notify_code, int err_code)
 
void process_netgame_end_error_packet (ubyte *data, header *hinfo)
 
void send_countermeasure_success_packet (int objnum)
 
void process_countermeasure_success_packet (ubyte *data, header *hinfo)
 
void send_client_update_packet (net_player *pl)
 
void process_client_update_packet (ubyte *data, header *hinfo)
 
void send_countdown_packet (int time)
 
void process_countdown_packet (ubyte *data, header *hinfo)
 
void send_debrief_info (int stage_count[], int *stages[])
 
void process_debrief_info (ubyte *data, header *hinfo)
 
void send_homing_weapon_info (int weapon_num)
 
void process_homing_weapon_info (ubyte *data, header *hinfo)
 
void send_emp_effect (ushort net_sig, float intensity, float time)
 
void process_emp_effect (ubyte *data, header *hinfo)
 
void send_reinforcement_avail (int rnum)
 
void process_reinforcement_avail (ubyte *data, header *hinfo)
 
void send_change_iff_packet (ushort net_signature, int new_team)
 
void process_change_iff_packet (ubyte *data, header *hinfo)
 
void send_change_iff_color_packet (ushort net_signature, int observer_team, int observed_team, int alternate_iff_color)
 
void process_change_iff_color_packet (ubyte *data, header *hinfo)
 
void send_change_ai_class_packet (ushort net_signature, char *subsystem, int new_ai_class)
 
void process_change_ai_class_packet (ubyte *data, header *hinfo)
 
void send_NEW_primary_fired_packet (ship *shipp, int banks_fired)
 
void process_NEW_primary_fired_packet (ubyte *data, header *hinfo)
 
void send_NEW_countermeasure_fired_packet (object *objp, int cmeasure_count, int rand_val)
 
void process_NEW_countermeasure_fired_packet (ubyte *data, header *hinfo)
 
void send_beam_fired_packet (object *shooter, ship_subsys *turret, object *target, int beam_info_index, beam_info *override, int bfi_flags, int bank_point)
 
void process_beam_fired_packet (ubyte *data, header *hinfo)
 
void send_sw_query_packet (ubyte code, char *txt)
 
void process_sw_query_packet (ubyte *data, header *hinfo)
 
void send_event_update_packet (int event)
 
void process_event_update_packet (ubyte *data, header *hinfo)
 
void send_weapon_or_ammo_changed_packet (int ship_index, int bank_type, int bank_number, int ammo_left, int rearm_limit, int new_weapon_index)
 
void process_weapon_or_ammo_changed_packet (ubyte *data, header *hinfo)
 
void send_variable_update_packet (int variable_index, char *value)
 
void process_variable_update_packet (ubyte *data, header *hinfo)
 
void send_weapon_detonate_packet (object *objp)
 
void process_weapon_detonate_packet (ubyte *data, header *hinfo)
 
void send_flak_fired_packet (int ship_objnum, int subsys_index, int weapon_objnum, float flak_range)
 
void process_flak_fired_packet (ubyte *data, header *hinfo)
 
void send_player_pain_packet (net_player *pl, int weapon_info_index, float damage, vec3d *force, vec3d *hitpos, int quadrant_num)
 
void process_player_pain_packet (ubyte *data, header *hinfo)
 
void send_lightning_packet (int bolt_type_internal, vec3d *start, vec3d *strike)
 
void process_lightning_packet (ubyte *data, header *hinfo)
 
void send_bytes_recvd_packet (net_player *pl)
 
void process_bytes_recvd_packet (ubyte *data, header *hinfo)
 
void send_host_captain_change_packet (short player_id, int captain_change)
 
void process_host_captain_change_packet (ubyte *data, header *hinfo)
 
void send_self_destruct_packet ()
 
void process_self_destruct_packet (ubyte *data, header *hinfo)
 
void send_sexp_packet (ubyte *sexp_packet, int num_ubytes)
 
void process_sexp_packet (ubyte *data, header *hinfo)
 

Variables

int Select_default_ship
 
char * repair_text []
 

Macro Definition Documentation

#define ADD_NORM_VEC (   d)    do { Assert((packet_size + 3) < MAX_PACKET_SIZE); char vnorm[3] = { (char)(d.x * 127.0f), (char)(d.y * 127.0f), (char)(d.z * 127.0f) }; memcpy(data + packet_size, vnorm, 3); packet_size += 3; } while(0);

Definition at line 8393 of file multimsgs.cpp.

#define CAMPAIGN_LIST_ITEMS   2

Definition at line 3567 of file multimsgs.cpp.

#define EXTRA_DEATH_VAPORIZED   (1<<0)

Definition at line 2464 of file multimsgs.cpp.

#define EXTRA_DEATH_WASHED   (1<<1)

Definition at line 2465 of file multimsgs.cpp.

#define GET_NORM_VEC (   d)    do { char vnorm[3]; memcpy(vnorm, data+offset, 3); d.x = (float)vnorm[0] / 127.0f; d.y = (float)vnorm[1] / 127.0f; d.z = (float)vnorm[2] / 127.0f; } while(0);

Definition at line 8394 of file multimsgs.cpp.

#define MAX_MISSION_ITEMS_BYTES   (MAX_PACKET_SIZE - (sizeof(multi_create_info) + 1) )

Definition at line 3563 of file multimsgs.cpp.

#define MISSION_LIST_ITEMS   1

Definition at line 3566 of file multimsgs.cpp.

#define OBJ_VISIBILITY_DOT   0.6f

Definition at line 6297 of file multimsgs.cpp.

#define PLAYER_DATA_SLOP   100

Definition at line 1194 of file multimsgs.cpp.

#define SFPF_ALLOW_SWARM   (1<<7)

Definition at line 2933 of file multimsgs.cpp.

#define SFPF_DUAL_FIRE   (1<<6)

Definition at line 2934 of file multimsgs.cpp.

#define SFPF_TARGET_LOCKED   (1<<5)

Definition at line 2935 of file multimsgs.cpp.

#define SHIP_STATUS_REPEAT   2

Definition at line 4179 of file multimsgs.cpp.

#define UPDATE_HULL_INFO   (1<<1)

Definition at line 6973 of file multimsgs.cpp.

#define UPDATE_IS_PAUSED   (1<<0)

Definition at line 6972 of file multimsgs.cpp.

Function Documentation

void add_join_request ( ubyte data,
int size,
join_request jr 
)

Definition at line 291 of file multimsgs.cpp.

void add_net_addr ( ubyte data,
int size,
net_addr addr 
)

Definition at line 321 of file multimsgs.cpp.

void add_shield_point_multi ( int  objnum,
int  tri_num,
vec3d hit_pos 
)

Definition at line 802 of file shield.cpp.

void broadcast_game_query ( )

Definition at line 2234 of file multimsgs.cpp.

void get_join_request ( ubyte data,
int size,
join_request jr 
)

Definition at line 308 of file multimsgs.cpp.

void get_net_addr ( ubyte data,
int size,
net_addr addr 
)

Definition at line 336 of file multimsgs.cpp.

void multi_io_send ( net_player pl,
ubyte data,
int  len 
)

Definition at line 371 of file multimsgs.cpp.

void multi_io_send_buffered_packets ( )

Definition at line 544 of file multimsgs.cpp.

void multi_io_send_force ( net_player pl)

Definition at line 434 of file multimsgs.cpp.

void multi_io_send_reliable ( net_player pl,
ubyte data,
int  len 
)

Definition at line 459 of file multimsgs.cpp.

void multi_io_send_reliable_force ( net_player pl)

Definition at line 522 of file multimsgs.cpp.

void multi_io_send_to_all ( ubyte data,
int  length,
net_player ignore 
)

Definition at line 408 of file multimsgs.cpp.

void multi_io_send_to_all_reliable ( ubyte data,
int  length,
net_player ignore 
)

Definition at line 496 of file multimsgs.cpp.

void process_accept_packet ( ubyte data,
header hinfo 
)

Definition at line 1553 of file multimsgs.cpp.

void process_accept_player_data ( ubyte data,
header hinfo 
)

Definition at line 1269 of file multimsgs.cpp.

void process_ai_info_update_packet ( ubyte data,
header hinfo 
)

Definition at line 5055 of file multimsgs.cpp.

void process_asteroid_info ( ubyte data,
header hinfo 
)

Definition at line 6734 of file multimsgs.cpp.

void process_beam_fired_packet ( ubyte data,
header hinfo 
)

Definition at line 7908 of file multimsgs.cpp.

void process_bytes_recvd_packet ( ubyte data,
header hinfo 
)

Definition at line 8529 of file multimsgs.cpp.

void process_cargo_hidden_packet ( ubyte data,
header hinfo 
)

Definition at line 2901 of file multimsgs.cpp.

void process_cargo_revealed_packet ( ubyte data,
header hinfo 
)

Definition at line 2849 of file multimsgs.cpp.

void process_change_ai_class_packet ( ubyte data,
header hinfo 
)

Definition at line 7593 of file multimsgs.cpp.

void process_change_iff_color_packet ( ubyte data,
header hinfo 
)

Definition at line 7546 of file multimsgs.cpp.

void process_change_iff_packet ( ubyte data,
header hinfo 
)

Definition at line 7504 of file multimsgs.cpp.

void process_client_update_packet ( ubyte data,
header hinfo 
)

Definition at line 7072 of file multimsgs.cpp.

void process_countdown_packet ( ubyte data,
header hinfo 
)

Definition at line 7232 of file multimsgs.cpp.

void process_countermeasure_fired_packet ( ubyte data,
header hinfo 
)

Definition at line 3178 of file multimsgs.cpp.

void process_countermeasure_success_packet ( ubyte data,
header hinfo 
)

Definition at line 6958 of file multimsgs.cpp.

void process_debrief_info ( ubyte data,
header hinfo 
)

Definition at line 7284 of file multimsgs.cpp.

void process_debris_update_packet ( ubyte data,
header hinfo 
)

Definition at line 5317 of file multimsgs.cpp.

void process_deny_packet ( ubyte data,
header hinfo 
)

Definition at line 5701 of file multimsgs.cpp.

void process_emp_effect ( ubyte data,
header hinfo 
)

Definition at line 7431 of file multimsgs.cpp.

void process_endgame_packet ( ubyte data,
header hinfo 
)

Definition at line 3891 of file multimsgs.cpp.

void process_event_update_packet ( ubyte data,
header hinfo 
)

Definition at line 8072 of file multimsgs.cpp.

void process_file_sig_packet ( ubyte data,
header hinfo 
)

Definition at line 4432 of file multimsgs.cpp.

void process_file_sig_request ( ubyte data,
header hinfo 
)

Definition at line 4461 of file multimsgs.cpp.

void process_firing_info_packet ( ubyte data,
header hinfo 
)

Definition at line 5537 of file multimsgs.cpp.

void process_flak_fired_packet ( ubyte data,
header hinfo 
)

Definition at line 8313 of file multimsgs.cpp.

void process_force_end_mission_packet ( ubyte data,
header hinfo 
)

Definition at line 3837 of file multimsgs.cpp.

void process_game_active_packet ( ubyte data,
header hinfo 
)

Definition at line 1935 of file multimsgs.cpp.

void process_game_chat_packet ( ubyte data,
header hinfo 
)

Definition at line 717 of file multimsgs.cpp.

void process_game_info_packet ( ubyte data,
header hinfo 
)

Definition at line 3769 of file multimsgs.cpp.

void process_game_query ( ubyte data,
header hinfo 
)

Definition at line 2277 of file multimsgs.cpp.

void process_homing_weapon_info ( ubyte data,
header hinfo 
)

Definition at line 7357 of file multimsgs.cpp.

void process_host_captain_change_packet ( ubyte data,
header hinfo 
)

Definition at line 8580 of file multimsgs.cpp.

void process_host_restr_packet ( ubyte data,
header hinfo 
)

Definition at line 6858 of file multimsgs.cpp.

void process_hud_message ( ubyte data,
header hinfo 
)

Definition at line 857 of file multimsgs.cpp.

void process_ingame_nak ( ubyte data,
header hinfo 
)

Definition at line 3798 of file multimsgs.cpp.

void process_join_packet ( ubyte data,
header hinfo 
)

Definition at line 903 of file multimsgs.cpp.

void process_jump_into_mission_packet ( ubyte data,
header hinfo 
)

Definition at line 4774 of file multimsgs.cpp.

void process_leave_game_packet ( ubyte data,
header hinfo 
)

Definition at line 1724 of file multimsgs.cpp.

void process_lightning_packet ( ubyte data,
header hinfo 
)

Definition at line 8491 of file multimsgs.cpp.

void process_mission_goal_info_packet ( ubyte data,
header hinfo 
)

Definition at line 5588 of file multimsgs.cpp.

void process_mission_item_packet ( ubyte data,
header hinfo 
)

Definition at line 3653 of file multimsgs.cpp.

void process_mission_log_packet ( ubyte data,
header hinfo 
)

Definition at line 3376 of file multimsgs.cpp.

void process_mission_message_packet ( ubyte data,
header hinfo 
)

Definition at line 3431 of file multimsgs.cpp.

void process_mission_request_packet ( ubyte data,
header hinfo 
)

Definition at line 3635 of file multimsgs.cpp.

void process_mission_sync_packet ( ubyte data,
header hinfo 
)

Definition at line 5194 of file multimsgs.cpp.

void process_multi_pause_packet ( ubyte data,
header hinfo 
)

Definition at line 3729 of file multimsgs.cpp.

void process_netgame_descript_packet ( ubyte data,
header hinfo 
)

Definition at line 2193 of file multimsgs.cpp.

void process_netgame_end_error_packet ( ubyte data,
header hinfo 
)

Definition at line 6927 of file multimsgs.cpp.

void process_netgame_update_packet ( ubyte data,
header hinfo 
)

Definition at line 2063 of file multimsgs.cpp.

void process_netplayer_load_packet ( ubyte data,
header hinfo 
)

Definition at line 4709 of file multimsgs.cpp.

void process_netplayer_slot_packet ( ubyte data,
header hinfo 
)

Definition at line 4046 of file multimsgs.cpp.

void process_netplayer_update_packet ( ubyte data,
header hinfo 
)

Definition at line 2390 of file multimsgs.cpp.

void process_NEW_countermeasure_fired_packet ( ubyte data,
header hinfo 
)

Definition at line 7797 of file multimsgs.cpp.

void process_new_player_packet ( ubyte data,
header hinfo 
)

Definition at line 1063 of file multimsgs.cpp.

void process_NEW_primary_fired_packet ( ubyte data,
header hinfo 
)

Definition at line 7686 of file multimsgs.cpp.

void process_observer_update_packet ( ubyte data,
header hinfo 
)

Definition at line 3976 of file multimsgs.cpp.

void process_ping_packet ( ubyte data,
header hinfo 
)

Definition at line 3466 of file multimsgs.cpp.

void process_player_order_packet ( ubyte data,
header hinfo 
)

Definition at line 4307 of file multimsgs.cpp.

void process_player_pain_packet ( ubyte data,
header hinfo 
)

Definition at line 8429 of file multimsgs.cpp.

void process_player_settings_packet ( ubyte data,
header hinfo 
)

Definition at line 5642 of file multimsgs.cpp.

void process_player_stats_block_packet ( ubyte data,
header hinfo 
)

Definition at line 6530 of file multimsgs.cpp.

void process_pong_packet ( ubyte data,
header hinfo 
)

Definition at line 3483 of file multimsgs.cpp.

void process_post_sync_data_packet ( ubyte data,
header hinfo 
)

Definition at line 5969 of file multimsgs.cpp.

void process_reinforcement_avail ( ubyte data,
header hinfo 
)

Definition at line 7468 of file multimsgs.cpp.

void process_repair_info_packet ( ubyte data,
header hinfo 
)

Definition at line 4873 of file multimsgs.cpp.

void process_secondary_fired_packet ( ubyte data,
header hinfo,
int  from_player 
)

process a packet indicating a secondary weapon was fired

Definition at line 3047 of file multimsgs.cpp.

void process_self_destruct_packet ( ubyte data,
header hinfo 
)

Definition at line 8663 of file multimsgs.cpp.

void process_sexp_packet ( ubyte data,
header hinfo 
)

Definition at line 8730 of file multimsgs.cpp.

void process_shield_explosion_packet ( ubyte data,
header hinfo 
)

Definition at line 6347 of file multimsgs.cpp.

void process_ship_create_packet ( ubyte data,
header hinfo 
)

Definition at line 2666 of file multimsgs.cpp.

void process_ship_depart_packet ( ubyte data,
header hinfo 
)

Definition at line 2790 of file multimsgs.cpp.

void process_ship_kill_packet ( ubyte data,
header hinfo 
)

Definition at line 2557 of file multimsgs.cpp.

void process_ship_status_packet ( ubyte data,
header hinfo 
)

Definition at line 4205 of file multimsgs.cpp.

void process_ship_weapon_change ( ubyte data,
header hinfo 
)

Definition at line 4117 of file multimsgs.cpp.

void process_store_stats_packet ( ubyte data,
header hinfo 
)

Definition at line 5268 of file multimsgs.cpp.

void process_subsystem_cargo_hidden_packet ( ubyte data,
header hinfo 
)

Definition at line 4650 of file multimsgs.cpp.

void process_subsystem_cargo_revealed_packet ( ubyte data,
header hinfo 
)

Definition at line 4581 of file multimsgs.cpp.

void process_subsystem_destroyed_packet ( ubyte data,
header hinfo 
)

Definition at line 4506 of file multimsgs.cpp.

void process_sw_query_packet ( ubyte data,
header hinfo 
)

Definition at line 8050 of file multimsgs.cpp.

void process_turret_fired_packet ( ubyte data,
header hinfo 
)

Definition at line 3264 of file multimsgs.cpp.

void process_variable_update_packet ( ubyte data,
header hinfo 
)

Definition at line 8205 of file multimsgs.cpp.

void process_weapon_detonate_packet ( ubyte data,
header hinfo 
)

Definition at line 8252 of file multimsgs.cpp.

void process_weapon_or_ammo_changed_packet ( ubyte data,
header hinfo 
)

Definition at line 8122 of file multimsgs.cpp.

void process_wing_create_packet ( ubyte data,
header hinfo 
)

Definition at line 2735 of file multimsgs.cpp.

void process_wss_request_packet ( ubyte data,
header hinfo 
)

Definition at line 5389 of file multimsgs.cpp.

void process_wss_slots_data_packet ( ubyte data,
header hinfo 
)

Definition at line 6234 of file multimsgs.cpp.

void process_wss_update_packet ( ubyte data,
header hinfo 
)

Definition at line 5467 of file multimsgs.cpp.

void send_accept_packet ( int  new_player_num,
int  code,
int  ingame_join_team 
)

Definition at line 1451 of file multimsgs.cpp.

void send_accept_player_data ( net_player npp,
int  is_ingame 
)

Definition at line 1196 of file multimsgs.cpp.

void send_ai_info_update_packet ( object objp,
char  what,
object other_objp 
)

Definition at line 4943 of file multimsgs.cpp.

void send_asteroid_create ( object new_objp,
object parent_objp,
int  asteroid_type,
vec3d relvec 
)

Definition at line 6663 of file multimsgs.cpp.

void send_asteroid_hit ( object objp,
object other_objp,
vec3d hitpos,
float  damage 
)

Definition at line 6706 of file multimsgs.cpp.

void send_asteroid_throw ( object objp)

Definition at line 6689 of file multimsgs.cpp.

void send_beam_fired_packet ( object shooter,
ship_subsys turret,
object target,
int  beam_info_index,
beam_info override,
int  bfi_flags,
int  bank_point 
)

Definition at line 7835 of file multimsgs.cpp.

void send_bytes_recvd_packet ( net_player pl)

Definition at line 8513 of file multimsgs.cpp.

void send_cargo_hidden_packet ( ship shipp)

Definition at line 2881 of file multimsgs.cpp.

void send_cargo_revealed_packet ( ship shipp)

Definition at line 2829 of file multimsgs.cpp.

void send_change_ai_class_packet ( ushort  net_signature,
char *  subsystem,
int  new_ai_class 
)

Definition at line 7568 of file multimsgs.cpp.

void send_change_iff_color_packet ( ushort  net_signature,
int  observer_team,
int  observed_team,
int  alternate_iff_color 
)

Definition at line 7523 of file multimsgs.cpp.

void send_change_iff_packet ( ushort  net_signature,
int  new_team 
)

Definition at line 7483 of file multimsgs.cpp.

void send_client_update_packet ( net_player pl)

Definition at line 6975 of file multimsgs.cpp.

void send_countdown_packet ( int  time)

Definition at line 7210 of file multimsgs.cpp.

void send_countermeasure_fired_packet ( object objp,
int  cmeasure_count,
int  rand_val 
)

Definition at line 3162 of file multimsgs.cpp.

void send_countermeasure_success_packet ( int  objnum)

Definition at line 6942 of file multimsgs.cpp.

void send_debrief_info ( int  stage_count[],
int stages[] 
)

Definition at line 7260 of file multimsgs.cpp.

void send_debris_update_packet ( object objp,
int  code 
)

Definition at line 5294 of file multimsgs.cpp.

void send_deny_packet ( net_addr addr,
int  code 
)

Definition at line 5687 of file multimsgs.cpp.

void send_emp_effect ( ushort  net_sig,
float  intensity,
float  time 
)

Definition at line 7414 of file multimsgs.cpp.

void send_endgame_packet ( net_player pl)

Definition at line 3855 of file multimsgs.cpp.

void send_event_update_packet ( int  event)

Definition at line 8054 of file multimsgs.cpp.

void send_file_sig_packet ( ushort  sum_sig,
int  length_sig 
)

Definition at line 4420 of file multimsgs.cpp.

void send_file_sig_request ( char *  file_name)

Definition at line 4448 of file multimsgs.cpp.

void send_firing_info_packet ( void  )

Definition at line 5520 of file multimsgs.cpp.

void send_flak_fired_packet ( int  ship_objnum,
int  subsys_index,
int  weapon_objnum,
float  flak_range 
)

Definition at line 8270 of file multimsgs.cpp.

void send_force_end_mission_packet ( )

Definition at line 3821 of file multimsgs.cpp.

void send_game_active_packet ( net_addr addr)

Definition at line 1852 of file multimsgs.cpp.

void send_game_chat_packet ( net_player from,
const char *  msg,
int  msg_mode,
net_player to,
const char *  expr,
int  server_msg 
)

Definition at line 615 of file multimsgs.cpp.

void send_game_info_packet ( void  )

Definition at line 3753 of file multimsgs.cpp.

void send_homing_weapon_info ( int  weapon_num)

Definition at line 7312 of file multimsgs.cpp.

void send_host_captain_change_packet ( short  player_id,
int  captain_change 
)

Definition at line 8566 of file multimsgs.cpp.

void send_host_restr_packet ( char *  callsign,
int  code,
int  mode 
)

Definition at line 6832 of file multimsgs.cpp.

void send_hud_msg_to_all ( char *  msg)

Definition at line 841 of file multimsgs.cpp.

void send_ingame_nak ( int  state,
net_player p 
)

Definition at line 3785 of file multimsgs.cpp.

void send_join_packet ( net_addr addr,
join_request jr 
)

Definition at line 888 of file multimsgs.cpp.

void send_jump_into_mission_packet ( net_player pl)

Definition at line 4747 of file multimsgs.cpp.

void send_leave_game_packet ( short  player_id,
int  kicked_reason,
net_player target 
)

Definition at line 1680 of file multimsgs.cpp.

void send_lightning_packet ( int  bolt_type_internal,
vec3d start,
vec3d strike 
)

Definition at line 8474 of file multimsgs.cpp.

void send_mission_goal_info_packet ( int  goal_num,
int  new_status,
int  valid 
)

Definition at line 5574 of file multimsgs.cpp.

void send_mission_items ( net_player pl)

Definition at line 3570 of file multimsgs.cpp.

void send_mission_list_request ( int  what)

Definition at line 3550 of file multimsgs.cpp.

void send_mission_log_packet ( int  num)

Definition at line 3348 of file multimsgs.cpp.

void send_mission_message_packet ( int  id,
char *  who_from,
int  priority,
int  timing,
int  source,
int  builtin_type,
int  multi_target,
int  multi_team_filter,
int  delay 
)

Definition at line 3400 of file multimsgs.cpp.

void send_mission_sync_packet ( int  mode,
int  start_campaign 
)

Definition at line 5154 of file multimsgs.cpp.

void send_multi_pause_packet ( int  pause)

Definition at line 3709 of file multimsgs.cpp.

void send_netgame_descript_packet ( net_addr addr,
int  code 
)

Definition at line 2161 of file multimsgs.cpp.

void send_netgame_end_error_packet ( int  notify_code,
int  err_code 
)

Definition at line 6907 of file multimsgs.cpp.

void send_netgame_update_packet ( net_player pl)

Definition at line 2008 of file multimsgs.cpp.

void send_netplayer_load_packet ( net_player pl)

Definition at line 4694 of file multimsgs.cpp.

void send_netplayer_slot_packet ( )

Definition at line 4017 of file multimsgs.cpp.

void send_netplayer_update_packet ( net_player pl)

Definition at line 2308 of file multimsgs.cpp.

void send_NEW_countermeasure_fired_packet ( object objp,
int  cmeasure_count,
int  rand_val 
)

Definition at line 7760 of file multimsgs.cpp.

void send_new_player_packet ( int  new_player_num,
net_player target 
)

Definition at line 1031 of file multimsgs.cpp.

void send_NEW_primary_fired_packet ( ship shipp,
int  banks_fired 
)

Definition at line 7624 of file multimsgs.cpp.

void send_observer_update_packet ( )

Definition at line 3938 of file multimsgs.cpp.

void send_ping ( net_addr addr)

Definition at line 3527 of file multimsgs.cpp.

void send_player_order_packet ( int  type,
int  index,
int  cmd 
)

Definition at line 4261 of file multimsgs.cpp.

void send_player_pain_packet ( net_player pl,
int  weapon_info_index,
float  damage,
vec3d force,
vec3d hitpos,
int  quadrant_num 
)

Definition at line 8397 of file multimsgs.cpp.

void send_player_settings_packet ( net_player p)

Definition at line 5606 of file multimsgs.cpp.

void send_player_stats_block_packet ( net_player pl,
int  stats_code,
net_player target,
short  offset 
)

Definition at line 6391 of file multimsgs.cpp.

void send_pong ( net_addr addr)

Definition at line 3538 of file multimsgs.cpp.

void send_post_sync_data_packet ( net_player p,
int  std_request 
)

Definition at line 5770 of file multimsgs.cpp.

void send_reinforcement_avail ( int  rnum)

Definition at line 7458 of file multimsgs.cpp.

void send_repair_info_packet ( object repaired_objp,
object repair_objp,
int  code 
)

Definition at line 4845 of file multimsgs.cpp.

void send_secondary_fired_packet ( ship shipp,
ushort  starting_sig,
int  starting_count,
int  num_fired,
int  allow_swarm 
)

Definition at line 2938 of file multimsgs.cpp.

void send_self_destruct_packet ( )

Definition at line 8629 of file multimsgs.cpp.

void send_server_query ( net_addr addr)

Definition at line 2266 of file multimsgs.cpp.

void send_sexp_packet ( ubyte sexp_packet,
int  num_ubytes 
)

Definition at line 8701 of file multimsgs.cpp.

void send_shield_explosion_packet ( int  objnum,
int  tri_num,
vec3d  hit_pos 
)

Definition at line 6300 of file multimsgs.cpp.

void send_ship_create_packet ( object objp,
int  is_support 
)

Definition at line 2648 of file multimsgs.cpp.

void send_ship_depart_packet ( object objp,
int  method 
)

Definition at line 2774 of file multimsgs.cpp.

void send_ship_kill_packet ( object objp,
object other_objp,
float  percent_killed,
int  self_destruct 
)

Definition at line 2467 of file multimsgs.cpp.

void send_ship_status_packet ( net_player pl,
button_info bi,
int  id 
)

Definition at line 4180 of file multimsgs.cpp.

void send_ship_weapon_change ( ship shipp,
int  what,
int  new_bank,
int  link_status 
)

Definition at line 4099 of file multimsgs.cpp.

void send_store_stats_packet ( int  accept)

Definition at line 5249 of file multimsgs.cpp.

void send_subsystem_cargo_hidden_packet ( ship shipp,
int  index 
)

Definition at line 4626 of file multimsgs.cpp.

void send_subsystem_cargo_revealed_packet ( ship shipp,
int  index 
)

Definition at line 4557 of file multimsgs.cpp.

void send_subsystem_destroyed_packet ( ship shipp,
int  index,
vec3d  world_hitpos 
)

Definition at line 4482 of file multimsgs.cpp.

void send_sw_query_packet ( ubyte  code,
char *  txt 
)

Definition at line 8021 of file multimsgs.cpp.

void send_turret_fired_packet ( int  ship_objnum,
int  subsys_index,
int  weapon_objnum 
)

Definition at line 3212 of file multimsgs.cpp.

void send_variable_update_packet ( int  variable_index,
char *  value 
)

Definition at line 8179 of file multimsgs.cpp.

void send_weapon_detonate_packet ( object objp)

Definition at line 8229 of file multimsgs.cpp.

void send_weapon_or_ammo_changed_packet ( int  ship_index,
int  bank_type,
int  bank_number,
int  ammo_left,
int  rearm_limit,
int  new_weapon_index 
)

Definition at line 8097 of file multimsgs.cpp.

void send_wing_create_packet ( wing wingp,
int  num_to_create,
int  pre_create_count 
)

Definition at line 2707 of file multimsgs.cpp.

void send_wss_request_packet ( short  player_id,
int  from_slot,
int  from_index,
int  to_slot,
int  to_index,
int  wl_ship_slot,
int  ship_class,
int  mode,
net_player p 
)

Definition at line 5360 of file multimsgs.cpp.

void send_wss_slots_data_packet ( int  team_num,
int  final,
net_player p,
int  std_request 
)

Definition at line 6154 of file multimsgs.cpp.

void send_wss_update_packet ( int  team_num,
ubyte wss_data,
int  size 
)

Definition at line 5437 of file multimsgs.cpp.

Variable Documentation

char* repair_text[]
Initial value:
= {
"unknown",
"REPAIR_INFO_BEGIN",
"REPAIR_INFO_END",
"REPAIR_INFO_UPDATE",
"REPAIR_INFO_QUEUE",
"REPAIR_INFO_ABORT",
"REPAIR_INFO_BROKEN",
"REPAIR_INFO_WARP_ADD",
"REPAIR_INFO_WARP_REMOVE",
"REPAIR_INFO_ONWAY",
"REPAIR_INFO_KILLED",
"REPAIR_INFO_COMPLETE",
}

Definition at line 4825 of file multimsgs.cpp.

int Select_default_ship

Definition at line 58 of file missionshipchoice.cpp.