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
25
isItemAllowedInSlot(
::ContainerScreenContext
const
&,
int
const
,
::ItemStackBase
const
&,
int
const
,
bool
)
const
;
26
27
virtual
int
getAvailableSetCount(
int
const
slot,
::ItemStackBase
const
& item)
const
;
28
29
virtual
int
30
getAllowedAddCount(
::ContainerScreenContext
const
& screenContext,
::ItemStackBase
const
& itemInSlot)
const
;
31
32
virtual
bool
33
isItemAllowedToRemove(
::ContainerScreenContext
const
& screenContext,
::ItemStackBase
const
& item)
const
;
34
35
virtual
bool
canItemMoveToContainer(
::ItemStackBase
const
& item)
const
;
36
37
virtual
bool
canDestroy(
::ContainerScreenContext
const
& screenContext)
const
;
38
39
virtual
int
getContainerOffset(
::ContainerScreenContext
const
& screenContext)
const
;
40
41
virtual
int
getContainerSize(
::ContainerScreenContext
const
& screenContext,
::Container
const
& container)
const
;
42
// NOLINTEND
43
44
public
:
45
// virtual function thunks
46
// NOLINTBEGIN
47
MCAPI
bool
$isValidSlotForContainer(
48
::ContainerScreenContext
const
& screenContext,
49
::Container
const
& container,
50
int
const
slot
51
)
const
;
52
53
MCFOLD
bool
54
$isItemAllowedInSlot(
::ContainerScreenContext
const
&,
int
const
,
::ItemStackBase
const
&,
int
const
,
bool
)
const
;
55
56
MCAPI
int
$getAvailableSetCount(
int
const
slot,
::ItemStackBase
const
& item)
const
;
57
58
MCAPI
int
59
$getAllowedAddCount(
::ContainerScreenContext
const
& screenContext,
::ItemStackBase
const
& itemInSlot)
const
;
60
61
MCFOLD
bool
62
$isItemAllowedToRemove(
::ContainerScreenContext
const
& screenContext,
::ItemStackBase
const
& item)
const
;
63
64
MCAPI
bool
$canItemMoveToContainer(
::ItemStackBase
const
& item)
const
;
65
66
MCAPI
bool
$canDestroy(
::ContainerScreenContext
const
& screenContext)
const
;
67
68
MCFOLD
int
$getContainerOffset(
::ContainerScreenContext
const
& screenContext)
const
;
69
70
MCFOLD
int
$getContainerSize(
::ContainerScreenContext
const
& screenContext,
::Container
const
& container)
const
;
71
72
73
// NOLINTEND
74
};
ContainerScreenContext
Definition
ContainerScreenContext.h:19
ContainerValidationBase
Definition
ContainerValidationBase.h:12
Container
Definition
Container.h:34
ItemStackBase
Definition
ItemStackBase.h:52
src
mc
world
inventory
simulation
validation
ContainerValidationBase.h
Generated on
for LeviLamina by
1.16.1