Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
SettingsScreenControllerBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/ViewRequest.h"
7#include "mc/client/gui/screens/controllers/MainMenuScreenController.h"
8#include "mc/client/gui/screens/controllers/ModalScreenButtonId.h"
9#include "mc/client/gui/screens/controllers/SettingsScreenMode.h"
10#include "mc/client/world/PostCreateWorldAction.h"
11#include "mc/options/option_types/OptionID.h"
12#include "mc/world/level/NetherWorldType.h"
13
14// auto generated forward declare list
15// clang-format off
16class DlcUIWrapper;
17class Experiments;
18class IContentManager;
20class LevelSeed64;
21struct LevelSummary;
22struct LocalWorldInfo;
24struct SpawnSettings;
25namespace Json { class Value; }
26namespace Realms { struct World; }
27// clang-format on
28
30public:
31 // SettingsScreenControllerBase inner types define
32 using BooleanOptionGetter = ::std::function<bool()>;
33
34 using BooleanOptionSetter = ::std::function<void(bool)>;
35
36 using StringOptionSetter = ::std::function<void(::std::string const&)>;
37
38 using StringValidator = ::std::function<bool(::std::string const&)>;
39
40 using StringFinished = ::std::function<void()>;
41
42 using IntegerOptionGetter = ::std::function<int()>;
43
44 using IntegerOptionSetter = ::std::function<void(int)>;
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 virtual ~SettingsScreenControllerBase() /*override*/;
50
51 virtual void addStaticScreenVars(::Json::Value& globalVars) /*override*/;
52
53 virtual void _displayLockedWorldPopup();
54 // NOLINTEND
55
56public:
57 // member functions
58 // NOLINTBEGIN
59 MCNAPI void _addResourcePacks(::LocalWorldInfo const& worldInfo);
60
61 MCNAPI bool _copyResourcePacks(
62 ::PackManagerContentSource* worldContentSource,
63 ::IContentManager& contentManager,
64 ::LevelSummary levelSummary,
65 ::std::function<void()> progressCallback
66 );
67
68 MCNAPI ::ui::ViewRequest _createWorld(
69 ::Experiments* experiments,
70 ::SettingsScreenMode settingsMode,
71 ::LevelSeed64 levelSeed,
72 ::LevelSummary levelSummary,
73 ::LevelDataWrapper& levelData,
74 ::SpawnSettings spawnSettings,
75 ::NetherWorldType netherType,
76 ::PackManagerContentSource* worldContentSource,
77 ::IContentManager& contentManager,
78 ::PostCreateWorldAction postCreateWorldAction,
79 ::DlcUIWrapper* dlcUIWrapper,
80 ::Realms::World& realmWorld,
81 ::std::function<void(::std::function<void()>)> postUploadWorldToRealm
82 );
83
85
86 MCNAPI ::ui::ViewRequest _playWorld(
87 ::SettingsScreenMode settingsMode,
88 ::LevelSummary const& levelSummary,
89 ::LevelDataWrapper& levelData,
90 ::PackManagerContentSource* worldContentSource,
91 ::IContentManager& contentManager,
92 ::DlcUIWrapper* dlcUIWrapper
93 );
94
95 MCNAPI void _removeResourcePacks();
96
97 MCNAPI void confirmationNoAchievementsDialog(::std::function<void(::ModalScreenButtonId)> callback);
98
99 MCNAPI void setUpCallbacksForBooleanOption(::OptionID optionID, ::std::string const& toggleName);
100
102 ::std::string const& toggleName,
103 ::std::string const& valueBindingName,
104 ::std::string const& enabledBindingName,
105 ::std::function<bool()> isEnabled,
106 ::std::function<bool()> getValue,
107 ::std::function<void(bool)> setValue
108 );
109
111 ::OptionID optionID,
112 ::std::string const& textboxName,
113 ::std::function<bool(::std::string const&)> changedValidator,
114 ::std::function<bool(::std::string const&)> finishedValidator
115 );
116
118 ::std::string const& textboxName,
119 ::std::string const& valueBindingName,
120 ::std::string const& enabledBindingName,
121 ::std::function<bool()> isEnabled,
122 ::std::function<::std::string()> getValue,
123 ::std::function<void(::std::string const&)> setValue,
124 ::std::function<bool(::std::string const&)> changedValidator,
125 ::std::function<bool(::std::string const&)> finishedValidator,
126 ::std::function<void()> onFinished
127 );
128 // NOLINTEND
129
130public:
131 // destructor thunk
132 // NOLINTBEGIN
133 MCNAPI void $dtor();
134 // NOLINTEND
135
136public:
137 // virtual function thunks
138 // NOLINTBEGIN
139 MCNAPI void $addStaticScreenVars(::Json::Value& globalVars);
140
142 // NOLINTEND
143
144public:
145 // vftables
146 // NOLINTBEGIN
148
149 MCNAPI static void** $vftableForScreenController();
150 // NOLINTEND
151};
Definition DlcUIWrapper.h:5
Definition Experiments.h:14
Definition IContentManager.h:5
Definition Value.h:16
Definition LevelDataWrapper.h:14
Definition LevelSeed64.h:5
Definition MainMenuScreenController.h:5
Definition SettingsScreenControllerBase.h:5
MCAPI void $_displayLockedWorldPopup()
static MCAPI void ** $vftableForScreenController()
MCAPI::ui::ViewRequest _createWorld(::Experiments *experiments, ::SettingsScreenMode settingsMode, ::LevelSeed64 levelSeed, ::LevelSummary levelSummary, ::LevelDataWrapper &levelData, ::SpawnSettings spawnSettings, ::NetherWorldType netherType, ::PackManagerContentSource *worldContentSource, ::IContentManager &contentManager, ::PostCreateWorldAction postCreateWorldAction, ::DlcUIWrapper *dlcUIWrapper, ::Realms::World &realmWorld, ::std::function< void(::std::function< void()>)> postUploadWorldToRealm)
MCAPI void $addStaticScreenVars(::Json::Value &globalVars)
MCAPI::ui::ViewRequest _playWorld(::SettingsScreenMode settingsMode, ::LevelSummary const &levelSummary, ::LevelDataWrapper &levelData, ::PackManagerContentSource *worldContentSource, ::IContentManager &contentManager, ::DlcUIWrapper *dlcUIWrapper)
static MCAPI void ** $vftableForEnableNonOwnerReferences()
MCAPI void setupCallbacksForStringOption(::OptionID optionID, ::std::string const &textboxName, ::std::function< bool(::std::string const &)> changedValidator, ::std::function< bool(::std::string const &)> finishedValidator)
MCAPI void setUpCallbacksForBooleanOption(::std::string const &toggleName, ::std::string const &valueBindingName, ::std::string const &enabledBindingName, ::std::function< bool()> isEnabled, ::std::function< bool()> getValue, ::std::function< void(bool)> setValue)
MCAPI void _addResourcePacks(::LocalWorldInfo const &worldInfo)
MCAPI void setupCallbacksForStringOption(::std::string const &textboxName, ::std::string const &valueBindingName, ::std::string const &enabledBindingName, ::std::function< bool()> isEnabled, ::std::function<::std::string()> getValue, ::std::function< void(::std::string const &)> setValue, ::std::function< bool(::std::string const &)> changedValidator, ::std::function< bool(::std::string const &)> finishedValidator, ::std::function< void()> onFinished)
MCAPI bool _copyResourcePacks(::PackManagerContentSource *worldContentSource, ::IContentManager &contentManager, ::LevelSummary levelSummary, ::std::function< void()> progressCallback)
MCAPI void setUpCallbacksForBooleanOption(::OptionID optionID, ::std::string const &toggleName)
MCAPI void _initNewWorldLevelData(::LevelDataWrapper &levelData)
MCAPI void confirmationNoAchievementsDialog(::std::function< void(::ModalScreenButtonId)> callback)
Definition LevelSummary.h:30
Definition LocalWorldInfo.h:5
Definition PackManagerContentSource.h:5
Definition World.h:7
Definition SpawnSettings.h:9