LeviLamina
|
Public Member Functions | |
virtual::ContainerValidationResult | tryCraft (::std::unique_ptr<::ContainerValidationCraftInputs > craftInputs, uchar const) |
virtual::ContainerValidationCraftResult | getCraftResults (::std::unique_ptr<::ContainerValidationCraftInputs > craftInputs, uchar const) |
virtual::ContainerValidationResult | tryActivate () |
MCAPI | ContainerScreenValidation (::ContainerScreenContext const &screenContext, ::ContainerValidationCaller caller, ::std::unordered_map<::FullContainerName, ::std::shared_ptr<::Container > > predictiveContainers) |
MCAPI void | _commit () |
MCAPI::ContainerValidationSlotInfo | _createContainerValidatorSlotInfo (::ContainerValidationSlotData const &slotData) |
MCAPI bool | _dropItems () |
MCAPI ::std::shared_ptr<::ContainerValidationBase const > | _getOrCreateContainerValidator (::FullContainerName const &containerEnumName) |
MCAPI bool | _propagateContainers () |
MCAPI int | _tryAddItem (::ContainerValidationSlotInfo &slotInfo, int addCount, bool allowPartialSuccess) |
MCAPI bool | _tryMoveItem (::ContainerValidationSlotInfo &srcValidatorPair, ::ContainerValidationSlotInfo &dstValidatorPair) |
MCAPI::ItemStack | _tryRemoveItem (::ContainerValidationSlotInfo &slotInfo, int amount) |
MCAPI int | _trySetItem (::ContainerValidationSlotInfo &slotInfo, ::ItemStack const &stack, bool isWholeStackTransfer, bool allowPartialSuccess, bool isInternalTransfer) |
MCAPI::ContainerValidationResult | _tryTransferSpecial (::ContainerValidationSlotData const &srcSlotData, int transferAmount, ::ContainerScreenRequestActionType actionType) |
MCAPI ::std::shared_ptr<::SimpleSparseContainer > | getOrCreateSparseContainer (::FullContainerName const &containerEnumName) |
MCAPI bool | tryCommitActionResults () |
MCAPI::ContainerValidationResult | tryConsume (::ContainerValidationSlotData const &srcSlotData, int transferAmount) |
MCAPI::ContainerValidationResult | tryDrop (::ContainerValidationSlotData const &srcSlotData, int transferAmount, bool dropRandomly) |
MCAPI::ContainerValidationResult | trySwap (::ContainerValidationSlotData const &srcSlotData, ::ContainerValidationSlotData const &dstSlotData) |
MCAPI::ContainerValidationResult | tryTransfer (::ContainerValidationSlotData const &srcSlotData, ::ContainerValidationSlotData const &dstSlotData, int transferAmount, bool isAllowingPartialTransfer) |
MCAPI void * | $ctor (::ContainerScreenContext const &screenContext, ::ContainerValidationCaller caller, ::std::unordered_map<::FullContainerName, ::std::shared_ptr<::Container > > predictiveContainers) |
MCAPI void | $dtor () |
MCAPI::ContainerValidationResult | $tryCraft (::std::unique_ptr<::ContainerValidationCraftInputs > craftInputs, uchar const) |
MCAPI::ContainerValidationCraftResult | $getCraftResults (::std::unique_ptr<::ContainerValidationCraftInputs > craftInputs, uchar const) |
MCAPI::ContainerValidationResult | $tryActivate () |
Static Public Member Functions | |
static MCAPI ::std::unique_ptr<::ContainerScreenValidation > | makeContainerScreenValidation (::ContainerScreenContext const &screenContext, ::ContainerValidationCaller caller, ::std::unordered_map<::FullContainerName, ::std::shared_ptr<::Container > > predictiveContainers) |
static MCAPI void ** | $vftable () |
Public Attributes | |
::ll::TypedStorage< 8, 40, ::ContainerScreenContext > | mScreenContext |
::ll::TypedStorage< 4, 4, ::ContainerValidationCaller > | mCaller |
::ll::TypedStorage< 8, 64, ::std::unordered_map<::FullContainerName, uint64 > > | mContainerIndexMap |
::ll::TypedStorage< 8, 64, ::std::unordered_map<::FullContainerName, ::std::shared_ptr<::ContainerValidationBase const > > > | mContainerValidatorMap |
::ll::TypedStorage< 8, 64, ::std::unordered_map<::FullContainerName, ::std::shared_ptr<::Container > > > | mPredictiveContainers |
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ContainerScreenValidatorBase > > | mContainerScreenValidator |
::ll::TypedStorage< 8, 24, ::std::vector<::ContainerValidationLayer > > | mValidationStack |
::ll::TypedStorage< 4, 12, ::ContainerValidationDebug const > | mDebug |
MCAPI ContainerScreenValidation::ContainerScreenValidation | ( | ::ContainerScreenContext const & | screenContext, |
::ContainerValidationCaller | caller, | ||
::std::unordered_map<::FullContainerName, ::std::shared_ptr<::Container > > | predictiveContainers ) |
MCAPI void ContainerScreenValidation::_commit | ( | ) |
MCAPI::ContainerValidationSlotInfo ContainerScreenValidation::_createContainerValidatorSlotInfo | ( | ::ContainerValidationSlotData const & | slotData | ) |
MCAPI bool ContainerScreenValidation::_dropItems | ( | ) |
MCAPI ::std::shared_ptr<::ContainerValidationBase const > ContainerScreenValidation::_getOrCreateContainerValidator | ( | ::FullContainerName const & | containerEnumName | ) |
MCAPI bool ContainerScreenValidation::_propagateContainers | ( | ) |
MCAPI int ContainerScreenValidation::_tryAddItem | ( | ::ContainerValidationSlotInfo & | slotInfo, |
int | addCount, | ||
bool | allowPartialSuccess ) |
MCAPI bool ContainerScreenValidation::_tryMoveItem | ( | ::ContainerValidationSlotInfo & | srcValidatorPair, |
::ContainerValidationSlotInfo & | dstValidatorPair ) |
MCAPI::ItemStack ContainerScreenValidation::_tryRemoveItem | ( | ::ContainerValidationSlotInfo & | slotInfo, |
int | amount ) |
MCAPI int ContainerScreenValidation::_trySetItem | ( | ::ContainerValidationSlotInfo & | slotInfo, |
::ItemStack const & | stack, | ||
bool | isWholeStackTransfer, | ||
bool | allowPartialSuccess, | ||
bool | isInternalTransfer ) |
MCAPI::ContainerValidationResult ContainerScreenValidation::_tryTransferSpecial | ( | ::ContainerValidationSlotData const & | srcSlotData, |
int | transferAmount, | ||
::ContainerScreenRequestActionType | actionType ) |
MCAPI ::std::shared_ptr<::SimpleSparseContainer > ContainerScreenValidation::getOrCreateSparseContainer | ( | ::FullContainerName const & | containerEnumName | ) |
MCAPI bool ContainerScreenValidation::tryCommitActionResults | ( | ) |
MCAPI::ContainerValidationResult ContainerScreenValidation::tryConsume | ( | ::ContainerValidationSlotData const & | srcSlotData, |
int | transferAmount ) |
MCAPI::ContainerValidationResult ContainerScreenValidation::tryDrop | ( | ::ContainerValidationSlotData const & | srcSlotData, |
int | transferAmount, | ||
bool | dropRandomly ) |
MCAPI::ContainerValidationResult ContainerScreenValidation::trySwap | ( | ::ContainerValidationSlotData const & | srcSlotData, |
::ContainerValidationSlotData const & | dstSlotData ) |
MCAPI::ContainerValidationResult ContainerScreenValidation::tryTransfer | ( | ::ContainerValidationSlotData const & | srcSlotData, |
::ContainerValidationSlotData const & | dstSlotData, | ||
int | transferAmount, | ||
bool | isAllowingPartialTransfer ) |
|
static |
MCAPI void * ContainerScreenValidation::$ctor | ( | ::ContainerScreenContext const & | screenContext, |
::ContainerValidationCaller | caller, | ||
::std::unordered_map<::FullContainerName, ::std::shared_ptr<::Container > > | predictiveContainers ) |
MCAPI void ContainerScreenValidation::$dtor | ( | ) |
MCAPI::ContainerValidationResult ContainerScreenValidation::$tryCraft | ( | ::std::unique_ptr<::ContainerValidationCraftInputs > | craftInputs, |
uchar const | ) |
MCAPI::ContainerValidationCraftResult ContainerScreenValidation::$getCraftResults | ( | ::std::unique_ptr<::ContainerValidationCraftInputs > | craftInputs, |
uchar const | ) |
MCAPI::ContainerValidationResult ContainerScreenValidation::$tryActivate | ( | ) |
|
static |