LeviLamina
Loading...
Searching...
No Matches
BossEventSubscriptionManagerImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/pub_sub/Publisher.h"
7#include "mc/world/actor/ai/util/BossEventUpdateType.h"
8#include "mc/world/level/BossEventSubscriptionManager.h"
9
10// auto generated forward declare list
11// clang-format off
12class BossEventPacket;
13struct ActorUniqueID;
14namespace Bedrock::PubSub { class Subscription; }
15namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
16// clang-format on
17
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<
23 8,
24 128,
26 mOnBossEvent;
27 ::ll::TypedStorage<
28 8,
29 128,
31 void(::BossEventUpdateType, ::ActorUniqueID const&, ::BossEventPacket const&),
33 0>>
34 mOnBossEventWithPacket;
35 // NOLINTEND
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ::Bedrock::PubSub::Subscription
41 subscribeToBossEvent(::std::function<void(::BossEventUpdateType)> callback) /*override*/;
42
43 virtual ::Bedrock::PubSub::Subscription subscribeToBossEvent(
44 ::std::function<void(::BossEventUpdateType, ::ActorUniqueID const&, ::BossEventPacket const&)> callback
45 ) /*override*/;
46
47 virtual void broadcastBossEvent(::BossEventUpdateType type) /*override*/;
48
49 virtual void broadcastBossEvent(
50 ::BossEventUpdateType type,
51 ::ActorUniqueID const& id,
52 ::BossEventPacket const& packet
53 ) /*override*/;
54
55 virtual bool areBossEventSubscribersReady() const /*override*/;
56
57 virtual ~BossEventSubscriptionManagerImpl() /*override*/ = default;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
64 // NOLINTEND
65
66public:
67 // constructor thunks
68 // NOLINTBEGIN
69 MCNAPI void* $ctor();
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCNAPI ::Bedrock::PubSub::Subscription $subscribeToBossEvent(::std::function<void(::BossEventUpdateType)> callback);
76
77 MCNAPI ::Bedrock::PubSub::Subscription $subscribeToBossEvent(
78 ::std::function<void(::BossEventUpdateType, ::ActorUniqueID const&, ::BossEventPacket const&)> callback
79 );
80
81 MCNAPI void $broadcastBossEvent(::BossEventUpdateType type);
82
83 MCNAPI void
84 $broadcastBossEvent(::BossEventUpdateType type, ::ActorUniqueID const& id, ::BossEventPacket const& packet);
85
86 MCNAPI bool $areBossEventSubscribersReady() const;
87
88
89 // NOLINTEND
90
91public:
92 // vftables
93 // NOLINTBEGIN
95
96 MCNAPI static void** $vftableForImplBase();
97 // NOLINTEND
98};
Definition Publisher.h:8
Definition Subscription.h:10
Definition BossEventPacket.h:21
MCAPI::Bedrock::PubSub::Subscription $subscribeToBossEvent(::std::function< void(::BossEventUpdateType, ::ActorUniqueID const &, ::BossEventPacket const &)> callback)
MCAPI void $broadcastBossEvent(::BossEventUpdateType type)
static MCAPI void ** $vftableForEnableNonOwnerReferences()
MCAPI bool $areBossEventSubscribersReady() const
MCAPI void $broadcastBossEvent(::BossEventUpdateType type, ::ActorUniqueID const &id, ::BossEventPacket const &packet)
static MCAPI void ** $vftableForImplBase()
MCAPI::Bedrock::PubSub::Subscription $subscribeToBossEvent(::std::function< void(::BossEventUpdateType)> callback)
Definition BossEventSubscriptionManager.h:17
Definition ActorUniqueID.h:5