1#ifndef LIBSPADES_SERVER_LIBSPADES_H
2#define LIBSPADES_SERVER_LIBSPADES_H
7#include "../common/clock.h"
10#include "../common/colors.h"
11#include "../common/cp437.h"
12#include "../common/protocol.h"
13#include "servergamestate.h"
43enum LibspadesConnectReturn {
44 LibspadesConnectReturnSuccess = 0,
45 LibspadesConnectReturnHostError = -1,
46 LibspadesConnectReturnPeerError = -2,
49 LibspadesConnectReturnTimedOut = -3,
52 LibspadesConnectReturnKicked = -4,
54 LibspadesConnectReturnCompressorError = -5
57enum LibspadesSendPacketReturn {
58 LibspadesSendPacketReturnSuccess = 0,
59 LibspadesSendPacketReturnPacketCreateError = -1,
60 LibspadesSendPacketReturnSendError = -2
63int libspades_server_parse_aos_identifier(
const char *identifier,
65 enum ProtocolVersion *protocolVersion);
66extern enum LibspadesSendPacketReturn libspades_server_packet_send(
void *data,
71extern enum LibspadesSendPacketReturn libspades_server_packet_send2(
void *data,
76extern enum LibspadesSendPacketReturn libspades_server_packet_broadcast(
void *data,
79extern enum LibspadesSendPacketReturn libspades_server_packet_broadcast2(
void *data,
83extern enum LibspadesSendPacketReturn libspades_server_packet_broadcast_selective(
void *data,
87extern enum LibspadesSendPacketReturn libspades_server_packet_broadcast_selective2(
void *data,
92void libspades_server_restock_player(uint8_t playerID,
struct GameState *gameState);
93uint_fast8_t libspades_server_block_line(
const Vector3Uint32 start,
94 const Vector3Uint32 end,
97void libspades_server_broadcast_chat(
const char *data,
enum ChatType type,
struct GameState *gameState);
98void libspades_server_send_chat(
const char *data,
enum ChatType type, uint8_t playerID,
struct GameState *gameState);
99void libspades_server_disconnect_player(uint8_t playerID, uint_fast8_t reason,
struct GameState *gameState);
100void libspades_server_kick_player_with_message(
const char *message,
104extern void updateSeenTransforms(uint8_t playerID,
struct GameState *gameState);
105extern void spawnPlayer(uint8_t playerID,
struct GameState *gameState);
106extern void createPlayer(uint8_t playerID,
struct GameState *gameState);
107void sendUpdate(
struct GameState *gameState);
108extern void hitPlayer(uint8_t playerID,
enum HitType hitType,
enum WeaponType weapon,
struct GameState *gameState);
109int libspades_server_process_packet(
const ENetPacket *packet, uint8_t playerID,
struct GameState *gameState);
110int libspades_server_host_service(enet_uint32 maximumDelayTimeMilliseconds,
111 ENetEvent *returnEvent,
The main data structure for libspades clients.
Definition gamestate.h:33
Definition libspades.h:26
Definition libspades.h:32
Definition libspades.h:38
Definition libspades.h:20