index
:
minetest.git
gpcf
lifo-fixes
release
modified minetest for gpcfs purposes
gpcf
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
/
script
/
lua_api
/
l_sound.h
diff options
context:
1
2
3
4
5
6
7
8
9
10
15
20
25
30
35
40
space:
include
ignore
mode:
unified
ssdiff
stat only
author
matiasC <matiascaniete@gmail.com>
2021-03-23 11:30:15 +0000
committer
sfan5 <sfan5@live.de>
2021-04-10 17:51:39 +0200
commit
/*
Minetest
Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
Copyright (C) 2015 nerzhul, Loic Blot <loic.blot@unix-experience.fr>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#pragma once
#include
"server.h"
#include
"networkprotocol.h"
class
NetworkPacket
;
enum
ToServerConnectionState
{
TOSERVER_STATE_NOT_CONNECTED
,
TOSERVER_STATE_STARTUP
,
TOSERVER_STATE_INGAME
,
TOSERVER_STATE_ALL
,
};
struct
ToServerCommandHandler
{
const
std
::
string 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
];