diff --git a/src/game/Object/Player.cpp b/src/game/Object/Player.cpp index a3f54c9ac..62496bf7a 100644 --- a/src/game/Object/Player.cpp +++ b/src/game/Object/Player.cpp @@ -2621,9 +2621,9 @@ void Player::SetGameMaster(bool on) if (on) { m_ExtraFlags |= PLAYER_EXTRA_GM_ON; - setFaction(35); + //setFaction(35); + SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_UNK_0); SetFlag(PLAYER_FLAGS, PLAYER_FLAGS_GM); - CallForAllControlledUnits(SetGameMasterOnHelper(), CONTROLLED_PET | CONTROLLED_TOTEMS | CONTROLLED_GUARDIANS | CONTROLLED_CHARM); SetFFAPvP(false); @@ -2637,7 +2637,8 @@ void Player::SetGameMaster(bool on) else { m_ExtraFlags &= ~ PLAYER_EXTRA_GM_ON; - setFactionForRace(getRace()); + //setFactionForRace(getRace()); + RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_UNK_0); RemoveFlag(PLAYER_FLAGS, PLAYER_FLAGS_GM); // restore phase