Core/Guild: Add validation for guild tabard colors

This commit is contained in:
Carbenium
2015-06-11 02:26:54 +02:00
parent 1d20122903
commit 2bd28bce69
9 changed files with 71 additions and 6 deletions

View File

@@ -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