diff options
author | Carbenium <carbenium@outlook.com> | 2015-06-11 02:26:54 +0200 |
---|---|---|
committer | Carbenium <carbenium@outlook.com> | 2015-06-11 02:26:54 +0200 |
commit | 2bd28bce696dfbed6e3e96acd37069f591f29fd4 (patch) | |
tree | dde1c0212ba7bcd07913a3be48240e989c892f87 /src/server/game/Handlers/GuildHandler.cpp | |
parent | 1d20122903a9812bea6e3e12f285de8fe073a9d3 (diff) |
Core/Guild: Add validation for guild tabard colors
Diffstat (limited to 'src/server/game/Handlers/GuildHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/GuildHandler.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Handlers/GuildHandler.cpp b/src/server/game/Handlers/GuildHandler.cpp index ad3de84beb5..fbd1d5a7183 100644 --- a/src/server/game/Handlers/GuildHandler.cpp +++ b/src/server/game/Handlers/GuildHandler.cpp @@ -191,6 +191,12 @@ void WorldSession::HandleSaveGuildEmblem(WorldPackets::Guild::SaveGuildEmblem& p if (GetPlayer()->HasUnitState(UNIT_STATE_DIED)) GetPlayer()->RemoveAurasByType(SPELL_AURA_FEIGN_DEATH); + if (!emblemInfo.ValidateEmblemColors()) + { + Guild::SendSaveEmblemResult(this, ERR_GUILDEMBLEM_INVALID_TABARD_COLORS); + return; + } + if (Guild* guild = GetPlayer()->GetGuild()) guild->HandleSetEmblem(this, emblemInfo); else |