|
LeviLamina
|
Inheritance diagram for ContainerScreenValidation: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::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::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 |