From 9bc46a7b77352b1dcf506f911dae021cce1e8441 Mon Sep 17 00:00:00 2001 From: kadeshar Date: Sat, 13 Sep 2025 16:33:09 +0200 Subject: [PATCH] - Fixed cross faction guilds not allowed by config --- src/server/game/Guilds/Guild.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp index 9c9b81d41..3a8c5474e 100644 --- a/src/server/game/Guilds/Guild.cpp +++ b/src/server/game/Guilds/Guild.cpp @@ -2207,10 +2207,12 @@ void Guild::MassInviteToEvent(WorldSession* session, uint32 minLevel, uint32 max bool Guild::AddMember(ObjectGuid guid, uint8 rankId) { Player* player = ObjectAccessor::FindConnectedPlayer(guid); + Player* leader = ObjectAccessor::FindConnectedPlayer(this->GetLeaderGUID()); // Player cannot be in guild if (player) { - if (player->GetGuildId() != 0) + if (player->GetGuildId() != 0 || + (!sWorld->getBoolConfig(CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD) && (leader->GetTeamId() != player->GetTeamId()))) return false; } else if (sCharacterCache->GetCharacterGuildIdByGuid(guid) != 0)