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

67 lines
1.7 KiB
C

/*
NETWORK_SERVER_MANAGER.H
header included in hcex build.
*/
#ifndef __NETWORK_SERVER_MANAGER_H
#define __NETWORK_SERVER_MANAGER_H
#pragma once
/* ---------- headers */
#include "cseries.h"
/* ---------- constants */
/* ---------- macros */
/* ---------- structures */
/* ---------- prototypes/NETWORK_SERVER_MANAGER.C */
struct network_game_server;
struct game_variant;
struct network_game_server *network_game_server_create(
void);
void network_game_server_dispose(
struct network_game_server *server);
boolean network_game_server_idle(
struct network_game_server *server);
void network_game_server_open_game(
struct network_game_server *server);
void network_game_server_close_game(
struct network_game_server *server);
void network_game_server_switch_to_postgame(
struct network_game_server *server);
boolean network_game_server_graceful_shutdown(
struct network_game_server *server);
boolean network_game_server_reset_to_pregame(
struct network_game_server *server);
void network_game_server_pause_countdown(
struct network_game_server *server,
boolean pause_countdown);
void network_game_generate_join_game_token(
byte *join_token);
long network_game_server_get_oldest_client_update_received(
struct network_game_server *server);
void network_game_server_stalled_on_client(
struct network_game_server *server,
boolean stalled);
void network_game_server_update_ticks(
struct network_game_server *server,
short tick_count);
void network_game_server_change_map_name(
struct network_game_server *server,
char const *map_name);
void network_game_server_change_game_variant(
struct network_game_server *server,
struct game_variant *variant);
/* ---------- globals */
/* ---------- public code */
#endif // __NETWORK_SERVER_MANAGER_H