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

Public Member Functions

LevelStorageManageroperator= (LevelStorageManager const &)
 
 LevelStorageManager (LevelStorageManager const &)
 
virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & getOnSaveConnector ()
 
virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & getOnSaveGameDataConnector ()
 
virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & getOnSaveLevelDataConnector ()
 
virtual ::Bedrock::PubSub::Connector< void(bool &)> & getOnCanStartGameSaveTimerCheckConnector ()
 
virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & getOnStartLeaveGameConnector ()
 
virtual ::Bedrock::PubSub::Connector< void()> & getOnAppSuspendConnector ()
 
MCAPI LevelStorageManager (::Bedrock::UniqueOwnerPointer<::LevelStorage > levelStorage, ::std::unique_ptr<::GameDataSaveTimer > gameDataSaveTimer, ::std::unique_ptr<::UserStorageChecker > userStorageChecker, ::IMinecraftEventing &eventing)
 
MCAPI void _onNewDimensionCreated (::Dimension &dimension)
 
MCAPI void _savePlayer (::Player &player)
 
MCFOLD ::Bedrock::NotNullNonOwnerPtr<::LevelStoragegetLevelStorage ()
 
MCAPI void initializeWithDimensionManager (::IDimensionManagerConnector &dimensionManagerConnector)
 
MCAPI void initializeWithPlayerDeathManager (::IPlayerDeathManagerConnector &playerDeathManagerConnector)
 
MCAPI void save (::std::chrono::steady_clock::time_point currentTime)
 
MCAPI void saveGameData (::std::chrono::steady_clock::time_point currentTime)
 
MCAPI void saveLevelData ()
 
MCAPI void trySaveGameData (::std::chrono::steady_clock::time_point currentTime)
 
MCAPI void * $ctor (::Bedrock::UniqueOwnerPointer<::LevelStorage > levelStorage, ::std::unique_ptr<::GameDataSaveTimer > gameDataSaveTimer, ::std::unique_ptr<::UserStorageChecker > userStorageChecker, ::IMinecraftEventing &eventing)
 
MCAPI void $dtor ()
 
MCFOLD ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & $getOnSaveConnector ()
 
MCAPI ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & $getOnSaveGameDataConnector ()
 
MCFOLD ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & $getOnSaveLevelDataConnector ()
 
MCFOLD ::Bedrock::PubSub::Connector< void(bool &)> & $getOnCanStartGameSaveTimerCheckConnector ()
 
MCAPI ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & $getOnStartLeaveGameConnector ()
 
MCAPI ::Bedrock::PubSub::Connector< void()> & $getOnAppSuspendConnector ()
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 

Public Attributes

::ll::TypedStorage< 8, 16, ::gsl::not_null<::Bedrock::UniqueOwnerPointer<::LevelStorage > > const > mLevelStorage
 
::ll::TypedStorage< 8, 80, ::SavedDataStoragemSavedDataStorage
 
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::GameDataSaveTimer > > > mGameDataSaveTimer
 
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::UserStorageChecker > > > mUserStorageChecker
 
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::LevelStorage &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mSavePublisher
 
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::LevelStorage &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mSaveGameDataPublisher
 
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::LevelStorage &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mSaveLevelDataPublisher
 
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(bool &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mCanStartSaveTimerCheckPublisher
 
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::LevelStorage &), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mOnStartLeaveGamePublisher
 
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > mOnAppSuspendPublisher
 
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmOnPlayerDeathSubscription
 
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmOnDimensionCreatedSubscription
 
::ll::TypedStorage< 1, 1, bool > mIsLevelTearingDown
 
::ll::TypedStorage< 8, 8, ::IMinecraftEventing & > mEventing
 
::ll::TypedStorage< 4, 4, uint > mPollSaveGameStatisticsCount
 

Member Function Documentation

◆ getOnSaveConnector()

virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & LevelStorageManager::getOnSaveConnector ( )
virtual

◆ getOnSaveGameDataConnector()

virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & LevelStorageManager::getOnSaveGameDataConnector ( )
virtual

◆ getOnSaveLevelDataConnector()

virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & LevelStorageManager::getOnSaveLevelDataConnector ( )
virtual

◆ getOnCanStartGameSaveTimerCheckConnector()

virtual ::Bedrock::PubSub::Connector< void(bool &)> & LevelStorageManager::getOnCanStartGameSaveTimerCheckConnector ( )
virtual

◆ getOnStartLeaveGameConnector()

virtual ::Bedrock::PubSub::Connector< void(::LevelStorage &)> & LevelStorageManager::getOnStartLeaveGameConnector ( )
virtual

◆ getOnAppSuspendConnector()

virtual ::Bedrock::PubSub::Connector< void()> & LevelStorageManager::getOnAppSuspendConnector ( )
virtual

◆ $vftable()

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