Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
gameparams.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 "irrlichttypes.h"
8#include "content/subgames.h"
9
10// Information provided from "main"
20
21enum class ELoginRegister {
22 Any = 0,
23 Login,
25};
26
27// Information processed by main menu
28// TODO: unify with MainMenuData
30{
31 GameStartData() = default;
32
33 bool isSinglePlayer() const { return address.empty() && !local_server; }
34
35 std::string name;
36 std::string password;
37 // If empty, we're hosting a server.
38 // This may or may not be in "simple singleplayer mode".
39 std::string address;
40 // If true, we're hosting a server and are *not* in "simple singleplayer
41 // mode".
43
45
46 // "world_path" must be kept in sync!
48};
ELoginRegister
Definition gameparams.h:21
Definition gameparams.h:12
u16 socket_port
Definition gameparams.h:15
std::string world_path
Definition gameparams.h:16
SubgameSpec game_spec
Definition gameparams.h:17
bool is_dedicated_server
Definition gameparams.h:18
GameParams()=default
Definition gameparams.h:30
WorldSpec world_spec
Definition gameparams.h:47
std::string name
Definition gameparams.h:35
ELoginRegister allow_login_or_register
Definition gameparams.h:44
bool local_server
Definition gameparams.h:42
std::string password
Definition gameparams.h:36
GameStartData()=default
std::string address
Definition gameparams.h:39
bool isSinglePlayer() const
Definition gameparams.h:33
Definition subgames.h:14
Definition subgames.h:67