LeviLamina
Loading...
Searching...
No Matches
BossEventSubscriptionManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/world/actor/ai/util/BossEventUpdateType.h"
8
9// auto generated forward declare list
10// clang-format off
11class BossEventPacket;
12struct ActorUniqueID;
13namespace Bedrock::PubSub { class Subscription; }
14// clang-format on
15
17 public ::Bedrock::ImplBase<::BossEventSubscriptionManager> {
18public:
19 // BossEventSubscriptionManager inner types define
20 using onBossEventSignature = void(::BossEventUpdateType);
21
22 using onBossEventWithPacketSignature =
23 void(::BossEventUpdateType, ::ActorUniqueID const&, ::BossEventPacket const&);
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 2
29 virtual ::Bedrock::PubSub::Subscription subscribeToBossEvent(::std::function<void(::BossEventUpdateType)>) = 0;
30
31 // vIndex: 1
32 virtual ::Bedrock::PubSub::Subscription
33 subscribeToBossEvent(::std::function<
34 void(::BossEventUpdateType, ::ActorUniqueID const&, ::BossEventPacket const&)>) = 0;
35
36 // vIndex: 4
37 virtual void broadcastBossEvent(::BossEventUpdateType) = 0;
38
39 // vIndex: 3
40 virtual void broadcastBossEvent(::BossEventUpdateType, ::ActorUniqueID const&, ::BossEventPacket const&) = 0;
41
42 // vIndex: 5
43 virtual bool areBossEventSubscribersReady() const = 0;
44
45 // vIndex: 0
46 virtual ~BossEventSubscriptionManager() /*override*/ = default;
47 // NOLINTEND
48
49public:
50 // destructor thunk
51 // NOLINTBEGIN
52
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58
59 // NOLINTEND
60};
Definition EnableNonOwnerReferences.h:7
Definition _HeaderOutputPredefine.h:198
Definition BossEventPacket.h:21
Definition BossEventSubscriptionManager.h:17
Definition ActorUniqueID.h:5