38 #define MULTI_MSG_KEYDOWN_WAIT 325 // in ms
41 #define MULTI_MSG_TEXT_SOUND SND_CUE_VOICE
44 #define MULTI_MSG_MAX_LEN 75
68 #define MULTI_MSG_CMD_COUNT 1 // # of commands
69 #define MULTI_MSG_CMD_KICK 0 // kick command
187 if(player_index != -1){
275 strcpy(txt,
XSTR(
"ALL : ",694));
280 strcpy(txt,
XSTR(
"FRIENDLY : ",695));
285 strcpy(txt,
XSTR(
"HOSTILE : ",696));
290 strcpy(txt,
XSTR(
"TARGET : ",697));
321 if((np == NULL) || (expr == NULL) || (strlen(expr) <= 0)){
354 if(strstr(str,
":") == NULL){
362 prefix = strtok(temp_str,
":");
367 predicate = strtok(NULL,
NOX(
"\n\0"));
368 if (predicate == NULL)
447 char hud_string[255];
448 char temp_string[100];
453 memset(hud_string,0,255);
454 memset(temp_string,0,100);
469 if((target_obj != NULL) && (target_obj->
type ==
OBJ_SHIP)){
479 if((target_obj != NULL) && (target_obj->
type ==
OBJ_SHIP)){
489 if((target_obj != NULL) && (target_obj->
type ==
OBJ_SHIP)){
499 if((target_obj != NULL) && (target_obj->
type ==
OBJ_SHIP)){
509 if((target_obj != NULL) && (target_obj->
type ==
OBJ_SHIP)){
519 if((target_obj != NULL) && (target_obj->
type ==
OBJ_SHIP) && (subsys_type != -1) && (subsys_type != 0)){
595 if((source == NULL) || (target == NULL)){
612 s_val = (char)subsys_type;
652 if(idx == player_num){
684 if ( player_num == -1 )
743 if(source_index == -1){
744 nprintf((
"Network",
"Received squadmsg order packet from unknown player!!\n"));
int timestamp(int delta_ms)
#define MY_NET_PLAYER_NUM
model_subsystem * system_info
int multi_msg_matches_expr(net_player *np, const char *expr)
void multi_msg_key_down(int mode)
#define PROTECT_TARGET_ITEM
#define MULTI_MSG_FRIENDLY
SCP_vector< game_snd > Snds
#define PACKET_SET_SIZE()
#define MULTI_STANDALONE(np)
void multi_msg_display_mission_text(const char *msg, int player_index)
#define MULTI_MSG_KEYDOWN_WAIT
void multi_msg_eval_text_msg()
void multi_io_send_reliable(net_player *pl, ubyte *data, int len)
int find_player_id(short player_id)
ship_subsys * targeted_subsys
void HUD_sourced_printf(int source, const char *format,...)
int key_to_ascii(int keycode)
void multi_msg_text_flush()
char callsign[CALLSIGN_LEN+1]
#define MULTI_MSG_CMD_KICK
int multi_msg_eval_wing_squadmsg(int wingnum, int command, ai_info *aif, int player_num)
#define MULTI_MSG_MAX_LEN
#define DISARM_TARGET_ITEM
#define IGNORE_TARGET_ITEM
#define ATTACK_TARGET_ITEM
void multi_kick_player(int player_index, int ban, int reason)
#define ENGAGE_ENEMY_ITEM
void multi_msg_send_squadmsg_packet(net_player *target, net_player *source, int command, ushort net_sig, int subsys_type)
void send_game_chat_packet(net_player *from, const char *msg, int msg_mode, net_player *to, const char *expr, int server_msg)
void multi_msg_show_squadmsg(net_player *source, int command, ushort target_sig, int subsys_type)
sprintf(buf,"(%f,%f,%f)", v3->xyz.x, v3->xyz.y, v3->xyz.z)
char * Multi_msg_subsys_name[SUBSYSTEM_MAX]
int snd_play(game_snd *gs, float pan, float vol_scale, int priority, bool is_voice_msg)
#define DISABLE_TARGET_ITEM
#define MULTI_MSG_CMD_COUNT
void fsspeech_play(int type, const char *text)
int multi_msg_eval_ship_squadmsg(int shipnum, int command, ai_info *aif, int player_num)
#define MULTI_MSG_TEXT_SOUND
int multi_find_player_by_callsign(const char *callsign)
int multi_msg_check_command(char *str)
object Objects[MAX_OBJECTS]
const char * XSTR(const char *str, int index)
#define MULTI_MSG_HOSTILE
int multi_msg_voice_record()
int Multi_msg_repeat_flag
void multi_msg_process_squadmsg_packet(unsigned char *data, header *hinfo)
int multi_msg_player_in_ship(int shipnum, net_player *pl)
int multi_msg_player_in_wing(int wingnum, net_player *pl)
#define MULTI_MSG_MAX_TEXT_LEN
#define MULTI_CONNECTED(np)
int multi_msg_text_process(int k)
GLenum GLsizei GLenum GLenum const GLvoid * data
#define timestamp_elapsed(stamp)
char * Multi_msg_commands[MULTI_MSG_CMD_COUNT]
char Multi_msg_text[MULTI_MSG_MAX_TEXT_LEN+1]
object * multi_get_network_object(ushort net_signature)
void drop_leading_white_space(char *str)
GLsizei GLsizei GLchar * source
void HUD_printf(const char *format,...)
#define DISABLE_SUBSYSTEM_ITEM
void multi_msg_perform_command(int command, char *param)
int multi_msg_message_text(char *txt)
int multi_find_player_by_object(object *objp)
void control_config_clear_used_status()
#define HUD_SOURCE_NETPLAYER
net_player Net_players[MAX_PLAYERS]
int multi_msg_text_mode()
#define PLAYER_FLAGS_MSG_MODE
char ship_name[NAME_LENGTH]