fix(Scripts/AhnQiraj): Anubisath Sentinel and Anubisath Guardian shou… (#12656)
fix(Scripts/AhnQiraj): Anubisath Sentinel and Anubisath Guardian should spawn Small Obsidian Chunk on death. Fixes #12474
This commit is contained in:
@@ -36,19 +36,20 @@ enum Texts
|
|||||||
|
|
||||||
enum Spells
|
enum Spells
|
||||||
{
|
{
|
||||||
SPELL_CURSE_OF_TONGUES = 25195,
|
SPELL_CURSE_OF_TONGUES = 25195,
|
||||||
SPELL_ENVELOPING_WINDS = 25189,
|
SPELL_ENVELOPING_WINDS = 25189,
|
||||||
SPELL_WAR_STOMP = 25188,
|
SPELL_WAR_STOMP = 25188,
|
||||||
SPELL_STRENGHT_OF_OSSIRIAN = 25176,
|
SPELL_STRENGHT_OF_OSSIRIAN = 25176,
|
||||||
SPELL_SAND_STORM = 25160,
|
SPELL_SAND_STORM = 25160,
|
||||||
SPELL_SUMMON_CRYSTAL = 25192,
|
SPELL_SUMMON_CRYSTAL = 25192,
|
||||||
|
SPELL_SUMMON_SMALL_OBSIDIAN_CHUNK = 27627, // Server-side
|
||||||
|
|
||||||
// Crystal
|
// Crystal
|
||||||
SPELL_FIRE_WEAKNESS = 25177,
|
SPELL_FIRE_WEAKNESS = 25177,
|
||||||
SPELL_FROST_WEAKNESS = 25178,
|
SPELL_FROST_WEAKNESS = 25178,
|
||||||
SPELL_NATURE_WEAKNESS = 25180,
|
SPELL_NATURE_WEAKNESS = 25180,
|
||||||
SPELL_ARCANE_WEAKNESS = 25181,
|
SPELL_ARCANE_WEAKNESS = 25181,
|
||||||
SPELL_SHADOW_WEAKNESS = 25183
|
SPELL_SHADOW_WEAKNESS = 25183
|
||||||
};
|
};
|
||||||
|
|
||||||
enum Actions
|
enum Actions
|
||||||
@@ -347,6 +348,11 @@ struct npc_anubisath_guardian : public ScriptedAI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void JustDied(Unit* /*killer*/) override
|
||||||
|
{
|
||||||
|
DoCastSelf(SPELL_SUMMON_SMALL_OBSIDIAN_CHUNK, true);
|
||||||
|
}
|
||||||
|
|
||||||
void UpdateAI(uint32 diff) override
|
void UpdateAI(uint32 diff) override
|
||||||
{
|
{
|
||||||
if (!UpdateVictim())
|
if (!UpdateVictim())
|
||||||
|
|||||||
@@ -34,25 +34,27 @@ EndScriptData */
|
|||||||
|
|
||||||
enum Spells
|
enum Spells
|
||||||
{
|
{
|
||||||
SPELL_MENDING_BUFF = 2147,
|
SPELL_MENDING_BUFF = 2147,
|
||||||
|
|
||||||
SPELL_KNOCK_BUFF = 21737,
|
SPELL_KNOCK_BUFF = 21737,
|
||||||
SPELL_KNOCK = 25778,
|
SPELL_KNOCK = 25778,
|
||||||
SPELL_MANAB_BUFF = 812,
|
SPELL_MANAB_BUFF = 812,
|
||||||
SPELL_MANAB = 25779,
|
SPELL_MANAB = 25779,
|
||||||
|
|
||||||
SPELL_REFLECTAF_BUFF = 13022,
|
SPELL_REFLECTAF_BUFF = 13022,
|
||||||
SPELL_REFLECTSFr_BUFF = 19595,
|
SPELL_REFLECTSFr_BUFF = 19595,
|
||||||
SPELL_THORNS_BUFF = 25777,
|
SPELL_THORNS_BUFF = 25777,
|
||||||
|
|
||||||
SPELL_THUNDER_BUFF = 2834,
|
SPELL_THUNDER_BUFF = 2834,
|
||||||
SPELL_THUNDER = 8732,
|
SPELL_THUNDER = 8732,
|
||||||
|
|
||||||
SPELL_MSTRIKE_BUFF = 9347,
|
SPELL_MSTRIKE_BUFF = 9347,
|
||||||
SPELL_MSTRIKE = 24573,
|
SPELL_MSTRIKE = 24573,
|
||||||
|
|
||||||
SPELL_STORM_BUFF = 2148,
|
SPELL_STORM_BUFF = 2148,
|
||||||
SPELL_STORM = 26546
|
SPELL_STORM = 26546,
|
||||||
|
|
||||||
|
SPELL_SUMMON_SMALL_OBSIDIAN_CHUNK = 27627 // Server-side
|
||||||
};
|
};
|
||||||
|
|
||||||
class npc_anubisath_sentinel : public CreatureScript
|
class npc_anubisath_sentinel : public CreatureScript
|
||||||
@@ -273,6 +275,8 @@ public:
|
|||||||
sent->ModifyHealth(int32(sent->CountPctFromMaxHealth(50)));
|
sent->ModifyHealth(int32(sent->CountPctFromMaxHealth(50)));
|
||||||
CAST_AI(aqsentinelAI, sent->AI())->GainSentinelAbility(ability);
|
CAST_AI(aqsentinelAI, sent->AI())->GainSentinelAbility(ability);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DoCastSelf(SPELL_SUMMON_SMALL_OBSIDIAN_CHUNK, true);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user