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

Public Member Functions

virtual::ContainerScreenActionResult tryPlaceOne (::ContainerValidationSlotData const &srcSlot, ::ContainerValidationSlotData const &dstSlot)
virtual::ContainerScreenActionResult tryPlaceAmount (::ContainerValidationSlotData const &srcSlot, int amount, ::ContainerValidationSlotData const &dstSlot)
virtual::ContainerScreenActionResult tryPlaceAll (::ContainerValidationSlotData const &srcSlot, ::ContainerValidationSlotData const &dstSlot)
virtual::ContainerScreenActionResult tryTakeAmount (::ContainerValidationSlotData const &dstSlot, int amount, ::ContainerValidationSlotData const &srcSlot)
virtual::ContainerScreenActionResult tryTakeAll (::ContainerValidationSlotData const &dstSlot, ::ContainerValidationSlotData const &srcSlot)
virtual::ContainerScreenActionResult tryTakeHalf (::ContainerValidationSlotData const &dstSlot, ::ContainerValidationSlotData const &srcSlot)
virtual::ContainerScreenActionResult trySwap (::ContainerValidationSlotData const &slotA, ::ContainerValidationSlotData const &slotB)
virtual::ContainerScreenActionResult tryAddToStack (::ContainerValidationSlotData const &dstSlot, ::ContainerValidationSlotData const &srcSlot, ::ItemTakeType type)
virtual::ContainerScreenActionResult tryCoalesce (::ContainerValidationSlotData const &dstSlot, ::ContainerEnumName coalesceContainerEnum)
virtual::ContainerScreenActionResult tryAutoPlace (::ContainerValidationSlotData const &srcSlot, ::ItemTransferAmount amount, ::ContainerScreenAutoplaceBehaviour autoplaceBehaviour)
virtual::ContainerScreenActionResult trySplitSingle (::ContainerValidationSlotData const &srcSlot, ::ContainerValidationSlotData const &dstSlot, ::std::vector<::ContainerSimulationSplitStack > &containerSplitItemStackItems)
virtual::ContainerScreenActionResult trySplitMultiple (::ContainerValidationSlotData const &srcSlot, int progressiveTake, ::ItemInstance const &itemTemplate, ::ContainerValidationSlotData const &dstSlot, ::std::vector<::ContainerSimulationSplitStack > &containerSplitItemStackItems, int &splitItemRemainder)
virtual::ContainerScreenActionResult tryDrop (::ContainerValidationSlotData const &srcSlot, ::ItemTransferAmount const transferAmount, bool randomly)
virtual::ContainerScreenActionResult tryDestroy (::ContainerValidationSlotData const &srcSlot, ::ItemTransferAmount const transferAmount)
virtual::ContainerScreenActionResult tryConsume (::ContainerValidationSlotData const &srcSlot, ::ItemTransferAmount const transferAmount)
virtual::ContainerScreenActionResult tryConsumeExpected (::ContainerValidationSlotData const &srcSlot)
virtual void _registerCoalesceOrder ()
virtual void _registerAutoPlaceOrder ()
MCNAPI_C::ContainerScreenTemporaryActionScope _createTemporaryScope ()
MCNAPI_C void _leaveActionScope (::ContainerScreenActionResult &result)
MCNAPI_C::ContainerScreenActionResult _tryTransfer (::ItemTransferType transferType, ::ContainerValidationSlotData const &srcSlot, ::ContainerValidationSlotData const &dstSlot, ::ItemTransferAmount transferAmount, ::ContainerScreenTransferBehaviour transferBehaviour)
MCNAPI_C::ContainerScreenActionResult _tryTransferSpecial (::ContainerValidationSlotData const &srcSlot, ::ItemTransferAmount transferAmount, ::ItemSpecialLocation location)
MCNAPI_C::ContainerScreenActionResult _updateCurrentScope (::ContainerScreenActionResult result)
MCNAPI_C::ContainerScreenActionResult _updateCurrentScope (::ContainerValidationResult result)
MCAPI void $dtor ()
MCFOLD void * $ctor ()
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 8, ::ContainerScreenActionScope * > mCurrentScope
::ll::TypedStorage< 8, 40, ::ContainerScreenContextmScreenContext
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ContainerScreenValidation > > mScreenValidation
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::IContainerTransfer > > mContainerTransferInterface
::ll::TypedStorage< 8, 64, ::std::unordered_map<::ContainerEnumName, ::std::vector<::ContainerEnumName > > > mCoalesceOrderMap
::ll::TypedStorage< 8, 64, ::std::unordered_map<::ContainerEnumName, ::std::vector<::AutoPlaceTarget > > > mAutoPlaceOrderMap
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Member Function Documentation

◆ $dtor()

MCAPI void ContainerScreenSimulation::$dtor ( )
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.

◆ $vftable()

MCAPI void ** ContainerScreenSimulation::$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: