Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
HorseContainerManagerController.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
10class Actor;
12struct SelectedSlotInfo;
13struct SlotData;
14// clang-format on
15
16class HorseContainerManagerController : public ::ContainerManagerController {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::HorseContainerManagerModel>> mHorseContainerManagerModel;
21 ::ll::TypedStorage<1, 1, bool> mIsEquipTabOpen;
22 // NOLINTEND
23
24#ifdef LL_PLAT_S
25#else // LL_PLAT_C
26public:
27 // prevent constructor by default
28 HorseContainerManagerController();
29
30#endif
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ~HorseContainerManagerController() /*override*/ = default;
35
36 virtual bool handlePlaceAll(::SelectedSlotInfo const& selected, ::SlotData const& dstSlot) /*override*/;
37 // NOLINTEND
38
39public:
40 // member functions
41 // NOLINTBEGIN
42#ifdef LL_PLAT_C
43 MCNAPI explicit HorseContainerManagerController(::std::weak_ptr<::HorseContainerManagerModel> ptrModel);
44
45 MCNAPI bool canWearArmor() const;
46
47 MCNAPI bool canWearCarpet() const;
48
49 MCNAPI bool canWearSaddle() const;
50
51 MCNAPI int getChestInventorySize() const;
52
53 MCNAPI ::Actor* getEntity() const;
54
55 MCNAPI void getEquipGridSize(int& outDimX, int& outDimY) const;
56
57 MCNAPI void getInventoryGridSize(int& outDimX, int& outDimY) const;
58#endif
59 // NOLINTEND
60
61public:
62 // constructor thunks
63 // NOLINTBEGIN
64#ifdef LL_PLAT_C
65 MCNAPI void* $ctor(::std::weak_ptr<::HorseContainerManagerModel> ptrModel);
66#endif
67 // NOLINTEND
68
69public:
70 // virtual function thunks
71 // NOLINTBEGIN
72#ifdef LL_PLAT_C
73 MCNAPI bool $handlePlaceAll(::SelectedSlotInfo const& selected, ::SlotData const& dstSlot);
74#endif
75
76
77 // NOLINTEND
78
79public:
80 // vftables
81 // NOLINTBEGIN
82 MCNAPI static void** $vftable();
83 // NOLINTEND
84};
Definition Actor.h:116
static MCAPI void ** $vftable()
Definition HorseContainerManagerModel.h:15
Definition SelectedSlotInfo.h:10
Definition SlotData.h:5