3#include "mc/_HeaderOutputPredefine.h"
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"
25namespace Json {
class Value; }
26namespace Realms {
struct World; }
32 using BooleanOptionGetter = ::std::function<bool()>;
34 using BooleanOptionSetter = ::std::function<void(
bool)>;
36 using StringOptionSetter = ::std::function<void(::std::string
const&)>;
38 using StringValidator = ::std::function<bool(::std::string
const&)>;
40 using StringFinished = ::std::function<void()>;
42 using IntegerOptionGetter = ::std::function<int()>;
44 using IntegerOptionSetter = ::std::function<void(
int)>;
49 virtual ~SettingsScreenControllerBase() ;
51 virtual void addStaticScreenVars(::Json::Value& globalVars) ;
53 virtual void _displayLockedWorldPopup();
65 ::std::function<
void()> progressCallback
70 ::SettingsScreenMode settingsMode,
75 ::NetherWorldType netherType,
78 ::PostCreateWorldAction postCreateWorldAction,
81 ::std::function<
void(::std::function<
void()>)> postUploadWorldToRealm
87 ::SettingsScreenMode settingsMode,
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
112 ::std::string
const& textboxName,
113 ::std::function<
bool(::std::string
const&)> changedValidator,
114 ::std::function<
bool(::std::string
const&)> finishedValidator
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
Definition DlcUIWrapper.h:5
Definition Experiments.h:14
Definition IContentManager.h:5
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)
MCAPI void _removeResourcePacks()
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 SpawnSettings.h:9