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

Classes

struct  unit_test_ctor_t
 

Public Member Functions

virtual void onObjectiveAdded (::Objective const &objective)
 
virtual void onObjectiveRemoved (::Objective &objective)
 
virtual void onScoreChanged (::ScoreboardId const &id, ::Objective const &obj)
 
virtual void onPlayerScoreRemoved (::ScoreboardId const &id, ::Objective const &objective)
 
virtual void setPacketSender (::PacketSender *sender)
 
virtual::DisplayObjective const * setDisplayObjective (::std::string const &displaySlotName, ::Objective const &objective, ::ObjectiveSortOrder const order)
 
virtual::Objective * clearDisplayObjective (::std::string const &displaySlotName)
 
virtual void onPlayerJoined (::Player const &player)
 
virtual void onPlayerIdentityUpdated (::PlayerScoreboardId const &playerId)
 
virtual void tick ()
 
virtual::ScoreboardId const & createScoreboardId (::Player const &player)
 
virtual::ScoreboardId const & createScoreboardId (::Actor const &entity)
 
virtual::ScoreboardId const & createScoreboardId (::std::string const &name)
 
virtual void writeToLevelStorage ()
 
virtual bool isClientSide () const
 
MCAPI ServerScoreboard (::CommandSoftEnumRegistry registry, ::LevelStorage *levelStorage, ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager > gameplayUserManager)
 
MCAPI void _clearAllScoreTagsForObjective (::std::string const &displaySlotName, ::DisplayObjective const &displayObjective)
 
MCAPI::Player * _getPlayer (::ActorUniqueID entityID) const
 
MCAPI void _onGameplayUserRemoved (::EntityContext &entity)
 
MCAPI void _onRemoveActorEntityReferences (::Actor &actor)
 
MCAPI void _onSaveEvent (::LevelStorage &)
 
MCAPI::ScorePacketInfo _unpackIdentityDefToScorePacket (::ScoreboardIdentityRef const &identityDef, ::std::string const &objName, int score)
 
MCAPI void _updateAllScoreTagsForObjective (::std::string const &displaySlotName, ::DisplayObjective const &displayObjective)
 
MCAPI void _updateScoreTag (::ScoreboardId const &scoreboardId, bool assertOnFakePlayer)
 
MCAPI void deserialize (::std::unique_ptr<::CompoundTag > root)
 
MCAPI void initializeWithLevelStorageManagerConnector (::ILevelStorageManagerConnector &levelStorageManagerConnector)
 
MCAPI void intializeWithActorManager (::IActorManagerConnector &actorManagerConnector)
 
MCAPI ::std::unique_ptr<::CompoundTagserialize () const
 
MCAPI void * $ctor (::CommandSoftEnumRegistry registry, ::LevelStorage *levelStorage, ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager > gameplayUserManager)
 
MCAPI void $dtor ()
 
MCAPI void $onObjectiveAdded (::Objective const &objective)
 
MCAPI void $onObjectiveRemoved (::Objective &objective)
 
MCAPI void $onScoreChanged (::ScoreboardId const &id, ::Objective const &obj)
 
MCAPI void $onPlayerScoreRemoved (::ScoreboardId const &id, ::Objective const &objective)
 
MCAPI void $setPacketSender (::PacketSender *sender)
 
MCAPI::DisplayObjective const * $setDisplayObjective (::std::string const &displaySlotName, ::Objective const &objective, ::ObjectiveSortOrder const order)
 
MCAPI::Objective * $clearDisplayObjective (::std::string const &displaySlotName)
 
MCAPI void $onPlayerJoined (::Player const &player)
 
MCAPI void $onPlayerIdentityUpdated (::PlayerScoreboardId const &playerId)
 
MCAPI void $tick ()
 
MCAPI::ScoreboardId const & $createScoreboardId (::Player const &player)
 
MCAPI::ScoreboardId const & $createScoreboardId (::Actor const &entity)
 
MCAPI::ScoreboardId const & $createScoreboardId (::std::string const &name)
 
MCAPI void $writeToLevelStorage ()
 
MCFOLD bool $isClientSide () const
 
MCAPI::Objective * addObjective (::std::string const &name, ::std::string const &displayName, ::ObjectiveCriteria const &criteria)
 
MCAPI int applyPlayerOperation (bool &success, ::std::vector<::ScoreboardId > &sourceErrorIds, ::ScoreboardId const &target, ::Objective &targetObjective, ::std::vector<::ScoreboardId > &selector, ::Objective &objective, ::CommandOperator opCode)
 
MCAPI bool clearScoreboardIdentity (::ScoreboardId const &scoreboardId)
 
MCAPI::ObjectiveCriteria const & createObjectiveCriteria (::std::string const &name, bool readOnly, ::ObjectiveRenderType renderType)
 
MCAPI::ObjectiveCriteria * getCriteria (::std::string const &criteriaName) const
 
MCAPI ::std::vector<::PlayerScoregetDisplayInfoFiltered (::std::string const &displaySlot) const
 
MCAPI::DisplayObjective const * getDisplayObjective (::std::string const &displaySlotName) const
 
MCAPI ::std::vector<::std::string > getDisplayObjectiveSlotNames () const
 
MCAPI ::std::vector<::ScoreInfogetIdScores (::ScoreboardId const &id) const
 
MCAPI::Objective * getObjective (::std::string const &name) const
 
MCAPI ::std::vector<::std::string > getObjectiveNames () const
 
MCAPI ::std::vector<::Objective const * > getObjectives () const
 
MCAPI::ScoreboardId const & getScoreboardId (::Actor const &entity) const
 
MCAPI::ScoreboardId const & getScoreboardId (::std::string const &name) const
 
MCAPI::ScoreboardId const & getScoreboardId (::Player const &player) const
 
MCAPI::ScoreboardIdentityRef * getScoreboardIdentityRef (::ScoreboardId const &scoreboardId)
 
MCAPI ::std::vector<::ScoreboardIdentityRefgetScoreboardIdentityRefs () const
 
MCAPI ::std::vector<::ScoreboardIdgetTrackedIds () const
 
MCAPI int modifyPlayerScore (bool &success, ::ScoreboardId const &id, ::Objective &objective, int scoreValue, ::PlayerScoreSetFunction action)
 
MCAPI::ScoreboardIdentityRef const & registerScoreboardIdentity (::CompoundTag const &loadedData)
 
MCAPI::ScoreboardIdentityRef const & registerScoreboardIdentity (::ScoreboardId const &scoreboardId, ::std::string const &name)
 
MCAPI::ScoreboardIdentityRef const & registerScoreboardIdentity (::ScoreboardId const &scoreboardId, ::PlayerScoreboardId const &playerId)
 
MCAPI bool removeObjective (::Objective *objective)
 
MCAPI bool resetPlayerScore (::ScoreboardId const &id, ::Objective &objective)
 
MCAPI void resetPlayerScore (::ScoreboardId const &id)
 
MCAPI ::std::optional<::ScoreInfotryGetIdScore (::ScoreboardId const &id, uint64 const &objectiveHash) const
 
MCAPI void * $ctor (::CommandSoftEnumRegistry registry)
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 
static MCAPI ::std::string const & DEFAULT_CRITERIA ()
 
static MCAPI ::std::string const & DISPLAY_SLOT_BELOWNAME ()
 
static MCAPI ::std::string const & DISPLAY_SLOT_LIST ()
 
static MCAPI ::std::string const & DISPLAY_SLOT_SIDEBAR ()
 
static MCAPI char const *& OBJECTIVES_ENUM ()
 

Public Attributes

::ll::TypedStorage< 8, 8, ::std::unique_ptr<::BasicTimer > > mSaveTimer
 
::ll::TypedStorage< 8, 8, ::LevelStorage * > mLevelStorage
 
::ll::TypedStorage< 1, 1, bool > mIsDirty
 
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::GameplayUserManager > const > mGameplayUserManager
 
::ll::TypedStorage< 8, 24, ::std::vector<::Objective const * > > mTrackedObjectives
 
::ll::TypedStorage< 8, 8, ::PacketSender * > mPacketSender
 
::ll::TypedStorage< 8, 16, ::ScoreboardIdmLastUniqueSBID
 
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmOnSaveSubscription
 
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmOnLevelStorageManagerStartLeaveGameSubscription
 
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmOnRemoveActorEntityReferencesSubscription
 
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmOnGameplayUserRemovedSubscription
 
::ll::TypedStorage< 8, 8, ::CommandSoftEnumRegistrymRegistry
 
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::DisplayObjective > > mDisplayObjectives
 
::ll::TypedStorage< 8, 256, ::IdentityDictionarymIdentityDict
 
::ll::TypedStorage< 8, 64, ::std::unordered_map<::ScoreboardId, ::ScoreboardIdentityRef > > mIdentityRefs
 
::ll::TypedStorage< 1, 1, bool > mShouldUpdateUI
 
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::Objective > > > mObjectives
 
::ll::TypedStorage< 8, 64, ::std::unordered_map< uint64, ::Bedrock::NonOwnerPointer<::Objective > > > mObjectivesHashLookup
 
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::ObjectiveCriteria > > > mCriteria
 
::ll::TypedStorage< 8, 112, ::ScoreboardEventCoordinatormScoreboardEventCoordinator
 
::ll::TypedStorage< 8, 72, ::PlayerScoreboardEventListenermPlayerListener
 

Member Function Documentation

◆ onObjectiveAdded()

virtual void ServerScoreboard::onObjectiveAdded ( ::Objective const & objective)
virtual

Reimplemented from Scoreboard.

◆ onObjectiveRemoved()

virtual void ServerScoreboard::onObjectiveRemoved ( ::Objective & objective)
virtual

Reimplemented from Scoreboard.

◆ onScoreChanged()

virtual void ServerScoreboard::onScoreChanged ( ::ScoreboardId const & id,
::Objective const & obj )
virtual

Reimplemented from Scoreboard.

◆ onPlayerScoreRemoved()

virtual void ServerScoreboard::onPlayerScoreRemoved ( ::ScoreboardId const & id,
::Objective const & objective )
virtual

Reimplemented from Scoreboard.

◆ setPacketSender()

virtual void ServerScoreboard::setPacketSender ( ::PacketSender * sender)
virtual

Reimplemented from Scoreboard.

◆ onPlayerJoined()

virtual void ServerScoreboard::onPlayerJoined ( ::Player const & player)
virtual

Reimplemented from Scoreboard.

◆ onPlayerIdentityUpdated()

virtual void ServerScoreboard::onPlayerIdentityUpdated ( ::PlayerScoreboardId const & playerId)
virtual

Reimplemented from Scoreboard.

◆ tick()

virtual void ServerScoreboard::tick ( )
virtual

Reimplemented from Scoreboard.

◆ writeToLevelStorage()

virtual void ServerScoreboard::writeToLevelStorage ( )
virtual

Reimplemented from Scoreboard.

◆ isClientSide()

virtual bool ServerScoreboard::isClientSide ( ) const
virtual

Reimplemented from Scoreboard.


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