FS2_Open
Open source remastering of the Freespace 2 engine
|
#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); |
Variables | |
int | Select_default_ship |
char * | repair_text [] |
#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.
void add_join_request | ( | ubyte * | data, |
int * | size, | ||
join_request * | jr | ||
) |
Definition at line 291 of file multimsgs.cpp.
Definition at line 321 of file multimsgs.cpp.
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.
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.
Definition at line 1553 of file multimsgs.cpp.
Definition at line 1269 of file multimsgs.cpp.
Definition at line 5055 of file multimsgs.cpp.
Definition at line 6734 of file multimsgs.cpp.
Definition at line 7908 of file multimsgs.cpp.
Definition at line 8529 of file multimsgs.cpp.
Definition at line 2901 of file multimsgs.cpp.
Definition at line 2849 of file multimsgs.cpp.
Definition at line 7593 of file multimsgs.cpp.
Definition at line 7546 of file multimsgs.cpp.
Definition at line 7504 of file multimsgs.cpp.
Definition at line 7072 of file multimsgs.cpp.
Definition at line 7232 of file multimsgs.cpp.
Definition at line 3178 of file multimsgs.cpp.
Definition at line 6958 of file multimsgs.cpp.
Definition at line 7284 of file multimsgs.cpp.
Definition at line 5317 of file multimsgs.cpp.
Definition at line 5701 of file multimsgs.cpp.
Definition at line 7431 of file multimsgs.cpp.
Definition at line 3891 of file multimsgs.cpp.
Definition at line 8072 of file multimsgs.cpp.
Definition at line 4432 of file multimsgs.cpp.
Definition at line 4461 of file multimsgs.cpp.
Definition at line 5537 of file multimsgs.cpp.
Definition at line 8313 of file multimsgs.cpp.
Definition at line 3837 of file multimsgs.cpp.
Definition at line 1935 of file multimsgs.cpp.
Definition at line 717 of file multimsgs.cpp.
Definition at line 3769 of file multimsgs.cpp.
Definition at line 2277 of file multimsgs.cpp.
Definition at line 7357 of file multimsgs.cpp.
Definition at line 8580 of file multimsgs.cpp.
Definition at line 6858 of file multimsgs.cpp.
Definition at line 857 of file multimsgs.cpp.
Definition at line 3798 of file multimsgs.cpp.
Definition at line 903 of file multimsgs.cpp.
Definition at line 4774 of file multimsgs.cpp.
Definition at line 1724 of file multimsgs.cpp.
Definition at line 8491 of file multimsgs.cpp.
Definition at line 5588 of file multimsgs.cpp.
Definition at line 3653 of file multimsgs.cpp.
Definition at line 3376 of file multimsgs.cpp.
Definition at line 3431 of file multimsgs.cpp.
Definition at line 3635 of file multimsgs.cpp.
Definition at line 5194 of file multimsgs.cpp.
Definition at line 3729 of file multimsgs.cpp.
Definition at line 2193 of file multimsgs.cpp.
Definition at line 6927 of file multimsgs.cpp.
Definition at line 2063 of file multimsgs.cpp.
Definition at line 4709 of file multimsgs.cpp.
Definition at line 4046 of file multimsgs.cpp.
Definition at line 2390 of file multimsgs.cpp.
Definition at line 7797 of file multimsgs.cpp.
Definition at line 1063 of file multimsgs.cpp.
Definition at line 7686 of file multimsgs.cpp.
Definition at line 3976 of file multimsgs.cpp.
Definition at line 3466 of file multimsgs.cpp.
Definition at line 4307 of file multimsgs.cpp.
Definition at line 8429 of file multimsgs.cpp.
Definition at line 5642 of file multimsgs.cpp.
Definition at line 6530 of file multimsgs.cpp.
Definition at line 3483 of file multimsgs.cpp.
Definition at line 5969 of file multimsgs.cpp.
Definition at line 7468 of file multimsgs.cpp.
Definition at line 4873 of file multimsgs.cpp.
process a packet indicating a secondary weapon was fired
Definition at line 3047 of file multimsgs.cpp.
Definition at line 8663 of file multimsgs.cpp.
Definition at line 8730 of file multimsgs.cpp.
Definition at line 6347 of file multimsgs.cpp.
Definition at line 2666 of file multimsgs.cpp.
Definition at line 2790 of file multimsgs.cpp.
Definition at line 2557 of file multimsgs.cpp.
Definition at line 4205 of file multimsgs.cpp.
Definition at line 4117 of file multimsgs.cpp.
Definition at line 5268 of file multimsgs.cpp.
Definition at line 4650 of file multimsgs.cpp.
Definition at line 4581 of file multimsgs.cpp.
Definition at line 4506 of file multimsgs.cpp.
Definition at line 8050 of file multimsgs.cpp.
Definition at line 3264 of file multimsgs.cpp.
Definition at line 8205 of file multimsgs.cpp.
Definition at line 8252 of file multimsgs.cpp.
Definition at line 8122 of file multimsgs.cpp.
Definition at line 2735 of file multimsgs.cpp.
Definition at line 5389 of file multimsgs.cpp.
Definition at line 6234 of file multimsgs.cpp.
Definition at line 5467 of file multimsgs.cpp.
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.
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.
Definition at line 6706 of file multimsgs.cpp.
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.
Definition at line 2881 of file multimsgs.cpp.
Definition at line 2829 of file multimsgs.cpp.
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.
Definition at line 7483 of file multimsgs.cpp.
void send_client_update_packet | ( | net_player * | pl | ) |
Definition at line 6975 of file multimsgs.cpp.
Definition at line 7210 of file multimsgs.cpp.
Definition at line 3162 of file multimsgs.cpp.
Definition at line 6942 of file multimsgs.cpp.
Definition at line 7260 of file multimsgs.cpp.
Definition at line 5294 of file multimsgs.cpp.
Definition at line 5687 of file multimsgs.cpp.
Definition at line 7414 of file multimsgs.cpp.
void send_endgame_packet | ( | net_player * | pl | ) |
Definition at line 3855 of file multimsgs.cpp.
Definition at line 8054 of file multimsgs.cpp.
Definition at line 4420 of file multimsgs.cpp.
void send_file_sig_request | ( | char * | file_name | ) |
Definition at line 4448 of file multimsgs.cpp.
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.
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.
Definition at line 3753 of file multimsgs.cpp.
Definition at line 7312 of file multimsgs.cpp.
Definition at line 8566 of file multimsgs.cpp.
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.
Definition at line 8474 of file multimsgs.cpp.
Definition at line 5574 of file multimsgs.cpp.
void send_mission_items | ( | net_player * | pl | ) |
Definition at line 3570 of file multimsgs.cpp.
Definition at line 3550 of file multimsgs.cpp.
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.
Definition at line 5154 of file multimsgs.cpp.
Definition at line 3709 of file multimsgs.cpp.
Definition at line 2161 of file multimsgs.cpp.
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.
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.
Definition at line 7624 of file multimsgs.cpp.
void send_observer_update_packet | ( | ) |
Definition at line 3938 of file multimsgs.cpp.
Definition at line 3527 of file multimsgs.cpp.
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.
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.
Definition at line 7458 of file multimsgs.cpp.
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.
Definition at line 2266 of file multimsgs.cpp.
Definition at line 8701 of file multimsgs.cpp.
Definition at line 6300 of file multimsgs.cpp.
Definition at line 2648 of file multimsgs.cpp.
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.
Definition at line 4099 of file multimsgs.cpp.
Definition at line 5249 of file multimsgs.cpp.
Definition at line 4626 of file multimsgs.cpp.
Definition at line 4557 of file multimsgs.cpp.
Definition at line 4482 of file multimsgs.cpp.
Definition at line 8021 of file multimsgs.cpp.
Definition at line 3212 of file multimsgs.cpp.
Definition at line 8179 of file multimsgs.cpp.
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.
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.
Definition at line 5437 of file multimsgs.cpp.
char* repair_text[] |
Definition at line 4825 of file multimsgs.cpp.
int Select_default_ship |
Definition at line 58 of file missionshipchoice.cpp.