mirror of
https://github.com/liyunfan1223/azerothcore-wotlk.git
synced 2026-08-08 15:58:04 +00:00
fix(Core/MC): Randomize shields for Majordomo Executus (#10270)
This commit is contained in:
@@ -73,8 +73,7 @@ enum Spells
|
|||||||
|
|
||||||
enum Events
|
enum Events
|
||||||
{
|
{
|
||||||
EVENT_MAGIC_REFLECTION = 1,
|
EVENT_SHIELD_REFLECTION = 1,
|
||||||
EVENT_DAMAGE_REFLECTION,
|
|
||||||
EVENT_TELEPORT_RANDOM,
|
EVENT_TELEPORT_RANDOM,
|
||||||
EVENT_TELEPORT_TARGET,
|
EVENT_TELEPORT_TARGET,
|
||||||
EVENT_AEGIS_OF_RAGNAROS,
|
EVENT_AEGIS_OF_RAGNAROS,
|
||||||
@@ -247,8 +246,7 @@ public:
|
|||||||
Talk(SAY_AGGRO);
|
Talk(SAY_AGGRO);
|
||||||
DoCastSelf(SPELL_AEGIS_OF_RAGNAROS, true);
|
DoCastSelf(SPELL_AEGIS_OF_RAGNAROS, true);
|
||||||
|
|
||||||
events.ScheduleEvent(EVENT_MAGIC_REFLECTION, 30000, PHASE_COMBAT, PHASE_COMBAT);
|
events.ScheduleEvent(EVENT_SHIELD_REFLECTION, 30000, PHASE_COMBAT, PHASE_COMBAT);
|
||||||
events.ScheduleEvent(EVENT_DAMAGE_REFLECTION, 15000, PHASE_COMBAT, PHASE_COMBAT);
|
|
||||||
events.ScheduleEvent(EVENT_TELEPORT_RANDOM, 15000, PHASE_COMBAT, PHASE_COMBAT);
|
events.ScheduleEvent(EVENT_TELEPORT_RANDOM, 15000, PHASE_COMBAT, PHASE_COMBAT);
|
||||||
events.ScheduleEvent(EVENT_TELEPORT_TARGET, 30000, PHASE_COMBAT, PHASE_COMBAT);
|
events.ScheduleEvent(EVENT_TELEPORT_TARGET, 30000, PHASE_COMBAT, PHASE_COMBAT);
|
||||||
|
|
||||||
@@ -336,15 +334,16 @@ public:
|
|||||||
{
|
{
|
||||||
switch (eventId)
|
switch (eventId)
|
||||||
{
|
{
|
||||||
case EVENT_MAGIC_REFLECTION:
|
case EVENT_SHIELD_REFLECTION:
|
||||||
{
|
{
|
||||||
DoCastSelf(SPELL_MAGIC_REFLECTION);
|
if (rand_chance() <= 50.f)
|
||||||
events.RepeatEvent(30000);
|
{
|
||||||
break;
|
DoCastSelf(SPELL_MAGIC_REFLECTION);
|
||||||
}
|
}
|
||||||
case EVENT_DAMAGE_REFLECTION:
|
else
|
||||||
{
|
{
|
||||||
DoCastSelf(SPELL_DAMAGE_REFLECTION);
|
DoCastSelf(SPELL_DAMAGE_REFLECTION);
|
||||||
|
}
|
||||||
events.RepeatEvent(30000);
|
events.RepeatEvent(30000);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user