Minetest
5.4.0
game.h
Go to the documentation of this file.
1
/*
2
Minetest
3
Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
4
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published by
7
the Free Software Foundation; either version 2.1 of the License, or
8
(at your option) any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU Lesser General Public License for more details.
14
15
You should have received a copy of the GNU Lesser General Public License along
16
with this program; if not, write to the Free Software Foundation, Inc.,
17
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
*/
19
20
#pragma once
21
22
#include "
irrlichttypes.h
"
23
#include <string>
24
25
class
InputHandler
;
26
class
ChatBackend
;
/* to avoid having to include chat.h */
27
struct
SubgameSpec
;
28
struct
GameStartData
;
29
30
struct
Jitter
{
31
f32
max
,
min
,
avg
,
counter
,
max_sample
,
min_sample
,
max_fraction
;
32
};
33
34
struct
RunStats
{
35
u32
drawtime
;
36
37
Jitter
dtime_jitter
,
busy_time_jitter
;
38
};
39
40
struct
CameraOrientation
{
41
f32
camera_yaw
;
// "right/left"
42
f32
camera_pitch
;
// "up/down"
43
};
44
45
46
void
the_game
(
bool
*kill,
47
InputHandler
*input,
48
const
GameStartData
&start_data,
49
std::string &error_message,
50
ChatBackend
&chat_backend,
51
bool
*reconnect_requested);
ChatBackend
Definition:
chat.h:251
InputHandler
Definition:
inputhandler.h:222
the_game
void the_game(bool *kill, InputHandler *input, const GameStartData &start_data, std::string &error_message, ChatBackend &chat_backend, bool *reconnect_requested)
Definition:
game.cpp:4229
irrlichttypes.h
CameraOrientation
Definition:
game.h:40
CameraOrientation::camera_yaw
f32 camera_yaw
Definition:
game.h:41
CameraOrientation::camera_pitch
f32 camera_pitch
Definition:
game.h:42
GameStartData
Definition:
gameparams.h:39
Jitter
Definition:
game.h:30
Jitter::max_fraction
f32 max_fraction
Definition:
game.h:31
Jitter::max
f32 max
Definition:
game.h:31
Jitter::counter
f32 counter
Definition:
game.h:31
Jitter::avg
f32 avg
Definition:
game.h:31
Jitter::min_sample
f32 min_sample
Definition:
game.h:31
Jitter::max_sample
f32 max_sample
Definition:
game.h:31
Jitter::min
f32 min
Definition:
game.h:31
RunStats
Definition:
game.h:34
RunStats::busy_time_jitter
Jitter busy_time_jitter
Definition:
game.h:37
RunStats::dtime_jitter
Jitter dtime_jitter
Definition:
game.h:37
RunStats::drawtime
u32 drawtime
Definition:
game.h:35
SubgameSpec
Definition:
subgames.h:29
client
game.h
Generated on Fri Mar 19 2021 16:54:02 for Minetest by
1.9.1