LeviLamina
Loading...
Searching...
No Matches
DynamicContainerValidation Class Reference
Inheritance diagram for DynamicContainerValidation:

Public Member Functions

virtual bool canItemMoveToContainer (::ItemStackBase const &item) const
virtual int getContainerOffset (::ContainerScreenContext const &) const
virtual int getContainerSize (::ContainerScreenContext const &container, ::Container const &) const
virtual bool isItemAllowedInSlot (::ContainerScreenContext const &screenContext, int const item, ::ItemStackBase const &amount, int const isInternalTransfer, bool) const
virtual int getAllowedAddCount (::ContainerScreenContext const &screenContext, ::ItemStackBase const &itemInSlot) const
MCAPI DynamicContainerValidation (::FullContainerName containerName)
MCAPI void * $ctor (::FullContainerName containerName)
MCFOLD bool $canItemMoveToContainer (::ItemStackBase const &item) const
MCFOLD int $getContainerOffset (::ContainerScreenContext const &) const
MCFOLD int $getContainerSize (::ContainerScreenContext const &container, ::Container const &) const
MCAPI bool $isItemAllowedInSlot (::ContainerScreenContext const &screenContext, int const item, ::ItemStackBase const &amount, int const isInternalTransfer, bool) const
MCAPI int $getAllowedAddCount (::ContainerScreenContext const &screenContext, ::ItemStackBase const &itemInSlot) const
virtual bool isValidSlotForContainer (::ContainerScreenContext const &screenContext, ::Container const &container, int const slot) const
virtual int getAvailableSetCount (int const slot, ::ItemStackBase const &item) const
virtual bool isItemAllowedToRemove (::ContainerScreenContext const &screenContext, ::ItemStackBase const &item) const
virtual bool canDestroy (::ContainerScreenContext const &screenContext) const
MCAPI bool $isValidSlotForContainer (::ContainerScreenContext const &screenContext, ::Container const &container, int const slot) const
MCAPI int $getAvailableSetCount (int const slot, ::ItemStackBase const &item) const
MCFOLD bool $isItemAllowedToRemove (::ContainerScreenContext const &screenContext, ::ItemStackBase const &item) const
MCAPI bool $canDestroy (::ContainerScreenContext const &screenContext) const

Static Public Member Functions

static MCAPI bool isAllowedItemInVector (::ItemDescriptor const &item, ::std::vector<::ItemDescriptor > const &allowedItems)
static MCAPI bool isBannedItemInVector (::ItemDescriptor const &item, ::std::vector<::ItemDescriptor > const &bannedItems)
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 4, 12, ::FullContainerNamemContainerName

Member Function Documentation

◆ canItemMoveToContainer()

virtual bool DynamicContainerValidation::canItemMoveToContainer ( ::ItemStackBase const & item) const
virtual

Reimplemented from ContainerValidationBase.

◆ getContainerOffset()

virtual int DynamicContainerValidation::getContainerOffset ( ::ContainerScreenContext const & ) const
virtual

Reimplemented from ContainerValidationBase.

◆ getContainerSize()

virtual int DynamicContainerValidation::getContainerSize ( ::ContainerScreenContext const & container,
::Container const &  ) const
virtual

Reimplemented from ContainerValidationBase.

◆ isItemAllowedInSlot()

virtual bool DynamicContainerValidation::isItemAllowedInSlot ( ::ContainerScreenContext const & screenContext,
int const item,
::ItemStackBase const & amount,
int const isInternalTransfer,
bool  ) const
virtual

Reimplemented from ContainerValidationBase.

◆ getAllowedAddCount()

virtual int DynamicContainerValidation::getAllowedAddCount ( ::ContainerScreenContext const & screenContext,
::ItemStackBase const & itemInSlot ) const
virtual

Reimplemented from ContainerValidationBase.

◆ $vftable()

MCAPI void ** DynamicContainerValidation::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: