3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/screens/managers/ProfileEntryPromptManager.h"
8#include "mc/client/gui/screens/models/CharacterSelectorVisibility.h"
9#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
10#include "mc/deps/core/utility/NonOwnerPointer.h"
11#include "mc/util/Random.h"
31 enum class AppearanceCreationType :
int {
41 ::ll::TypedStorage<4, 4, int> mCurrentPage;
42 ::ll::TypedStorage<4, 4, int> mSubPage;
48 virtual ~CharacterSelectorFTUEModel() =
default;
54 MCAPI
void openCurrentPage(::Bedrock::NotNullNonOwnerPtr<::MinecraftScreenController> screenController)
const;
67 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::MinecraftScreenController>> mScreenController;
68 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PersonaScreenModel>> mPersonaScreenModel;
69 ::ll::TypedStorage<8, 8, ::LinksToStyle const&> mClassicSkinLinksToStyle;
70 ::ll::TypedStorage<8, 8, ::LinksToStyle const&> mPersonaLinksToStyle;
71 ::ll::TypedStorage<8, 40, ::ProfileEntryPromptManager> mEntryPromptManager;
72 ::ll::TypedStorage<4, 8, ::glm::ivec2> mGridParams;
73 ::ll::TypedStorage<4, 4, uint> mPreviewIndex;
74 ::ll::TypedStorage<8, 2544, ::Random> mRandom;
75 ::ll::TypedStorage<4, 4, ::CharacterSelectorModel::AppearanceCreationType> mAppearanceCreationType;
76 ::ll::TypedStorage<4, 4, ::CharacterSelectorVisibility> mCastModalVisibility;
77 ::ll::TypedStorage<8, 16, ::CharacterSelectorModel::CharacterSelectorFTUEModel> mFTUEData;
78 ::ll::TypedStorage<8, 24, ::std::vector<::CharacterSelectorData>> mSectionContent;
79 ::ll::TypedStorage<1, 1, bool> mHasSeenLatestDefaultCharacterList;
80 ::ll::TypedStorage<1, 1, bool> mSelectedCharacterWasNotReady;
81 ::ll::TypedStorage<1, 1, bool> mFirstLoading;
86 CharacterSelectorModel& operator=(CharacterSelectorModel
const&);
87 CharacterSelectorModel(CharacterSelectorModel
const&);
88 CharacterSelectorModel();
93 virtual ~CharacterSelectorModel() ;
99 MCAPI CharacterSelectorModel(
100 ::Bedrock::NotNullNonOwnerPtr<::MinecraftScreenController> screenController,
101 ::Bedrock::NotNullNonOwnerPtr<::PersonaScreenModel> screenModel,
102 ::LinksToStyle
const& classicSkinLinksToStyle,
103 ::LinksToStyle
const& personaLinksToStyle
106 MCAPI
void _closeCreatePersonaPopup();
108 MCAPI
void _loadContentFromSkins();
118 MCAPI
void closeCharacterSelectModal();
122 MCAPI ::std::string getPersonaConfirmText()
const;
124 MCAPI
void launchDifferenceInformationPopup();
126 MCAPI
void openCharacterSelectModal(::CharacterSelectorVisibility previewMode);
130 MCAPI
void tick(::ui::DirtyFlag& dirtyFlags);
143 ::Bedrock::NotNullNonOwnerPtr<::MinecraftScreenController> screenController,
144 ::Bedrock::NotNullNonOwnerPtr<::PersonaScreenModel> screenModel,
145 ::LinksToStyle
const& classicSkinLinksToStyle,
146 ::LinksToStyle
const& personaLinksToStyle
Definition EnableNonOwnerReferences.h:7
Definition CharacterSelectorModel.h:15
static MCAPI void ** $vftable()
Definition CharacterSelectorModel.h:5
static MCAPI void ** $vftable()
Definition MinecraftScreenController.h:5
Definition PersonaScreenModel.h:5
Definition StoreDataDrivenScreenController.h:5
Definition UIPropertyBag.h:5
Definition CharacterSelectorData.h:5