LeviLamina
Loading...
Searching...
No Matches
EnchantingContainerManagerController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/containers/managers/controllers/ContainerManagerController.h"
7
8// auto generated forward declare list
9// clang-format off
11struct SelectedSlotInfo;
12struct SlotData;
13// clang-format on
14
15class EnchantingContainerManagerController : public ::ContainerManagerController {
16public:
17 // EnchantingContainerManagerController inner types define
18 enum class OptionStatus : int {
19 Selectable = 0,
20 InvalidMaterial = 1,
21 InsufficientPlayerLevel = 2,
22 Absent = 3,
23 };
24
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::EnchantingContainerManagerModel>> mEnchantingContainerManagerModel;
29 // NOLINTEND
30
31#ifdef LL_PLAT_S
32#else // LL_PLAT_C
33public:
34 // prevent constructor by default
35 EnchantingContainerManagerController();
36
37#endif
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~EnchantingContainerManagerController() /*override*/ = default;
42
43#ifdef LL_PLAT_S
44 virtual void handlePlaceAll(::SelectedSlotInfo const&, ::SlotData const&) /*override*/;
45#else // LL_PLAT_C
46 virtual void handlePlaceAll(::SelectedSlotInfo const& selected, ::SlotData const& dstSlot) /*override*/;
47#endif
48
49 virtual void registerContainerCallbacks() /*override*/;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
55#ifdef LL_PLAT_C
56 MCNAPI explicit EnchantingContainerManagerController(
57 ::std::weak_ptr<::EnchantingContainerManagerModel> containerManagerModel
58 );
59
60 MCNAPI ::std::string _getEnchantHint(int option);
61
62 MCNAPI void _setupCallbacks();
63
64 MCNAPI void enchantResult(int option);
65
66 MCNAPI int getCostForOption(int option);
67
68 MCNAPI ::std::string getEnchantHint(int option);
69
70 MCNAPI ::std::string getHoverText(int option);
71
72 MCNAPI int getInputItemId();
73
74 MCNAPI int getOutputItemId();
75
76 MCNAPI int getPlayerLevels();
77
78 MCNAPI ::std::string getRunesForOption(int option);
79
80 MCNAPI ::EnchantingContainerManagerController::OptionStatus getStatusForOption(int option);
81
82 MCNAPI bool shouldBookBeOpen();
83#endif
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89#ifdef LL_PLAT_C
90 MCNAPI void* $ctor(::std::weak_ptr<::EnchantingContainerManagerModel> containerManagerModel);
91#endif
92 // NOLINTEND
93
94public:
95 // virtual function thunks
96 // NOLINTBEGIN
97#ifdef LL_PLAT_C
98 MCNAPI void $handlePlaceAll(::SelectedSlotInfo const& selected, ::SlotData const& dstSlot);
99
100 MCNAPI void $registerContainerCallbacks();
101#endif
102
103
104 // NOLINTEND
105
106public:
107 // vftables
108 // NOLINTBEGIN
109 MCNAPI static void** $vftable();
110 // NOLINTEND
111};
static MCAPI void ** $vftable()
Definition EnchantingContainerManagerModel.h:19
Definition SelectedSlotInfo.h:10
Definition SlotData.h:10