3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/controllers/MinecraftScreenController.h"
7#include "mc/client/social/IToastEventListener.h"
8#include "mc/deps/core/threading/TaskGroup.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
10#include "mc/deps/core/utility/pub_sub/Subscription.h"
39 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mPartyInviteUpdateSubscription;
40 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mPartyEventSubscription;
41 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mPartyTravelSubscription;
42 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
43 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Parties::PartySystem>> mPartySystem;
44 ::ll::TypedStorage<8, 8, ::ToastManager&> mToastManager;
49 PartySystemSubController& operator=(PartySystemSubController
const&);
50 PartySystemSubController(PartySystemSubController
const&);
51 PartySystemSubController();
56 virtual ~PartySystemSubController() ;
59 handleToastEvent(::IToastEventListener::ToastEventType
const eventType, ::ToastMessage
const msg) ;
65 MCAPI PartySystemSubController(
66 ::std::shared_ptr<::MinecraftScreenModel> minecraftScreenModel,
67 ::Bedrock::NotNullNonOwnerPtr<::Parties::PartySystem> partySystem,
68 ::ToastManager& toastManager
71 MCAPI
void _onDestinationChange(::Parties::PartyDestinationXblP2P dest);
73 MCAPI
void _onEvent(::Parties::PartyEventCreateFailed
const&);
75 MCAPI
void _onEvent(::Parties::PartyEventJoinFailed
const&);
77 MCAPI
void _onEvent(::Parties::PartyEventJoinedParty
const&);
79 MCAPI
void _onEvent(::Parties::PartyEventJoinablePartyExpired
const&);
81 MCAPI
void _onEvent(::Parties::PartyEventInviteExpired
const&);
83 MCAPI
void _onEvent(::Parties::PartyEventAcceptInviteFailed
const&);
85 MCAPI
void _onEvent(::Parties::PartyEventLeaveFailed
const&);
87 MCAPI
void _onEvent(::Parties::PartyEventLeftParty
const&);
89 MCAPI
void _onEvent(::Parties::PartyEventSetLeaderFailed
const&);
91 MCAPI
void _onEvent(::Parties::PartyEventSendInviteFailed
const&);
93 MCAPI
void _onEvent(::Parties::PartyEventRemoveMemberFailed
const&);
95 MCAPI
void _onEvent(::Parties::PartyEventMemberLeft
const& event);
97 MCAPI
void _onEvent(::Parties::PartyEventLeaderChanged
const& event);
99 MCAPI
void _onEvent(::Parties::PartyEventMemberJoined
const& event);
101 MCAPI
void _showInviteToast(::std::string inviterXuid);
103 MCAPI
void _showTravelToast(::std::string toastTitle,
bool showWorldIcon);
110 ::std::shared_ptr<::MinecraftScreenModel> minecraftScreenModel,
111 ::Bedrock::NotNullNonOwnerPtr<::Parties::PartySystem> partySystem,
112 ::ToastManager& toastManager
125 MCAPI
void $handleToastEvent(::IToastEventListener::ToastEventType
const eventType, ::ToastMessage
const msg);
Definition IToastEventListener.h:5
Definition MinecraftScreenController.h:5
Definition MinecraftScreenModel.h:5
Definition PartySystemSubController.h:5
static MCAPI void ** $vftableForScreenController()
static MCAPI void ** $vftable()
static MCAPI void ** $vftableForEnableNonOwnerReferences()
Definition ToastManager.h:5
Definition ToastMessage.h:5
Definition PartyDestinationXblP2P.h:7
Definition PartyEventAcceptInviteFailed.h:7
Definition PartyEventCreateFailed.h:7
Definition PartyEventInviteExpired.h:7
Definition PartyEventJoinFailed.h:7
Definition PartyEventJoinablePartyExpired.h:7
Definition PartyEventJoinedParty.h:7
Definition PartyEventLeaderChanged.h:7
Definition PartyEventLeaveFailed.h:7
Definition PartyEventLeftParty.h:7
Definition PartyEventMemberJoined.h:7
Definition PartyEventMemberLeft.h:7
Definition PartyEventRemoveMemberFailed.h:7
Definition PartyEventSendInviteFailed.h:7
Definition PartyEventSetLeaderFailed.h:7
Definition PartySystem.h:7