diff options
author | 天鹭 <18535853+PkllonG@users.noreply.github.com> | 2025-09-15 09:18:33 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-14 22:18:33 -0300 |
commit | fc30b784ae04d7cc2ddab40c92b52d51bf43e244 (patch) | |
tree | 85f7989cd3ceaec5f4398dd48de6cb617756904c /src | |
parent | c822b98010290ea4f3765390991149f92b1ef6a8 (diff) |
chore(PlayerSettings): Save data and lowGuid (#22921)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/PlayerSettings.cpp | 10 | ||||
-rw-r--r-- | src/server/game/Entities/Player/PlayerSettings.h | 4 |
2 files changed, 7 insertions, 7 deletions
diff --git a/src/server/game/Entities/Player/PlayerSettings.cpp b/src/server/game/Entities/Player/PlayerSettings.cpp index 1fd4aae3ad..65e84d52f6 100644 --- a/src/server/game/Entities/Player/PlayerSettings.cpp +++ b/src/server/game/Entities/Player/PlayerSettings.cpp @@ -49,14 +49,14 @@ namespace PlayerSettingsStore return ""; std::ostringstream data; - data << settings[0].value; + data << settings[0].value << ' '; for (size_t i = 1; i < settings.size(); ++i) - data << ' ' << settings[i].value; + data << settings[i].value << ' '; return data.str(); } // helper: load a single source row for a player and parse to vector - static PlayerSettingVector LoadPlayerSettings(uint32 playerLowGuid, std::string const& source) + static PlayerSettingVector LoadPlayerSettings(ObjectGuid::LowType playerLowGuid, std::string const& source) { PlayerSettingVector result; @@ -80,7 +80,7 @@ namespace PlayerSettingsStore return result; } - void UpdateSetting(uint32 playerLowGuid, std::string const& source, uint32 index, uint32 value) + void UpdateSetting(ObjectGuid::LowType playerLowGuid, std::string const& source, uint32 index, uint32 value) { if (!sWorld->getBoolConfig(CONFIG_PLAYER_SETTINGS_ENABLED)) return; @@ -98,7 +98,7 @@ namespace PlayerSettingsStore } // Implementation of PrepareReplaceStatement -CharacterDatabasePreparedStatement* PlayerSettingsStore::PrepareReplaceStatement(uint32 playerLowGuid, std::string const& source, PlayerSettingVector const& settings) +CharacterDatabasePreparedStatement* PlayerSettingsStore::PrepareReplaceStatement(ObjectGuid::LowType playerLowGuid, std::string const& source, PlayerSettingVector const& settings) { CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_REP_CHAR_SETTINGS); stmt->SetData(0, playerLowGuid); diff --git a/src/server/game/Entities/Player/PlayerSettings.h b/src/server/game/Entities/Player/PlayerSettings.h index 4e0c961357..221303ee33 100644 --- a/src/server/game/Entities/Player/PlayerSettings.h +++ b/src/server/game/Entities/Player/PlayerSettings.h @@ -57,13 +57,13 @@ namespace PlayerSettingsStore { // Update a single setting value for any player by GUID (works for online or offline players). // This reads the existing "source" row from character_settings, adjusts the index, and REPLACE's it back. - void UpdateSetting(uint32 playerLowGuid, std::string const& source, uint32 index, uint32 value); + void UpdateSetting(ObjectGuid::LowType playerLowGuid, std::string const& source, uint32 index, uint32 value); // Common helpers for parsing and serializing settings data PlayerSettingVector ParseSettingsData(std::string const& data); std::string SerializeSettingsData(PlayerSettingVector const& settings); // Prepare a REPLACE statement populated with given settings data. Caller may execute or append to a transaction. - CharacterDatabasePreparedStatement* PrepareReplaceStatement(uint32 playerLowGuid, std::string const& source, PlayerSettingVector const& settings); + CharacterDatabasePreparedStatement* PrepareReplaceStatement(ObjectGuid::LowType playerLowGuid, std::string const& source, PlayerSettingVector const& settings); } #endif |