LeviLamina
Loading...
Searching...
No Matches
ContainerValidationBase.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
Container
;
8
class
ContainerScreenContext
;
9
class
ItemStackBase
;
10
// clang-format on
11
12
class
ContainerValidationBase
{
13
public
:
14
// virtual functions
15
// NOLINTBEGIN
16
virtual
~ContainerValidationBase
() =
default
;
17
18
virtual
bool
isValidSlotForContainer(
19
::ContainerScreenContext
const
& screenContext,
20
::Container
const
& container,
21
int
const
slot
22
)
const
;
23
24
virtual
bool
isItemAllowedInSlot(
25
::ContainerScreenContext
const
& screenContext,
26
int
const
slot,
27
::ItemStackBase
const
& item,
28
int
const
amount,
29
bool
30
)
const
;
31
32
virtual
int
getAvailableSetCount(
int
const
slot,
::ItemStackBase
const
& item)
const
;
33
34
virtual
int
35
getAllowedAddCount(
::ContainerScreenContext
const
& screenContext,
::ItemStackBase
const
& itemInSlot)
const
;
36
37
virtual
bool
38
isItemAllowedToRemove(
::ContainerScreenContext
const
& screenContext,
::ItemStackBase
const
& item)
const
;
39
40
virtual
bool
canItemMoveToContainer(
::ItemStackBase
const
& item)
const
;
41
42
virtual
bool
canDestroy(
::ContainerScreenContext
const
& screenContext)
const
;
43
44
virtual
int
getContainerOffset(
::ContainerScreenContext
const
& screenContext)
const
;
45
46
virtual
int
getContainerSize(
::ContainerScreenContext
const
& screenContext,
::Container
const
& container)
const
;
47
// NOLINTEND
48
49
public
:
50
// virtual function thunks
51
// NOLINTBEGIN
52
MCAPI
bool
$isValidSlotForContainer(
53
::ContainerScreenContext
const
& screenContext,
54
::Container
const
& container,
55
int
const
slot
56
)
const
;
57
58
MCFOLD
bool
$isItemAllowedInSlot(
59
::ContainerScreenContext
const
& screenContext,
60
int
const
slot,
61
::ItemStackBase
const
& item,
62
int
const
amount,
63
bool
64
)
const
;
65
66
MCAPI
int
$getAvailableSetCount(
int
const
slot,
::ItemStackBase
const
& item)
const
;
67
68
MCAPI
int
69
$getAllowedAddCount(
::ContainerScreenContext
const
& screenContext,
::ItemStackBase
const
& itemInSlot)
const
;
70
71
MCFOLD
bool
72
$isItemAllowedToRemove(
::ContainerScreenContext
const
& screenContext,
::ItemStackBase
const
& item)
const
;
73
74
MCAPI
bool
$canItemMoveToContainer(
::ItemStackBase
const
& item)
const
;
75
76
MCAPI
bool
$canDestroy(
::ContainerScreenContext
const
& screenContext)
const
;
77
78
MCFOLD
int
$getContainerOffset(
::ContainerScreenContext
const
& screenContext)
const
;
79
80
MCFOLD
int
$getContainerSize(
::ContainerScreenContext
const
& screenContext,
::Container
const
& container)
const
;
81
82
83
// NOLINTEND
84
};
ContainerScreenContext
Definition
ContainerScreenContext.h:17
ContainerValidationBase
Definition
ContainerValidationBase.h:12
Container
Definition
Container.h:33
ItemStackBase
Definition
ItemStackBase.h:44
src
mc
world
inventory
simulation
validation
ContainerValidationBase.h
Generated on
for LeviLamina by
1.16.1