LeviLamina
Loading...
Searching...
No Matches
CommonGameModeMessenger.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/gamemode/IGameModeMessenger.h"
7
8// auto generated forward declare list
9// clang-format off
10class Block;
11class BlockPos;
12class ItemStack;
13class Player;
14// clang-format on
15
16namespace GameModeExt {
17
18struct CommonGameModeMessenger : public ::IGameModeMessenger {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 8, ::Player&> mPlayer;
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 CommonGameModeMessenger& operator=(CommonGameModeMessenger const&);
28 CommonGameModeMessenger(CommonGameModeMessenger const&);
29 CommonGameModeMessenger();
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34#ifdef LL_PLAT_S
35 virtual ~CommonGameModeMessenger() /*override*/ = default;
36#else // LL_PLAT_C
37 virtual ~CommonGameModeMessenger() /*override*/;
38#endif
39
40 virtual ::gsl::final_action<::std::function<void()>> createBlockBreakCaptureScope(
41 ::std::function<void(::ItemStack const&, ::ItemStack const&, ::BlockPos const&)>
42 ) /*override*/;
43
44 virtual void sendDenyDestroyBlock(::BlockPos const&, int) /*override*/;
45
46 virtual void sendStartDestroyBlock(::BlockPos const&, int) /*override*/;
47
48 virtual void sendDestroyBlock(::Block const& oldBlock, ::BlockPos const& pos, int variantData) /*override*/;
49
50 virtual void sendChangeContinueDestroyBlock(::BlockPos const&, int) /*override*/;
51
52 virtual void sendContinueDestroyAboutToDestroyBlock(::BlockPos const&, int) /*override*/;
53
54 virtual void sendStopDestroyBlock(::BlockPos const&, float) /*override*/;
55
56 virtual void sendStartItemUseOn(::BlockPos const& pos, ::BlockPos const& buildPos, int face) /*override*/;
57
58 virtual void sendStopItemUseOn(::BlockPos const& pos) /*override*/;
59
60 virtual void tryRotateTowardsAimAssist() /*override*/;
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
66#ifdef LL_PLAT_C
67 MCAPI explicit CommonGameModeMessenger(::Player& player);
68
69 MCFOLD ::Player& _getPlayer();
70#endif
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
76#ifdef LL_PLAT_C
77 MCAPI void* $ctor(::Player& player);
78#endif
79 // NOLINTEND
80
81public:
82 // destructor thunk
83 // NOLINTBEGIN
84 MCFOLD void $dtor();
85 // NOLINTEND
86
87public:
88 // virtual function thunks
89 // NOLINTBEGIN
90 MCAPI ::gsl::final_action<::std::function<void()>>
91 $createBlockBreakCaptureScope(::std::function<void(::ItemStack const&, ::ItemStack const&, ::BlockPos const&)>);
92
93 MCFOLD void $sendDenyDestroyBlock(::BlockPos const&, int);
94
95 MCFOLD void $sendStartDestroyBlock(::BlockPos const&, int);
96
97 MCAPI void $sendDestroyBlock(::Block const& oldBlock, ::BlockPos const& pos, int variantData);
98
99 MCFOLD void $sendChangeContinueDestroyBlock(::BlockPos const&, int);
100
101 MCFOLD void $sendContinueDestroyAboutToDestroyBlock(::BlockPos const&, int);
102
103 MCFOLD void $sendStopDestroyBlock(::BlockPos const&, float);
104
105 MCAPI void $sendStartItemUseOn(::BlockPos const& pos, ::BlockPos const& buildPos, int face);
106
107 MCAPI void $sendStopItemUseOn(::BlockPos const& pos);
108
109 MCFOLD void $tryRotateTowardsAimAssist();
110
111
112 // NOLINTEND
113
114public:
115 // vftables
116 // NOLINTBEGIN
117 MCNAPI static void** $vftable();
118 // NOLINTEND
119};
120
121} // namespace GameModeExt
Definition BlockPos.h:21
Definition Block.h:69
Definition ItemStack.h:35
Definition Player.h:137
static MCAPI void ** $vftable()
Definition IGameModeMessenger.h:12