FS2_Open
Open source remastering of the Freespace 2 engine
multimsgs.h File Reference
#include "globalincs/pstypes.h"
#include <cstdint>

Go to the source code of this file.

Macros

#define BUILD_HEADER(t)   do { data[0]=t; packet_size = HEADER_LENGTH; } while(0)
 
#define ADD_DATA(d)   do { Assert((packet_size + sizeof(d)) < MAX_PACKET_SIZE); memcpy(data+packet_size, &d, sizeof(d) ); packet_size += sizeof(d); } while (0)
 
#define ADD_SHORT(d)   do { static_assert(sizeof(d) == sizeof(std::int16_t), "Size of short is not right!"); Assert((packet_size + sizeof(d)) < MAX_PACKET_SIZE); short swap = INTEL_SHORT(d); memcpy(data+packet_size, &swap, sizeof(d) ); packet_size += sizeof(d); } while (0)
 
#define ADD_USHORT(d)   do { static_assert(sizeof(d) == sizeof(std::uint16_t), "Size of unsigned short is not right!"); Assert((packet_size + sizeof(d)) < MAX_PACKET_SIZE); ushort swap = INTEL_SHORT(d); memcpy(data+packet_size, &swap, sizeof(d) ); packet_size += sizeof(d); } while (0)
 
#define ADD_INT(d)   do { static_assert(sizeof(d) == sizeof(std::int32_t), "Size of int is not right!"); Assert((packet_size + sizeof(d)) < MAX_PACKET_SIZE); int swap = INTEL_INT(d); memcpy(data+packet_size, &swap, sizeof(d) ); packet_size += sizeof(d); } while (0)
 
#define ADD_UINT(d)   do { static_assert(sizeof(d) == sizeof(std::uint32_t), "Size of unsigned int is not right!"); Assert((packet_size + sizeof(d)) < MAX_PACKET_SIZE); uint swap = INTEL_INT(d); memcpy(data+packet_size, &swap, sizeof(d) ); packet_size += sizeof(d); } while (0)
 
#define ADD_FLOAT(d)   do { Assert((packet_size + sizeof(d)) < MAX_PACKET_SIZE); float swap = INTEL_FLOAT(&d); memcpy(data+packet_size, &swap, sizeof(d) ); packet_size += sizeof(d); } while (0)
 
#define ADD_STRING(s)   do { Assert((packet_size + strlen(s) + 4) < MAX_PACKET_SIZE);int len = strlen(s); int len_tmp = INTEL_INT(len); ADD_DATA(len_tmp); memcpy(data+packet_size, s, len ); packet_size += len; } while(0)
 
#define ADD_ORIENT(d)   { Assert((packet_size + 17) < MAX_PACKET_SIZE); ubyte dt[17]; multi_pack_orient_matrix(dt,&d); memcpy(data+packet_size,dt,17); packet_size += 17; }
 
#define ADD_VECTOR(d)   do { vec3d tmpvec = ZERO_VECTOR; tmpvec.xyz.x = INTEL_FLOAT(&d.xyz.x); tmpvec.xyz.y = INTEL_FLOAT(&d.xyz.y); tmpvec.xyz.z = INTEL_FLOAT(&d.xyz.z); ADD_DATA(tmpvec); } while(0)
 
#define GET_DATA(d)   do { memcpy(&d, data+offset, sizeof(d) ); offset += sizeof(d); } while(0)
 
#define GET_SHORT(d)   do { short swap; memcpy(&swap, data+offset, sizeof(d) ); d = INTEL_SHORT(swap); offset += sizeof(d); } while(0)
 
#define GET_USHORT(d)   do { ushort swap; memcpy(&swap, data+offset, sizeof(d) ); d = INTEL_SHORT(swap); offset += sizeof(d); } while(0)
 
#define GET_INT(d)   do { int swap; memcpy(&swap, data+offset, sizeof(d) ); d = INTEL_INT(swap); offset += sizeof(d); } while(0)
 
#define GET_UINT(d)   do { uint swap; memcpy(&swap, data+offset, sizeof(d) ); d = INTEL_INT(swap); offset += sizeof(d); } while(0)
 
#define GET_FLOAT(d)   do { float swap; memcpy(&swap, data+offset, sizeof(d) ); d = INTEL_FLOAT(&swap); offset += sizeof(d); } while(0)
 
#define GET_STRING(s)   do { int len; memcpy(&len, data+offset, sizeof(len)); len = INTEL_INT(len); offset += sizeof(len); memcpy(s, data+offset, len); offset += len; s[len] = '\0'; } while(0)
 
#define GET_ORIENT(d)   { ubyte dt[17]; memcpy(dt,data+offset,17); offset+=17; multi_unpack_orient_matrix(dt,&d); }
 
#define GET_VECTOR(d)   do { vec3d tmpvec = ZERO_VECTOR; GET_DATA(tmpvec); d.xyz.x = INTEL_FLOAT(&tmpvec.xyz.x); d.xyz.y = INTEL_FLOAT(&tmpvec.xyz.y); d.xyz.z = INTEL_FLOAT(&tmpvec.xyz.z); } while(0)
 
#define PACKET_SET_SIZE()   do { hinfo->bytes_processed = offset; } while(0)
 
#define MULTI_PRIMARY_CHANGED   1
 
#define MULTI_SECONDARY_CHANGED   2
 

Functions

void multi_io_send (net_player *pl, ubyte *data, int length)
 
void multi_io_send_to_all (ubyte *data, int length, net_player *ignore=NULL)
 
void multi_io_send_force (net_player *pl)
 
void multi_io_send_reliable (net_player *pl, ubyte *data, int length)
 
void multi_io_send_to_all_reliable (ubyte *data, int length, net_player *ignore=NULL)
 
void multi_io_send_reliable_force (net_player *pl)
 
void multi_io_send_buffered_packets ()
 
void process_join_packet (ubyte *data, header *hinfo)
 
void process_accept_packet (ubyte *data, header *hinfo)
 
void process_new_player_packet (ubyte *data, header *hinfo)
 
void process_hud_message (ubyte *data, header *hinfo)
 
void process_leave_game_packet (ubyte *data, header *hinfo)
 
void process_game_active_packet (ubyte *data, header *hinfo)
 
void process_game_query (ubyte *data, header *hinfo)
 
void process_game_chat_packet (ubyte *data, header *hinfo)
 
void process_game_info_packet (ubyte *data, header *hinfo)
 
void process_secondary_fired_packet (ubyte *data, header *hinfo, int flag)
 process a packet indicating a secondary weapon was fired More...
 
void process_countermeasure_fired_packet (ubyte *data, header *hinfo)
 
void process_netgame_update_packet (ubyte *data, header *hinfo)
 
void process_netgame_descript_packet (ubyte *data, header *hinfo)
 
void process_netplayer_update_packet (ubyte *data, header *hinfo)
 
void process_ship_status_packet (ubyte *data, header *hinfo)
 
void process_player_order_packet (ubyte *data, header *hinfo)
 
void process_object_update_packet (ubyte *data, header *hinfo)
 
void process_ship_kill_packet (ubyte *data, header *hinfo)
 
void process_wing_create_packet (ubyte *data, header *hinfo)
 
void process_ship_create_packet (ubyte *data, header *hinfo)
 
void process_ship_depart_packet (ubyte *data, header *hinfo)
 
void process_mission_log_packet (ubyte *data, header *hinfo)
 
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 process_mission_request_packet (ubyte *data, header *hinfo)
 
void process_mission_item_packet (ubyte *data, header *hinfo)
 
void process_multi_pause_packet (ubyte *data, header *hinfo)
 
void process_ingame_nak (ubyte *data, header *hinfo)
 
void process_ingame_ships_packet (ubyte *data, header *hinfo)
 
void process_ingame_wings_packet (ubyte *data, header *hinfo)
 
void process_endgame_packet (ubyte *data, header *hinfo)
 
void process_force_end_mission_packet (ubyte *data, header *hinfo)
 
void process_observer_update_packet (ubyte *data, header *hinfo)
 
void process_netplayer_slot_packet (ubyte *data, header *hinfo)
 
void process_netplayer_class_packet (ubyte *data, header *hinfo)
 
void process_subsys_update_packet (ubyte *data, header *hinfo)
 
void process_ingame_ship_update_packet (ubyte *data, header *hinfo)
 
void process_file_sig_packet (ubyte *data, header *hinfo)
 
void process_file_sig_request (ubyte *data, header *hinfo)
 
void process_ingame_respawn_points_packet (ubyte *data, header *hinfo)
 
void process_subsystem_destroyed_packet (ubyte *data, header *hinfo)
 
void process_netplayer_load_packet (ubyte *data, header *hinfo)
 
void process_jump_into_mission_packet (ubyte *data, header *hinfo)
 
void process_repair_info_packet (ubyte *data, header *hinfo)
 
void process_mission_sync_packet (ubyte *data, header *hinfo)
 
void process_store_stats_packet (ubyte *data, header *hinfo)
 
void process_debris_update_packet (ubyte *data, header *hinfo)
 
void process_ship_weapon_state_packet (ubyte *data, header *hinfo)
 
void process_ship_weapon_change (ubyte *data, header *hinfo)
 
void process_firing_info_packet (ubyte *data, header *hinfo)
 
void process_cargo_revealed_packet (ubyte *data, header *hinfo)
 
void process_subsystem_cargo_revealed_packet (ubyte *data, header *hinfo)
 
void process_cargo_hidden_packet (ubyte *data, header *hinfo)
 
void process_subsystem_cargo_hidden_packet (ubyte *data, header *hinfo)
 
void process_mission_goal_info_packet (ubyte *data, header *hinfo)
 
void process_player_kick_packet (ubyte *data, header *hinfo)
 
void process_player_settings_packet (ubyte *data, header *hinfo)
 
void process_deny_packet (ubyte *data, header *hinfo)
 
void process_post_sync_data_packet (ubyte *data, header *hinfo)
 
void process_wss_slots_data_packet (ubyte *data, header *hinfo)
 
void process_shield_explosion_packet (ubyte *data, header *hinfo)
 
void process_player_stats_block_packet (ubyte *data, header *hinfo)
 
void process_host_restr_packet (ubyte *data, header *hinfo)
 
void process_netgame_end_error_packet (ubyte *data, header *hinfo)
 
void process_client_update_packet (ubyte *data, header *hinfo)
 
void process_countdown_packet (ubyte *data, header *hinfo)
 
void send_join_packet (net_addr *addr, join_request *jr)
 
void send_accept_packet (int new_player_num, int code, int ingame_join_team=-1)
 
void send_game_chat_packet (net_player *from, const char *msg, int msg_mode, net_player *to=NULL, const char *expr=NULL, int server_msg=0)
 
void send_game_info_packet (void)
 
void send_leave_game_packet (short player_id=-1, int kicked_reason=-1, net_player *target=NULL)
 
void send_secondary_fired_packet (ship *shipp, ushort starting_sig, int starting_count, int num_fired, int allow_swarm)
 
void send_countermeasure_fired_packet (object *objp, int cmeasure_count, int rand_val)
 
void send_netgame_update_packet (net_player *pl=NULL)
 
void send_netplayer_update_packet (net_player *pl=NULL)
 
void send_ship_status_packet (net_player *pl, button_info *bi, int id)
 
void send_player_order_packet (int type, int index, int command)
 
void send_netgame_descript_packet (net_addr *addr, int code)
 
void send_object_update_packet (int force_all=0)
 
void send_ship_kill_packet (object *ship_obj, object *other_objp, float percent_killed, int self_destruct)
 
void send_wing_create_packet (wing *wingp, int num_to_create, int pre_create_count)
 
void send_ship_create_packet (object *objp, int is_support=0)
 
void send_ship_depart_packet (object *objp, int method=-1)
 
void send_mission_log_packet (int entry)
 
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=0)
 
void broadcast_game_query ()
 
void send_server_query (net_addr *addr)
 
void send_hud_msg_to_all (char *msg)
 
void send_heartbeat ()
 
void send_ping (net_addr *addr)
 
void send_pong (net_addr *addr)
 
void send_mission_list_request (int what)
 
void send_mission_item (net_player *pl, char *file_name, char *mission_name)
 
void send_multi_pause_packet (int pause)
 
void send_ingame_ack (int state, net_player *p)
 
void send_ingame_nak (int state, net_player *p)
 
void send_ingame_ships_packet (net_player *pl)
 
void send_ingame_wings_packet (net_player *pl)
 
void send_new_player_packet (int new_player_num, net_player *target)
 
void send_endgame_packet (net_player *pl=NULL)
 
void send_force_end_mission_packet ()
 
void send_observer_update_packet ()
 
void send_netplayer_slot_packet ()
 
void send_subsys_update_packet (net_player *p)
 
void send_ingame_ship_update_packet (net_player *p, ship *sp)
 
void send_ingame_final_packet (int net_sig)
 
void send_file_sig_packet (ushort sum_sig, int length_sig)
 
void send_file_sig_request (char *file_name)
 
void send_subsystem_destroyed_packet (ship *shipp, int index, vec3d worldpos)
 
void send_netplayer_load_packet (net_player *pl)
 
void send_jump_into_mission_packet (net_player *pl=NULL)
 
void send_repair_info_packet (object *repaired_objp, object *repair_objp, int code)
 
void send_mission_sync_packet (int mode, int start_campaign=0)
 
void send_store_stats_packet (int accept)
 
void send_debris_create_packet (object *objp, ushort net_signature, int model_num, vec3d exp_center)
 
void send_debris_update_packet (object *objp, int code)
 
void send_ship_weapon_change (ship *shipp, int what, int new_bank, int link_status)
 
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=NULL)
 
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)
 
void send_sh_transfer_complete_packet (int code)
 
void send_cargo_revealed_packet (ship *shipp)
 
void send_subsystem_cargo_revealed_packet (ship *shipp, int index)
 
void send_cargo_hidden_packet (ship *shipp)
 
void send_subsystem_cargo_hidden_packet (ship *shipp, int index)
 
void send_mission_goal_info_packet (int goal_num, int new_status, int valid)
 
void send_player_settings_packet (net_player *p=NULL)
 
void send_deny_packet (net_addr *addr, int code)
 
void send_post_sync_data_packet (net_player *p=NULL, int std_request=1)
 
void send_wss_slots_data_packet (int team_num, int final, net_player *p=NULL, int std_request=1)
 
void send_shield_explosion_packet (int objnum, int tri_num, vec3d hit_pos)
 
void send_player_stats_block_packet (net_player *pl, int stats_type, net_player *target=NULL, short offset=0)
 
void send_host_restr_packet (char *callsign, int code, int mode)
 
void send_netgame_end_error_packet (int notify_code, int err_code)
 
void send_client_update_packet (net_player *pl)
 
void send_game_active_packet (net_addr *addr)
 
void send_ai_info_update_packet (object *objp, char what, object *other_objp=NULL)
 
void process_ai_info_update_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_countermeasure_success_packet (int objnum)
 
void process_countermeasure_success_packet (ubyte *data, header *hinfo)
 
void send_countdown_packet (int time)
 
void send_debrief_info (int stage_count[], int *stage_active[])
 
void process_debrief_info (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_homing_weapon_info (int 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_variable_update_packet (int variable_index, char *value)
 
void process_variable_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_weapon_detonate_packet (object *objp)
 
void process_weapon_detonate_packet (ubyte *data, header *hinfo)
 
void send_turret_fired_packet (int objnum, int subsys_index, int weapon_objnum)
 
void process_turret_fired_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)
 

Macro Definition Documentation

#define ADD_DATA (   d)    do { Assert((packet_size + sizeof(d)) < MAX_PACKET_SIZE); memcpy(data+packet_size, &d, sizeof(d) ); packet_size += sizeof(d); } while (0)

Definition at line 37 of file multimsgs.h.

#define ADD_FLOAT (   d)    do { Assert((packet_size + sizeof(d)) < MAX_PACKET_SIZE); float swap = INTEL_FLOAT(&d); memcpy(data+packet_size, &swap, sizeof(d) ); packet_size += sizeof(d); } while (0)

Definition at line 42 of file multimsgs.h.

#define ADD_INT (   d)    do { static_assert(sizeof(d) == sizeof(std::int32_t), "Size of int is not right!"); Assert((packet_size + sizeof(d)) < MAX_PACKET_SIZE); int swap = INTEL_INT(d); memcpy(data+packet_size, &swap, sizeof(d) ); packet_size += sizeof(d); } while (0)

Definition at line 40 of file multimsgs.h.

#define ADD_ORIENT (   d)    { Assert((packet_size + 17) < MAX_PACKET_SIZE); ubyte dt[17]; multi_pack_orient_matrix(dt,&d); memcpy(data+packet_size,dt,17); packet_size += 17; }

Definition at line 44 of file multimsgs.h.

#define ADD_SHORT (   d)    do { static_assert(sizeof(d) == sizeof(std::int16_t), "Size of short is not right!"); Assert((packet_size + sizeof(d)) < MAX_PACKET_SIZE); short swap = INTEL_SHORT(d); memcpy(data+packet_size, &swap, sizeof(d) ); packet_size += sizeof(d); } while (0)

Definition at line 38 of file multimsgs.h.

#define ADD_STRING (   s)    do { Assert((packet_size + strlen(s) + 4) < MAX_PACKET_SIZE);int len = strlen(s); int len_tmp = INTEL_INT(len); ADD_DATA(len_tmp); memcpy(data+packet_size, s, len ); packet_size += len; } while(0)

Definition at line 43 of file multimsgs.h.

#define ADD_UINT (   d)    do { static_assert(sizeof(d) == sizeof(std::uint32_t), "Size of unsigned int is not right!"); Assert((packet_size + sizeof(d)) < MAX_PACKET_SIZE); uint swap = INTEL_INT(d); memcpy(data+packet_size, &swap, sizeof(d) ); packet_size += sizeof(d); } while (0)

Definition at line 41 of file multimsgs.h.

#define ADD_USHORT (   d)    do { static_assert(sizeof(d) == sizeof(std::uint16_t), "Size of unsigned short is not right!"); Assert((packet_size + sizeof(d)) < MAX_PACKET_SIZE); ushort swap = INTEL_SHORT(d); memcpy(data+packet_size, &swap, sizeof(d) ); packet_size += sizeof(d); } while (0)

Definition at line 39 of file multimsgs.h.

#define ADD_VECTOR (   d)    do { vec3d tmpvec = ZERO_VECTOR; tmpvec.xyz.x = INTEL_FLOAT(&d.xyz.x); tmpvec.xyz.y = INTEL_FLOAT(&d.xyz.y); tmpvec.xyz.z = INTEL_FLOAT(&d.xyz.z); ADD_DATA(tmpvec); } while(0)

Definition at line 45 of file multimsgs.h.

#define BUILD_HEADER (   t)    do { data[0]=t; packet_size = HEADER_LENGTH; } while(0)

Definition at line 36 of file multimsgs.h.

#define GET_DATA (   d)    do { memcpy(&d, data+offset, sizeof(d) ); offset += sizeof(d); } while(0)

Definition at line 47 of file multimsgs.h.

#define GET_FLOAT (   d)    do { float swap; memcpy(&swap, data+offset, sizeof(d) ); d = INTEL_FLOAT(&swap); offset += sizeof(d); } while(0)

Definition at line 52 of file multimsgs.h.

#define GET_INT (   d)    do { int swap; memcpy(&swap, data+offset, sizeof(d) ); d = INTEL_INT(swap); offset += sizeof(d); } while(0)

Definition at line 50 of file multimsgs.h.

#define GET_ORIENT (   d)    { ubyte dt[17]; memcpy(dt,data+offset,17); offset+=17; multi_unpack_orient_matrix(dt,&d); }

Definition at line 54 of file multimsgs.h.

#define GET_SHORT (   d)    do { short swap; memcpy(&swap, data+offset, sizeof(d) ); d = INTEL_SHORT(swap); offset += sizeof(d); } while(0)

Definition at line 48 of file multimsgs.h.

#define GET_STRING (   s)    do { int len; memcpy(&len, data+offset, sizeof(len)); len = INTEL_INT(len); offset += sizeof(len); memcpy(s, data+offset, len); offset += len; s[len] = '\0'; } while(0)

Definition at line 53 of file multimsgs.h.

#define GET_UINT (   d)    do { uint swap; memcpy(&swap, data+offset, sizeof(d) ); d = INTEL_INT(swap); offset += sizeof(d); } while(0)

Definition at line 51 of file multimsgs.h.

#define GET_USHORT (   d)    do { ushort swap; memcpy(&swap, data+offset, sizeof(d) ); d = INTEL_SHORT(swap); offset += sizeof(d); } while(0)

Definition at line 49 of file multimsgs.h.

#define GET_VECTOR (   d)    do { vec3d tmpvec = ZERO_VECTOR; GET_DATA(tmpvec); d.xyz.x = INTEL_FLOAT(&tmpvec.xyz.x); d.xyz.y = INTEL_FLOAT(&tmpvec.xyz.y); d.xyz.z = INTEL_FLOAT(&tmpvec.xyz.z); } while(0)

Definition at line 55 of file multimsgs.h.

#define MULTI_PRIMARY_CHANGED   1

Definition at line 60 of file multimsgs.h.

#define MULTI_SECONDARY_CHANGED   2

Definition at line 61 of file multimsgs.h.

#define PACKET_SET_SIZE ( )    do { hinfo->bytes_processed = offset; } while(0)

Definition at line 57 of file multimsgs.h.

Function Documentation

void broadcast_game_query ( )

Definition at line 2234 of file multimsgs.cpp.

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

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  length 
)

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 = NULL 
)

Definition at line 408 of file multimsgs.cpp.

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

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_ingame_respawn_points_packet ( ubyte data,
header hinfo 
)
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 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_class_packet ( ubyte data,
header hinfo 
)
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_object_update_packet ( ubyte data,
header hinfo 
)
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_kick_packet ( ubyte data,
header hinfo 
)

Definition at line 228 of file multi_kick.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  flag 
)

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_ship_weapon_state_packet ( ubyte data,
header hinfo 
)
void process_store_stats_packet ( ubyte data,
header hinfo 
)

Definition at line 5268 of file multimsgs.cpp.

void process_subsys_update_packet ( ubyte data,
header hinfo 
)
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 = -1 
)

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 = NULL 
)

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 stage_active[] 
)

Definition at line 7260 of file multimsgs.cpp.

void send_debris_create_packet ( object objp,
ushort  net_signature,
int  model_num,
vec3d  exp_center 
)

Definition at line 161 of file fredstubs.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 = NULL)

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 = NULL,
const char *  expr = NULL,
int  server_msg = 0 
)

Definition at line 615 of file multimsgs.cpp.

void send_game_info_packet ( void  )

Definition at line 3753 of file multimsgs.cpp.

void send_heartbeat ( )
void send_homing_weapon_info ( int  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_ack ( int  state,
net_player p 
)
void send_ingame_final_packet ( int  net_sig)
void send_ingame_nak ( int  state,
net_player p 
)

Definition at line 3785 of file multimsgs.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 pl)

Definition at line 1104 of file multi_ingame.cpp.

void send_ingame_wings_packet ( net_player pl)
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 = NULL)

Definition at line 4747 of file multimsgs.cpp.

void send_leave_game_packet ( short  player_id = -1,
int  kicked_reason = -1,
net_player target = NULL 
)

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_item ( net_player pl,
char *  file_name,
char *  mission_name 
)
void send_mission_list_request ( int  what)

Definition at line 3550 of file multimsgs.cpp.

void send_mission_log_packet ( int  entry)

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 = 0 
)

Definition at line 3400 of file multimsgs.cpp.

void send_mission_sync_packet ( int  mode,
int  start_campaign = 0 
)

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 = NULL)

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 = NULL)

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_object_update_packet ( int  force_all = 0)
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  command 
)

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 = NULL)

Definition at line 5606 of file multimsgs.cpp.

void send_player_stats_block_packet ( net_player pl,
int  stats_type,
net_player target = NULL,
short  offset = 0 
)

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 = NULL,
int  std_request = 1 
)

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_sh_transfer_complete_packet ( int  code)
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 = 0 
)

Definition at line 2648 of file multimsgs.cpp.

void send_ship_depart_packet ( object objp,
int  method = -1 
)

Definition at line 2774 of file multimsgs.cpp.

void send_ship_kill_packet ( object ship_obj,
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_subsys_update_packet ( net_player p)
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  worldpos 
)

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  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 = NULL 
)

Definition at line 5360 of file multimsgs.cpp.

void send_wss_slots_data_packet ( int  team_num,
int  final,
net_player p = NULL,
int  std_request = 1 
)

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.