LeviLamina
Loading...
Searching...
No Matches
ActorEventCoordinator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/gameplayhandlers/CoordinatorResult.h"
7#include "mc/world/actor/ActorInitializationMethod.h"
8#include "mc/world/events/ActorGameplayEvent.h"
9#include "mc/world/events/EventCoordinator.h"
10#include "mc/world/events/EventRef.h"
11#include "mc/world/events/MutableActorGameplayEvent.h"
12
13// auto generated forward declare list
14// clang-format off
15class Actor;
18class EntityContext;
21namespace Bedrock::PubSub { class Subscription; }
22// clang-format on
23
24class ActorEventCoordinator : public ::EventCoordinator<::ActorEventListener> {
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorGameplayHandler>> mActorGameplayHandler;
29 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnGameplayUserAddedSubscription;
30 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mPostReloadActorAddedSubscription;
31 // NOLINTEND
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 // vIndex: 0
37 virtual ~ActorEventCoordinator() /*override*/ = default;
38 // NOLINTEND
39
40public:
41 // member functions
42 // NOLINTBEGIN
43 MCAPI void _onGameplayUserAdded(::EntityContext& entity);
44
45 MCAPI void _postReloadActorAdded(::Actor& actor, ::ActorInitializationMethod initializationMethod);
46
47 MCAPI void registerWithActorManagerEvents(::IActorManagerConnector& actorManagerConnector);
48
49 MCAPI void registerWithGameplayUserManagerEvents(::IGameplayUserManagerConnector& gameplayUserManagerConnector);
50
51 MCAPI ::CoordinatorResult sendEvent(::EventRef<::MutableActorGameplayEvent<::CoordinatorResult>> event);
52
53 MCAPI ::CoordinatorResult sendEvent(::EventRef<::ActorGameplayEvent<::CoordinatorResult>> const& event);
54
55 MCAPI void sendEvent(::EventRef<::ActorGameplayEvent<void>> const& event);
56 // NOLINTEND
57
58public:
59 // destructor thunk
60 // NOLINTBEGIN
61
62 // NOLINTEND
63
64public:
65 // vftables
66 // NOLINTBEGIN
67 MCAPI static void** $vftable();
68 // NOLINTEND
69};
Definition ActorEventCoordinator.h:24
Definition ActorEventListener.h:20
Definition ActorGameplayHandler.h:13
Definition Actor.h:104
Definition EntityContext.h:16
Definition EventCoordinator.h:6
Definition EventRef.h:6
Definition IActorManagerConnector.h:14
Definition IGameplayUserManagerConnector.h:14
Definition ActorGameplayEvent.h:31
Definition MutableActorGameplayEvent.h:10