summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorAndrew <47818697+Nyeriah@users.noreply.github.com>2025-11-16 08:29:14 -0300
committerGitHub <noreply@github.com>2025-11-16 12:29:14 +0100
commitd8d55645eecc10ca26cca26147ad9b275559f860 (patch)
tree9be33e5855250773b4f5b40d890d36f9e233d96e /src/server
parentcaf09de2460597688f6a282265385db337bc8aee (diff)
fix(Scripts/Oculus): Implement crossfaction support for drakes (#23704)HEADmaster
Diffstat (limited to 'src/server')
-rw-r--r--src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp b/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp
index 25a253a648..fcf59ae2ed 100644
--- a/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp
+++ b/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp
@@ -63,23 +63,27 @@ public:
memset(&m_auiEncounter, 0, sizeof(m_auiEncounter));
}
- void OnCreatureCreate(Creature* pCreature) override
+ void OnCreatureCreate(Creature* creature) override
{
- switch (pCreature->GetEntry())
+ switch (creature->GetEntry())
{
case NPC_DRAKOS:
- uiDrakosGUID = pCreature->GetGUID();
+ uiDrakosGUID = creature->GetGUID();
break;
case NPC_VAROS:
- uiVarosGUID = pCreature->GetGUID();
+ uiVarosGUID = creature->GetGUID();
break;
case NPC_UROM:
- uiUromGUID = pCreature->GetGUID();
+ uiUromGUID = creature->GetGUID();
break;
case NPC_EREGOS:
- uiEregosGUID = pCreature->GetGUID();
+ uiEregosGUID = creature->GetGUID();
break;
}
+
+ if (sWorld->getBoolConfig(CONFIG_ALLOW_TWO_SIDE_INTERACTION_GROUP))
+ if (creature->EntryEquals(NPC_AMBER_DRAKE, NPC_EMERALD_DRAKE, NPC_RUBY_DRAKE))
+ creature->SetFaction(FACTION_FRIENDLY); // Friendly faction to allow interaction from both factions
}
void OnGameObjectCreate(GameObject* pGo) override