fix(Core/MC): Randomize shields for Majordomo Executus (#10270)

This commit is contained in:
Nefertumm
2022-01-24 10:43:55 -03:00
committed by GitHub
parent f3774fd9ac
commit 5fc76c8cc3

View File

@@ -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;
} }