summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author天鹭 <18535853+PkllonG@users.noreply.github.com>2025-09-15 09:18:33 +0800
committerGitHub <noreply@github.com>2025-09-14 22:18:33 -0300
commitfc30b784ae04d7cc2ddab40c92b52d51bf43e244 (patch)
tree85f7989cd3ceaec5f4398dd48de6cb617756904c
parentc822b98010290ea4f3765390991149f92b1ef6a8 (diff)
chore(PlayerSettings): Save data and lowGuid (#22921)
-rw-r--r--src/server/game/Entities/Player/PlayerSettings.cpp10
-rw-r--r--src/server/game/Entities/Player/PlayerSettings.h4
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