Salles des Valeureux : les 3 boss absents, et Azzakel jamais invoque

Salles des Valeureux (1477) : Hyrja, le Roi-dieu Skovald et Odyn n existaient
dans aucune ligne de creature. Le donjon etait bloque bien avant le butin :
les portes GOB_DOOR_ODYN_PASSAGE et GOB_DOOR_ODYN_BRIDGE sont des passages
commandes par DATA_HYRJA, qui restait donc NOT_STARTED pour toujours - la
moitie arriere du donjon etait inaccessible. Apparitions ajoutees pour Hyrja,
Olmyr, Solsten, Skovald et Odyn ; Odyn n avait pas de table de butin, il est
branche sur sa rencontre du Guide d aventure (1489).

Auchindoun : Azzakel n etait pas un boss absent mais un boss jamais invoque.
Le controleur qui l invoque est Claws of Argus (76216) apres la mort de six
Cackling Pyromaniac ; or la mort de ces derniers envoyait le compteur a la
creature 87218, un simple marqueur de position sans IA - l action tombait
dans le vide. Le compteur passe desormais par les donnees d instance
(DataTriggerAzzakelController). Corrige au passage une condition inversee
dans l invocation (if (!m_Azzakel) au lieu de if (!m_Azzakel.IsEmpty())),
qui empechait Azzakel de devenir hostile et de charger la plateforme.
This commit is contained in:
BlaMacfly
2026-09-10 20:05:58 +02:00
parent fa6d14c4a0
commit 7f0c3a5453
4 changed files with 50 additions and 5 deletions
@@ -1228,9 +1228,12 @@ struct auchindoun_mob_blazing_trickster : public ScriptedAI
if (l_Azzakel->IsInCombat() && l_Azzakel->IsAlive() && l_Azzakel->IsAIEnabled)
l_Azzakel->GetAI()->DoAction(eAuchindounActions::ActionDemonSoulsAchievement);
}
if (me->GetEntry() == 79510)
if (Creature* Azzakel_control = me->FindNearestCreature(87218, 50.0f, true))
Azzakel_control->AI()->DoAction(2);
/// 87218 n'est qu'un marqueur de position sans IA : le compteur doit
/// aller au vrai controleur (76216), retrouve par les donnees d'instance.
if (me->GetEntry() == 79510 && m_Instance != nullptr)
if (Creature* l_Trigger = m_Instance->instance->GetCreature(m_Instance->GetGuidData(eAuchindounDatas::DataTriggerAzzakelController)))
if (l_Trigger->IsWithinDistInMap(me, 50.0f) && l_Trigger->IsAIEnabled)
l_Trigger->AI()->DoAction(eAuchindounActions::ActionCountPre3StBossKill);
}
void UpdateAI(uint32 p_Diff) override
@@ -485,15 +485,17 @@ struct auchindoun_azzakel_mob_controller : public ScriptedAI
}
case eAzzakelEvents::EventSummonAzzakel02:
{
if (!m_Azzakel)
/// la condition etait inversee : on entrait ici uniquement quand
/// le GUID etait vide, donc Azzakel n'etait jamais rendu hostile.
if (!m_Azzakel.IsEmpty())
{
if (Creature* l_Azzakael = ObjectAccessor::GetCreature(*me, m_Azzakel))
{
l_Azzakael->setFaction(HostileFaction);
l_Azzakael->GetMotionMaster()->MoveCharge(1911.93f, 2754.40f, 30.973f, 42.0f);
}
break;
}
break;
}
default:
break;