Luanti 5.17.0-dev
Loading...
Searching...
No Matches
clientlauncher.h
Go to the documentation of this file.
1// Luanti
2// SPDX-License-Identifier: LGPL-2.1-or-later
3// Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>
4
5#pragma once
6
7#include <string>
8
10class Settings;
11class MyEventReceiver;
12class InputHandler;
13struct GameParams;
14struct GameStartData;
15struct MainMenuData;
16
18{
19public:
20 ClientLauncher() = default;
21
23
24 bool run(const GameParams &game_params, const Settings &cmd_args);
25
26private:
27 void init_args(GameStartData &start_data, const Settings &cmd_args);
28 void init_engine();
29 void init_input();
30
31 static void setting_changed_callback(const std::string &name, void *data);
32 void config_guienv();
33
34 bool launch_game(GameErrorData &errordata,
35 GameStartData &start_data, const Settings &cmd_args);
36
37 void main_menu(MainMenuData *menudata);
38
39 bool skip_main_menu = false;
40 bool random_input = false;
42 InputHandler *input = nullptr;
44};
ClientLauncher()=default
bool random_input
Definition clientlauncher.h:40
MyEventReceiver * receiver
Definition clientlauncher.h:43
~ClientLauncher()
Definition clientlauncher.cpp:58
bool skip_main_menu
Definition clientlauncher.h:39
void init_args(GameStartData &start_data, const Settings &cmd_args)
Definition clientlauncher.cpp:278
RenderingEngine * m_rendering_engine
Definition clientlauncher.h:41
bool launch_game(GameErrorData &errordata, GameStartData &start_data, const Settings &cmd_args)
Definition clientlauncher.cpp:401
bool run(const GameParams &game_params, const Settings &cmd_args)
Definition clientlauncher.cpp:98
InputHandler * input
Definition clientlauncher.h:42
void init_input()
Definition clientlauncher.cpp:322
void config_guienv()
Definition clientlauncher.cpp:347
void init_engine()
Definition clientlauncher.cpp:315
void main_menu(MainMenuData *menudata)
Definition clientlauncher.cpp:521
static void setting_changed_callback(const std::string &name, void *data)
Definition clientlauncher.cpp:330
Definition inputhandler.h:174
Definition inputhandler.h:27
Definition renderingengine.h:64
Definition settings.h:110
Data provided to Lua for error reporting by the main menu.
Definition gameparams.h:61
Definition gameparams.h:14
Definition gameparams.h:52
Definition guiMainMenu.h:10