LeviLamina
Loading...
Searching...
No Matches
TradeContainerManagerController.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/world/containers/controllers/ItemTakeType.h"
7
#include "mc/world/containers/managers/controllers/ContainerManagerController.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
class
ItemStackBase
;
12
struct
AutoPlaceItem
;
13
struct
AutoPlaceResult
;
14
struct
CreateContainerItemScope
;
15
struct
ItemTransferAmount
;
16
struct
SelectedSlotInfo
;
17
struct
SlotData
;
18
// clang-format on
19
20
class
TradeContainerManagerController
:
public
::ContainerManagerController
{
21
public
:
22
// member variables
23
// NOLINTBEGIN
24
::ll::UntypedStorage<8, 16>
mUnk9f2d59;
25
::ll::UntypedStorage<4, 4>
mUnkab655c;
26
::ll::UntypedStorage<8, 40>
mUnka11d55;
27
::ll::UntypedStorage<8, 128>
mUnk2d6366;
28
::ll::UntypedStorage<8, 8>
mUnk909ce0;
29
// NOLINTEND
30
31
public
:
32
// prevent constructor by default
33
TradeContainerManagerController
& operator=(
TradeContainerManagerController
const
&);
34
TradeContainerManagerController
(
TradeContainerManagerController
const
&);
35
TradeContainerManagerController
();
36
37
public
:
38
// virtual functions
39
// NOLINTBEGIN
40
// vIndex: 0
41
virtual
~TradeContainerManagerController
()
/*override*/
=
default
;
42
43
// vIndex: 27
44
virtual
bool
isOutputSlot(::std::string
const
&)
const
/*override*/
;
45
46
// vIndex: 8
47
virtual ::ItemStackBase
const
& getTakeableItemStackBase(
::SlotData
const
&)
const
/*override*/
;
48
49
// vIndex: 10
50
virtual
void
handleTakeAll(
::SlotData
const
&,
::SlotData
const
&)
/*override*/
;
51
52
// vIndex: 9
53
virtual
void
handleTakeAmount(
::SlotData
const
&,
int
,
::SlotData
const
&)
/*override*/
;
54
55
// vIndex: 12
56
virtual
void
handleTakeHalf(
::SlotData
const
&,
::SlotData
const
&)
/*override*/
;
57
58
// vIndex: 15
59
virtual
int
60
handleAutoPlace(
::SlotData
const
&,
int
, ::std::vector<::AutoPlaceItem>
const
&, ::std::vector<::AutoPlaceResult>&)
/*override*/
61
;
62
63
// vIndex: 11
64
virtual
void
handlePlaceAll(
::SelectedSlotInfo
const
&,
::SlotData
const
&)
/*override*/
;
65
66
// vIndex: 13
67
virtual
void
handlePlaceOne(
::SlotData
const
&,
::SlotData
const
&)
/*override*/
;
68
69
// vIndex: 25
70
virtual
void
handleAddToStack(
::SlotData
const
&,
::SlotData
const
&, ::ItemTakeType)
/*override*/
;
71
72
// vIndex: 29
73
virtual ::CreateContainerItemScope
74
_makeCreateItemScope(
::SlotData
const
&,
::ItemTransferAmount
const
&)
/*override*/
;
75
// NOLINTEND
76
77
public
:
78
// destructor thunk
79
// NOLINTBEGIN
80
81
// NOLINTEND
82
83
public
:
84
// virtual function thunks
85
// NOLINTBEGIN
86
87
// NOLINTEND
88
};
ContainerManagerController
Definition
ContainerManagerController.h:24
ItemStackBase
Definition
ItemStackBase.h:35
TradeContainerManagerController
Definition
TradeContainerManagerController.h:20
AutoPlaceItem
Definition
AutoPlaceItem.h:5
AutoPlaceResult
Definition
AutoPlaceResult.h:5
CreateContainerItemScope
Definition
CreateContainerItemScope.h:5
ItemTransferAmount
Definition
ItemTransferAmount.h:5
SelectedSlotInfo
Definition
SelectedSlotInfo.h:5
SlotData
Definition
SlotData.h:5
ll::UntypedStorage
Definition
Alias.h:14
src
mc
world
containers
managers
controllers
TradeContainerManagerController.h
Generated on Sat Apr 26 2025 05:56:08 for LeviLamina by
1.12.0