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"
41 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mPartyInviteUpdateSubscription;
42 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mPartyEventSubscription;
43 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mPartyTravelSubscription;
44 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
45 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Parties::PartySystem>> mPartySystem;
46 ::ll::TypedStorage<8, 8, ::ToastManager&> mToastManager;
51 PartySystemSubController& operator=(PartySystemSubController
const&);
52 PartySystemSubController(PartySystemSubController
const&);
53 PartySystemSubController();
58 virtual ~PartySystemSubController() ;
61 handleToastEvent(::IToastEventListener::ToastEventType
const eventType, ::ToastMessage
const msg) ;
67 MCAPI PartySystemSubController(
68 ::std::shared_ptr<::MinecraftScreenModel> minecraftScreenModel,
69 ::Bedrock::NotNullNonOwnerPtr<::Parties::PartySystem> partySystem,
70 ::ToastManager& toastManager
73 MCAPI
void _onDestinationChange(::Parties::PartyDestinationGathering destGathering);
75 MCAPI
void _onDestinationChange(::Parties::PartyDestinationRealm destRealm);
77 MCAPI
void _onDestinationChange(::Parties::PartyDestinationXblP2P destXbl);
79 MCAPI
void _onEvent(::Parties::PartyEventCreateFailed
const&);
81 MCAPI
void _onEvent(::Parties::PartyEventJoinFailed
const&);
83 MCAPI
void _onEvent(::Parties::PartyEventJoinedParty
const&);
85 MCAPI
void _onEvent(::Parties::PartyEventJoinablePartyExpired
const&);
87 MCAPI
void _onEvent(::Parties::PartyEventInviteExpired
const&);
89 MCAPI
void _onEvent(::Parties::PartyEventAcceptInviteFailed
const&);
91 MCAPI
void _onEvent(::Parties::PartyEventLeaveFailed
const&);
93 MCAPI
void _onEvent(::Parties::PartyEventLeftParty
const&);
95 MCAPI
void _onEvent(::Parties::PartyEventSetLeaderFailed
const&);
97 MCAPI
void _onEvent(::Parties::PartyEventSendInviteFailed
const&);
99 MCAPI
void _onEvent(::Parties::PartyEventRemoveMemberFailed
const&);
101 MCAPI
void _onEvent(::Parties::PartyEventMemberLeft
const& event);
103 MCAPI
void _onEvent(::Parties::PartyEventLeaderChanged
const& event);
105 MCAPI
void _onEvent(::Parties::PartyEventMemberJoined
const& event);
107 MCAPI
void _showInviteToast(::std::string inviterXuid);
109 MCAPI
void _showTravelToast(::std::string toastTitle,
bool showWorldIcon);
116 ::std::shared_ptr<::MinecraftScreenModel> minecraftScreenModel,
117 ::Bedrock::NotNullNonOwnerPtr<::Parties::PartySystem> partySystem,
118 ::ToastManager& toastManager
131 MCAPI
void $handleToastEvent(::IToastEventListener::ToastEventType
const eventType, ::ToastMessage
const msg);
Definition IToastEventListener.h:5
Definition MinecraftScreenController.h:5
Definition MinecraftScreenModel.h:5
Definition PartySystem.h:7
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 PartyDestinationGathering.h:7
Definition PartyDestinationRealm.h:7
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