3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/GameEventNotification.h"
8#include "mc/client/gui/screens/controllers/ClientInstanceScreenController.h"
9#include "mc/deps/core/threading/TaskGroup.h"
17namespace mce {
class UUID; }
24 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
25 ::ll::TypedStorage<1, 1, ::std::atomic<bool>> mDirty;
26 ::ll::TypedStorage<1, 1, bool> mCanInvite;
27 ::ll::TypedStorage<8, 24, ::std::vector<::PlayerListInfo>> mPlayerList;
28 ::ll::TypedStorage<8, 24, ::std::vector<::mce::UUID>> mPlayerLobbyList;
29 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mXuidList;
34 UserDataScreenController();
39 virtual ~UserDataScreenController() ;
41 virtual ::ui::DirtyFlag tick() ;
43 virtual ::ui::DirtyFlag handleGameEventNotification(::ui::GameEventNotification notification) ;
49 MCAPI
explicit UserDataScreenController(::std::shared_ptr<::ClientInstanceScreenModel> model);
51 MCAPI
void _addEntryToPlayerList(::PlayerListEntry
const& entry);
53 MCAPI
void _addUserToPlayerList();
55 MCAPI
void _registerBindings();
57 MCAPI
void _registerEventHandlers();
59 MCAPI
void _requestPlayerProfileImages(::std::vector<::std::string>
const& xuids);
61 MCAPI
void _requestThirdPartyPics(::std::vector<::std::pair<::mce::UUID, ::std::string>>
const& uuids);
63 MCAPI
void _updatePlayerList();
65 MCAPI ::PlayerListInfo getLocalPlayer()
const;
67 MCAPI ::PlayerListInfo getPlayerByAUID(::ActorUniqueID auid)
const;
69 MCAPI ::std::vector<::PlayerListInfo>
const& getPlayerList();
75 MCAPI
void* $ctor(::std::shared_ptr<::ClientInstanceScreenModel> model);
87 MCAPI ::ui::DirtyFlag $tick();
89 MCAPI ::ui::DirtyFlag $handleGameEventNotification(::ui::GameEventNotification notification);
Definition ClientInstanceScreenController.h:5
Definition ClientInstanceScreenModel.h:5
Definition PlayerListEntry.h:20
Definition UserDataScreenController.h:5
static MCAPI void ** $vftableForScreenController()
static MCAPI void ** $vftableForEnableNonOwnerReferences()
Definition ActorUniqueID.h:10
Definition PlayerListInfo.h:5