Files
Cesarus85--ringfall-mjolnir-vr/source/networking/network_messages.h
T

90 lines
2.2 KiB
C

/*
NETWORK_MESSAGES.H
header included in hcex build.
*/
#ifndef __NETWORK_MESSAGES_H
#define __NETWORK_MESSAGES_H
#pragma once
/* ---------- headers */
#include "cseries.h"
/* ---------- constants */
#define NETWORK_JOIN_GAME_TOKEN_SIZE 16
enum network_game_message_type
{
_message_client_broadcast_game_search = 0,
_message_client_ping,
_message_server_game_advertise,
_message_server_pong,
_message_server_machine_accepted,
_message_server_machine_rejected,
_message_server_game_settings_update,
_message_server_pregame_countdown,
_message_server_begin_game,
_message_server_graceful_game_exit_pregame,
_message_server_pregame_keep_alive,
_message_server_postgame_keep_alive,
_message_client_join_game_request,
_message_client_add_player_request_pregame,
_message_client_remove_player_request_pregame,
_message_client_settings_request,
_message_client_player_settings_request,
_message_client_game_start_request,
_message_client_graceful_game_exit_pregame,
_message_client_map_is_precached_pregame,
_message_server_game_update,
_message_server_add_player_ingame,
_message_server_remove_player_ingame,
_message_server_game_over,
_message_client_loaded,
_message_client_game_update,
_message_client_add_player_request_ingame,
_message_client_remove_player_request_ingame,
_message_client_host_crashed_cry_for_help,
_message_client_join_new_host,
_message_server_switch_to_pregame,
_message_server_graceful_game_exit_postgame,
_message_client_remove_player_request_postgame,
_message_client_switch_to_pregame,
_message_client_graceful_game_exit_postgame,
NUMBER_OF_NETWORK_GAME_MESSAGE_TYPES,
};
/* ---------- macros */
/* ---------- structures */
/* ---------- prototypes */
/* ---------- globals */
/* ---------- public code */
void initialize_network_game_packets(
void);
void network_event(
char *format,
...);
void *create_network_game_message(
enum network_game_message_type message_type,
const void *message_struct,
short message_struct_size);
boolean decode_network_game_message(
void *message_struct,
const void *encoded_message,
short *encoded_message_size,
short *packet_type,
short *packet_version,
long expected_packet_class);
#endif // __NETWORK_MESSAGES_H