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
7class Container;
9class ItemStackBase;
10// clang-format on
11
13public:
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
44public:
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};
Definition ContainerScreenContext.h:19
Definition ContainerValidationBase.h:12
Definition Container.h:34
Definition ItemStackBase.h:52