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 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 getAllowedAddCount(::ContainerScreenContext const&, ::ItemStackBase const& item) const;
35
36 virtual bool
37 isItemAllowedToRemove(::ContainerScreenContext const& screenContext, ::ItemStackBase const& item) const;
38
39 virtual bool canItemMoveToContainer(::ItemStackBase const& item) const;
40
41 virtual bool canDestroy(::ContainerScreenContext const& screenContext) const;
42
43 virtual int getContainerOffset(::ContainerScreenContext const& screenContext) const;
44
45 virtual int getContainerSize(::ContainerScreenContext const& screenContext, ::Container const& container) const;
46 // NOLINTEND
47
48public:
49 // virtual function thunks
50 // NOLINTBEGIN
52 ::ContainerScreenContext const& screenContext,
53 ::Container const& container,
54 int const slot
55 ) const;
56
58 ::ContainerScreenContext const& screenContext,
59 int const slot,
60 ::ItemStackBase const& item,
61 int const amount,
62 bool
63 ) const;
64
65 MCNAPI int $getAvailableSetCount(int const slot, ::ItemStackBase const& item) const;
66
67 MCNAPI int $getAllowedAddCount(::ContainerScreenContext const&, ::ItemStackBase const& item) const;
68
69 MCNAPI bool
70 $isItemAllowedToRemove(::ContainerScreenContext const& screenContext, ::ItemStackBase const& item) const;
71
72 MCNAPI bool $canItemMoveToContainer(::ItemStackBase const& item) const;
73
74 MCNAPI bool $canDestroy(::ContainerScreenContext const& screenContext) const;
75
76 MCNAPI int $getContainerOffset(::ContainerScreenContext const& screenContext) const;
77
78 MCNAPI int $getContainerSize(::ContainerScreenContext const& screenContext, ::Container const& container) const;
79
80
81 // NOLINTEND
82};
Definition ContainerScreenContext.h:17
Definition ContainerValidationBase.h:12
MCAPI bool $canDestroy(::ContainerScreenContext const &screenContext) const
MCAPI bool $isItemAllowedToRemove(::ContainerScreenContext const &screenContext, ::ItemStackBase const &item) const
MCAPI bool $isValidSlotForContainer(::ContainerScreenContext const &screenContext, ::Container const &container, int const slot) const
MCAPI bool $isItemAllowedInSlot(::ContainerScreenContext const &screenContext, int const slot, ::ItemStackBase const &item, int const amount, bool) const
MCAPI int $getContainerOffset(::ContainerScreenContext const &screenContext) const
MCAPI int $getAllowedAddCount(::ContainerScreenContext const &, ::ItemStackBase const &item) const
MCAPI bool $canItemMoveToContainer(::ItemStackBase const &item) const
MCAPI int $getContainerSize(::ContainerScreenContext const &screenContext, ::Container const &container) const
MCAPI int $getAvailableSetCount(int const slot, ::ItemStackBase const &item) const
Definition Container.h:33
Definition ItemStackBase.h:44