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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user