fix(Scripts/ZulAman): Update Malacrass adds spawn positions (#20580)
Co-authored-by: Benjamin Jackson <38561765+heyitsbench@users.noreply.github.com>
This commit is contained in:
@@ -22,16 +22,10 @@
|
||||
#include "Player.h"
|
||||
#include "SpellScriptLoader.h"
|
||||
#include "zulaman.h"
|
||||
/* ScriptData
|
||||
SDName: Boss_Hex_Lord_Malacrass
|
||||
SD%Complete:
|
||||
SDComment:
|
||||
SDCategory: Zul'Aman
|
||||
EndScriptData */
|
||||
|
||||
enum Says
|
||||
{
|
||||
SAY_AGGRO = 0,
|
||||
SAY_AGGRO,
|
||||
SAY_KILL_ONE,
|
||||
SAY_KILL_TWO,
|
||||
SAY_DRAIN_POWER,
|
||||
@@ -117,18 +111,18 @@ enum Spells
|
||||
// Death Knight
|
||||
SPELL_DK_PLAGUE_STRIKE = 57599,
|
||||
SPELL_DK_DEATH_AND_DECAY = 43265,
|
||||
SPELL_DK_BLOOD_WORMS = 97630,
|
||||
SPELL_DK_BLOOD_WORMS = 97630
|
||||
};
|
||||
|
||||
const Position addPosition[4] =
|
||||
const Position AddPosition[4] =
|
||||
{
|
||||
{112.8827f, 921.2795f, 33.8883f, 1.5696f},
|
||||
{107.8827f, 921.2795f, 33.8883f, 1.5696f},
|
||||
{122.8827f, 921.2795f, 33.8883f, 1.5696f},
|
||||
{127.8827f, 921.2795f, 33.8883f, 1.5696f}
|
||||
{ 128.48448f, 923.04285f, 33.97255f, 1.588249564170837402f },
|
||||
{ 122.60526f, 923.24536f, 33.97256f, 1.570796370506286621f },
|
||||
{ 111.69282f, 923.15314f, 33.972576f, 1.570796370506286621f },
|
||||
{ 105.40299f, 923.3421f, 33.972588f, 1.553343057632446289f }
|
||||
};
|
||||
|
||||
static uint32 addEntrySets[4][2] =
|
||||
static uint32 AddEntrySets[4][2] =
|
||||
{
|
||||
{ NPC_THURG, NPC_ALYSON_ANTILLE },
|
||||
{ NPC_LORD_RADAAN, NPC_SLITHER },
|
||||
@@ -243,7 +237,7 @@ struct boss_hexlord_malacrass : public BossAI
|
||||
for (uint8 i = 0; i < MAX_ADD_COUNT; ++i)
|
||||
{
|
||||
uint8 flip = urand(0, 1);
|
||||
me->SummonCreature(addEntrySets[i][flip], addPosition[i], TEMPSUMMON_DEAD_DESPAWN, 0);
|
||||
me->SummonCreature(AddEntrySets[i][flip], AddPosition[i], TEMPSUMMON_DEAD_DESPAWN, 0);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -274,21 +268,14 @@ struct boss_hexlord_malacrass : public BossAI
|
||||
siphonTrigger->AI()->DoCast(target, SPELL_SIPHON_SOUL, true);
|
||||
siphonTrigger->GetMotionMaster()->MoveChase(me);
|
||||
if (Player* player = target->ToPlayer())
|
||||
{
|
||||
if (player->HasAura(AURA_SHADOW_FORM))
|
||||
_currentClass = ADDITIONAL_CLASS_SPRIEST;
|
||||
else
|
||||
_currentClass = player->getClass() - 1;
|
||||
}
|
||||
_currentClass = player->HasAura(AURA_SHADOW_FORM) ? ADDITIONAL_CLASS_SPRIEST : player->getClass() - 1;
|
||||
}
|
||||
}
|
||||
});
|
||||
}, 40s);
|
||||
ScheduleTimedEvent(_classAbilityTimer, [&]{
|
||||
if (_currentClass)
|
||||
{
|
||||
UseAbility();
|
||||
}
|
||||
}, _classAbilityTimer);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user