diff options
| author | xjose93 <xjose93@hotmail.com> | 2013-04-16 17:08:58 +0200 |
|---|---|---|
| committer | xjose93 <xjose93@hotmail.com> | 2013-04-19 23:21:23 +0200 |
| commit | 678cade1163080263bdea9e349fbb67b7af15ea7 (patch) | |
| tree | b5ba38be5441d4cb60edd07496eb2ab128e5d73b /src/server/game/Guilds/Guild.cpp | |
| parent | bf10860a1c237fda0f7dd62297d6a591247ec660 (diff) | |
Core/Commands: rename guilds (.guild rename "old guildname" "new guildname")
Diffstat (limited to 'src/server/game/Guilds/Guild.cpp')
| -rw-r--r-- | src/server/game/Guilds/Guild.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp index 158a20d67d1..2ec9130f263 100644 --- a/src/server/game/Guilds/Guild.cpp +++ b/src/server/game/Guilds/Guild.cpp @@ -1285,6 +1285,19 @@ void Guild::OnPlayerStatusChange(Player* player, uint32 flag, bool state) } } +bool Guild::SetName(std::string const& name) +{ + if (m_name == name || name.empty() || name.length() > 24 || sObjectMgr->IsReservedName(name) || !ObjectMgr::IsValidCharterName(name)) + return false; + + m_name = name; + PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_UPD_GUILD_NAME); + stmt->setString(0, m_name); + stmt->setUInt32(1, GetId()); + CharacterDatabase.Execute(stmt); + return true; +} + void Guild::HandleRoster(WorldSession* session /*= NULL*/) { // Guess size |
