LeviLamina
Loading...
Searching...
No Matches
InventoryTransactionManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
9class ItemStack;
10class Player;
11// clang-format on
12
13class InventoryTransactionManager {
14public:
15 // member variables
16 // NOLINTBEGIN
17 ::ll::TypedStorage<8, 8, ::Player&> mPlayer;
18 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::InventoryTransaction>> mCurrentTransaction;
19 ::ll::TypedStorage<8, 24, ::std::vector<::InventoryAction>> mExpectedActions;
20 ::ll::TypedStorage<1, 1, bool> mEnableLogs;
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
25 InventoryTransactionManager& operator=(InventoryTransactionManager const&);
26 InventoryTransactionManager(InventoryTransactionManager const&);
27 InventoryTransactionManager();
28
29public:
30 // member functions
31 // NOLINTBEGIN
32 MCAPI explicit InventoryTransactionManager(::Player& player);
33
34 MCAPI void _createServerSideAction(::ItemStack const& oldItem, ::ItemStack const& newItem);
35
36 MCFOLD void _logExpectedActions() const;
37
38 MCAPI void addAction(::InventoryAction const& action, bool forceBalanced);
39
40 MCAPI void addExpectedAction(::InventoryAction const& action);
41
42 MCAPI bool checkActionExpected(::InventoryAction const& action);
43
44 MCAPI void forceBalanceTransaction();
45
46 MCFOLD ::std::unique_ptr<::InventoryTransaction> const& getCurrentTransaction() const;
47
48 MCAPI void reset();
49
50 MCAPI void resetExpectedActions();
51
52 MCAPI ~InventoryTransactionManager();
53 // NOLINTEND
54
55public:
56 // constructor thunks
57 // NOLINTBEGIN
58 MCAPI void* $ctor(::Player& player);
59 // NOLINTEND
60
61public:
62 // destructor thunk
63 // NOLINTBEGIN
64 MCAPI void $dtor();
65 // NOLINTEND
66};
Definition InventoryAction.h:15
Definition InventoryTransaction.h:22
Definition ItemStack.h:35
Definition Player.h:136