diff --git a/src/game/Player.cpp b/src/game/Player.cpp index 37d71ed550a..704c3ef10b5 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -2342,7 +2342,7 @@ struct SetGameMasterOffHelper void Player::SetGameMaster(bool on) { - if(on) + if (on) { m_ExtraFlags |= PLAYER_EXTRA_GM_ON; setFaction(35); @@ -2360,14 +2360,14 @@ void Player::SetGameMaster(bool on) } else { - // restore phase - AuraList const& phases = GetAurasByType(SPELL_AURA_PHASE); - SetPhaseMask(!phases.empty() ? phases.front()->GetMiscValue() : PHASEMASK_NORMAL,false); - m_ExtraFlags &= ~ PLAYER_EXTRA_GM_ON; setFactionForRace(getRace()); RemoveFlag(PLAYER_FLAGS, PLAYER_FLAGS_GM); + // restore phase + AuraList const& phases = GetAurasByType(SPELL_AURA_PHASE); + SetPhaseMask(!phases.empty() ? phases.front()->GetMiscValue() : PHASEMASK_NORMAL,false); + CallForAllControlledUnits(SetGameMasterOffHelper(getFaction()), CONTROLLED_PET|CONTROLLED_TOTEMS|CONTROLLED_GUARDIANS|CONTROLLED_CHARM); // restore FFA PvP Server state diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index d651e33e18b..61d652efd29 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "11783" + #define REVISION_NR "11784" #endif // __REVISION_NR_H__