aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSpp <spp@jorge.gr>2012-10-29 11:27:00 +0100
committerSpp <spp@jorge.gr>2012-10-29 11:27:00 +0100
commitc5c8e38789f40ecf15f82cad789f2e0273557c34 (patch)
tree23a45c43b4f9f8662c1c69d6998b7e6dff694687 /src
parent1925027aec2cb88ebaa10245395fbf07e6474729 (diff)
Core/Misc: Check if race is changed before performing faction-change actions. (By tibbi)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Handlers/CharacterHandler.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp
index dc930b8a381..f14e9cc8e8d 100644
--- a/src/server/game/Handlers/CharacterHandler.cpp
+++ b/src/server/game/Handlers/CharacterHandler.cpp
@@ -1615,7 +1615,6 @@ void WorldSession::HandleEquipmentSetUse(WorldPacket &recv_data)
void WorldSession::HandleCharFactionOrRaceChange(WorldPacket& recv_data)
{
- // TODO: Move queries to prepared statements
uint64 guid;
std::string newname;
uint8 gender, skin, face, hairStyle, hairColor, facialHair, race;
@@ -1732,6 +1731,9 @@ void WorldSession::HandleCharFactionOrRaceChange(WorldPacket& recv_data)
sWorld->UpdateCharacterNameData(GUID_LOPART(guid), newname, gender, race);
+ if (oldRace == race)
+ return;
+
TeamId team = TEAM_ALLIANCE;
// Search each faction is targeted