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 // NOLINTEND
57
58public:
59 // virtual function thunks
60 // NOLINTBEGIN
61 MCAPI ::Bedrock::PubSub::Subscription $subscribeToBossEvent(::std::function<void(::BossEventUpdateType)> callback);
62
63 MCAPI ::Bedrock::PubSub::Subscription $subscribeToBossEvent(
64 ::std::function<void(::BossEventUpdateType, ::ActorUniqueID const&, ::BossEventPacket const&)> callback
65 );
66
67 MCAPI void $broadcastBossEvent(::BossEventUpdateType type);
68
69 MCAPI void
70 $broadcastBossEvent(::BossEventUpdateType type, ::ActorUniqueID const& id, ::BossEventPacket const& packet);
71
72 MCAPI bool $areBossEventSubscribersReady() const;
73
74
75 // NOLINTEND
76
77public:
78 // vftables
79 // NOLINTBEGIN
81
82 MCNAPI static void** $vftableForImplBase();
83 // NOLINTEND
84};
Definition Publisher.h:8
Definition Subscription.h:10
Definition BossEventPacket.h:23
Definition BossEventSubscriptionManagerImpl.h:18
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForImplBase()
Definition BossEventSubscriptionManager.h:17
Definition ActorUniqueID.h:10