mirror of
https://github.com/luanti-org/luanti.git
synced 2025-12-18 04:55:20 +01:00
36 lines
824 B
C++
36 lines
824 B
C++
// Luanti
|
|
// SPDX-License-Identifier: LGPL-2.1-or-later
|
|
// Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
|
|
// Copyright (C) 2015 nerzhul, Loic Blot <loic.blot@unix-experience.fr>
|
|
|
|
#pragma once
|
|
|
|
#include "server.h"
|
|
|
|
class NetworkPacket;
|
|
// Note: don't forward-declare Server here (#14324)
|
|
|
|
enum ToServerConnectionState {
|
|
TOSERVER_STATE_NOT_CONNECTED,
|
|
TOSERVER_STATE_STARTUP,
|
|
TOSERVER_STATE_INGAME,
|
|
TOSERVER_STATE_ALL,
|
|
};
|
|
struct ToServerCommandHandler
|
|
{
|
|
const char *name;
|
|
ToServerConnectionState state;
|
|
void (Server::*handler)(NetworkPacket* pkt);
|
|
};
|
|
|
|
struct ClientCommandFactory
|
|
{
|
|
const char* name;
|
|
u8 channel;
|
|
bool reliable;
|
|
};
|
|
|
|
extern const ToServerCommandHandler toServerCommandTable[TOSERVER_NUM_MSG_TYPES];
|
|
|
|
extern const ClientCommandFactory clientCommandFactoryTable[TOCLIENT_NUM_MSG_TYPES];
|