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

Public Member Functions

ContainerRegistryoperator= (ContainerRegistry const &)
 
 ContainerRegistry (ContainerRegistry const &)
 
virtual ::std::unique_ptr<::ListTagserializeContainerContent (::FullContainerName const &name, ::SaveContext const &saveContext)
 
virtual ::std::optional< int > getDynamicContainerWeight (::FullContainerName const &name)
 
virtual ::std::shared_ptr<::StorageItemContainerModelgetModel (::FullContainerName const &name)
 
virtual ::std::shared_ptr<::FillingContainergetBackingContainer (::FullContainerName const &name)
 
virtual void tryCreateEntry (::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent, ::FullContainerName const &name)
 
virtual ::std::unique_ptr<::DynamicContainerManagercreateContainerManager (::FullContainerName const &id, ::ItemStack const &storageItem, ::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent)
 
virtual uint generateNewID ()
 
virtual void tryLoadSavedStorageItem (::ListTag const &contentData, ::FullContainerName const &name)
 
virtual void setExpired (::std::vector<::FullContainerName > const &removedContainers)
 
virtual uint64 getSize ()
 
MCAPI ContainerRegistry (bool isClientSide)
 
MCAPI::DynamicTrackedContainer & _getOrCreate (::FullContainerName const &id, ::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent)
 
MCAPI void _serverCleanUp (::std::function< void(::Packet &)> broadcastPacketFunction)
 
MCAPI void tick (::std::function< void(::Packet &)> broadcastPacketFunction)
 
MCAPI void * $ctor (bool isClientSide)
 
MCAPI ::std::unique_ptr<::ListTag$serializeContainerContent (::FullContainerName const &name, ::SaveContext const &saveContext)
 
MCAPI ::std::optional< int > $getDynamicContainerWeight (::FullContainerName const &name)
 
MCAPI ::std::shared_ptr<::StorageItemContainerModel$getModel (::FullContainerName const &name)
 
MCAPI ::std::shared_ptr<::FillingContainer$getBackingContainer (::FullContainerName const &name)
 
MCAPI void $tryCreateEntry (::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent, ::FullContainerName const &name)
 
MCAPI ::std::unique_ptr<::DynamicContainerManager$createContainerManager (::FullContainerName const &id, ::ItemStack const &storageItem, ::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent)
 
MCAPI uint $generateNewID ()
 
MCAPI void $tryLoadSavedStorageItem (::ListTag const &contentData, ::FullContainerName const &name)
 
MCAPI void $setExpired (::std::vector<::FullContainerName > const &removedContainers)
 
MCFOLD uint64 $getSize ()
 
MCFOLD void $dtor ()
 
MCAPI void $dtor ()
 
MCAPI void $dtor ()
 

Static Public Member Functions

static MCAPI void sendCleanupPackets (::std::function< void(::Packet &)> const &broadcastPacketFunction, ::std::vector<::FullContainerName > const &removedContainers)
 
static MCAPI void ** $vftableForIDynamicContainerSerialization ()
 
static MCAPI void ** $vftableForIContainerRegistryTracker ()
 
static MCAPI void ** $vftableForIContainerRegistryAccess ()
 
static MCAPI void ** $vftable ()
 
static MCAPI void ** $vftable ()
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 4, 4 > mUnk8800e8
 
::ll::UntypedStorage< 8, 64 > mUnk1382fd
 
::ll::UntypedStorage< 1, 1 > mUnkedb65c
 
::ll::UntypedStorage< 4, 4 > mUnk108ca9
 
::ll::UntypedStorage< 8, 16 > mUnk8669df
 

Member Function Documentation

◆ serializeContainerContent()

virtual ::std::unique_ptr<::ListTag > ContainerRegistry::serializeContainerContent ( ::FullContainerName const & name,
::SaveContext const & saveContext )
virtual

◆ getDynamicContainerWeight()

virtual ::std::optional< int > ContainerRegistry::getDynamicContainerWeight ( ::FullContainerName const & name)
virtual

◆ getModel()

virtual ::std::shared_ptr<::StorageItemContainerModel > ContainerRegistry::getModel ( ::FullContainerName const & name)
virtual

◆ getBackingContainer()

virtual ::std::shared_ptr<::FillingContainer > ContainerRegistry::getBackingContainer ( ::FullContainerName const & name)
virtual

◆ tryCreateEntry()

virtual void ContainerRegistry::tryCreateEntry ( ::StorageItemComponent * storageItemComponent,
::StorageWeightLimitItemComponent * storageWeightLimitItemComponent,
::FullContainerName const & name )
virtual

◆ createContainerManager()

virtual ::std::unique_ptr<::DynamicContainerManager > ContainerRegistry::createContainerManager ( ::FullContainerName const & id,
::ItemStack const & storageItem,
::StorageItemComponent * storageItemComponent,
::StorageWeightLimitItemComponent * storageWeightLimitItemComponent )
virtual

◆ generateNewID()

virtual uint ContainerRegistry::generateNewID ( )
virtual

◆ tryLoadSavedStorageItem()

virtual void ContainerRegistry::tryLoadSavedStorageItem ( ::ListTag const & contentData,
::FullContainerName const & name )
virtual

◆ setExpired()

virtual void ContainerRegistry::setExpired ( ::std::vector<::FullContainerName > const & removedContainers)
virtual

◆ getSize()

virtual uint64 ContainerRegistry::getSize ( )
virtual

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