LeviLamina
Loading...
Searching...
No Matches
PlayerDeathManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/core/utility/pub_sub/Connector.h"
8#include "mc/deps/core/utility/pub_sub/Publisher.h"
9#include "mc/world/actor/player/IPlayerDeathManagerConnector.h"
10
11// auto generated forward declare list
12// clang-format off
15class PacketSender;
16class Player;
17namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
18// clang-format on
19
20class PlayerDeathManager : public ::IPlayerDeathManagerConnector {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<
25 8,
26 128,
28 mOnPlayerDeathPublisher;
29 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IPlayerDeathManagerProxy>>> mPlayerDeathManagerProxy;
30 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::PacketSender>> mPacketSender;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 PlayerDeathManager();
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~PlayerDeathManager() /*override*/;
41
42 virtual ::Bedrock::PubSub::Connector<void(::Player&)>& getOnPlayerDeathConnector() /*override*/;
43 // NOLINTEND
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI explicit PlayerDeathManager(::std::unique_ptr<::IPlayerDeathManagerProxy> playerDeathManagerProxy);
49
50 MCAPI void playerDied(::Player& player, ::ActorDamageSource const& source);
51
52 MCAPI void setPacketSender(::PacketSender& packetSender);
53 // NOLINTEND
54
55public:
56 // constructor thunks
57 // NOLINTBEGIN
58 MCAPI void* $ctor(::std::unique_ptr<::IPlayerDeathManagerProxy> playerDeathManagerProxy);
59 // NOLINTEND
60
61public:
62 // destructor thunk
63 // NOLINTBEGIN
64 MCAPI void $dtor();
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCFOLD ::Bedrock::PubSub::Connector<void(::Player&)>& $getOnPlayerDeathConnector();
71
72
73 // NOLINTEND
74
75public:
76 // vftables
77 // NOLINTBEGIN
78 MCAPI static void** $vftable();
79 // NOLINTEND
80};
Definition ActorDamageSource.h:18
Definition Publisher.h:8
Definition IPlayerDeathManagerConnector.h:13
Definition IPlayerDeathManagerProxy.h:11
Definition PacketSender.h:17
Definition Player.h:136