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 virtual void handlePlaceAll(::SelectedSlotInfo const& selected, ::SlotData const& dstSlot) /*override*/;
44
45 virtual void registerContainerCallbacks() /*override*/;
46 // NOLINTEND
47
48public:
49 // member functions
50 // NOLINTBEGIN
51#ifdef LL_PLAT_C
52 MCNAPI explicit EnchantingContainerManagerController(
53 ::std::weak_ptr<::EnchantingContainerManagerModel> containerManagerModel
54 );
55
56 MCNAPI ::std::string _getEnchantHint(int option);
57
58 MCNAPI void _setupCallbacks();
59
60 MCNAPI void enchantResult(int option);
61
62 MCNAPI ::std::string getEnchantHint(int option);
63
64 MCNAPI ::std::string getHoverText(int option);
65
66 MCNAPI int getInputItemId();
67
68 MCNAPI int getPlayerLevels();
69
70 MCNAPI ::std::string getRunesForOption(int option);
71
72 MCNAPI ::EnchantingContainerManagerController::OptionStatus getStatusForOption(int option);
73#endif
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
79#ifdef LL_PLAT_C
80 MCNAPI void* $ctor(::std::weak_ptr<::EnchantingContainerManagerModel> containerManagerModel);
81#endif
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87#ifdef LL_PLAT_C
88 MCNAPI void $handlePlaceAll(::SelectedSlotInfo const& selected, ::SlotData const& dstSlot);
89
90 MCNAPI void $registerContainerCallbacks();
91#endif
92
93
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCNAPI static void** $vftable();
100 // NOLINTEND
101};
static MCAPI void ** $vftable()
Definition EnchantingContainerManagerModel.h:18
Definition SelectedSlotInfo.h:10
Definition SlotData.h:5