feat(Core/Maps): AreaBoundary (#10525)

* cherry-picked commit (2da458c56d)
This commit is contained in:
IntelligentQuantum
2022-04-15 16:40:41 +04:30
committed by GitHub
parent c1747f2fbf
commit ab4ee71762
169 changed files with 918 additions and 628 deletions

View File

@@ -128,10 +128,10 @@ public:
//me->SetLootMode(0); // [LOOT]
}
void EnterEvadeMode() override
void EnterEvadeMode(EvadeReason why) override
{
me->DespawnOrUnsummon(1);
ScriptedAI::EnterEvadeMode();
ScriptedAI::EnterEvadeMode(why);
}
void DamageTaken(Unit*, uint32& damage, DamageEffectType, SpellSchoolMask) override
@@ -225,7 +225,7 @@ public:
events.ScheduleEvent(EVENT_SPELL_MARKED_DEATH, 1000);
break;
default:
EnterEvadeMode();
EnterEvadeMode(EVADE_REASON_OTHER);
break;
}
break;

View File

@@ -591,7 +591,7 @@ public:
}
}
void EnterEvadeMode() override {}
void EnterEvadeMode(EvadeReason /*why*/) override {}
void WaypointReached(uint32 i) override
{

View File

@@ -389,7 +389,7 @@ public:
Talk(SAY_KILL_PLAYER);
}
void EnterEvadeMode() override
void EnterEvadeMode(EvadeReason /*why*/) override
{
events.Reset();
summons.DespawnAll();

View File

@@ -134,7 +134,7 @@ struct boss_faction_championsAI : public ScriptedAI
pInstance->SetData(TYPE_FACTION_CHAMPIONS_PLAYER_DIED, 1);
}
void EnterEvadeMode() override
void EnterEvadeMode(EvadeReason /* why */) override
{
if( pInstance )
pInstance->SetData(TYPE_FAILED, 0);
@@ -2368,7 +2368,7 @@ public:
DoMeleeAttackIfReady();
}
void EnterEvadeMode() override
void EnterEvadeMode(EvadeReason /* why */) override
{
me->DespawnOrUnsummon();
}
@@ -2435,7 +2435,7 @@ public:
DoMeleeAttackIfReady();
}
void EnterEvadeMode() override
void EnterEvadeMode(EvadeReason /* why */) override
{
me->DespawnOrUnsummon();
}

View File

@@ -279,7 +279,7 @@ public:
summons.Summon(summon);
}
void EnterEvadeMode() override
void EnterEvadeMode(EvadeReason /*why*/) override
{
events.Reset();
summons.DespawnAll();
@@ -355,7 +355,7 @@ public:
me->DespawnOrUnsummon(10000);
}
void EnterEvadeMode() override
void EnterEvadeMode(EvadeReason /*why*/) override
{
me->DespawnOrUnsummon();
}
@@ -436,7 +436,7 @@ public:
me->DespawnOrUnsummon(10000);
}
void EnterEvadeMode() override
void EnterEvadeMode(EvadeReason /*why*/) override
{
me->DespawnOrUnsummon();
}

View File

@@ -402,7 +402,7 @@ public:
}
}
void EnterEvadeMode() override
void EnterEvadeMode(EvadeReason /*why*/) override
{
events.Reset();
summons.DespawnAll();
@@ -667,7 +667,7 @@ struct boss_jormungarAI : public ScriptedAI
}
}
void EnterEvadeMode() override
void EnterEvadeMode(EvadeReason /*why*/) override
{
events.Reset();
me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
@@ -1000,7 +1000,7 @@ public:
DoMeleeAttackIfReady();
}
void EnterEvadeMode() override
void EnterEvadeMode(EvadeReason /*why*/) override
{
events.Reset();
me->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE);

View File

@@ -509,7 +509,7 @@ struct boss_twin_valkyrAI : public ScriptedAI
}
}
void EnterEvadeMode() override
void EnterEvadeMode(EvadeReason /* why */) override
{
if( pInstance )
pInstance->SetData(TYPE_FAILED, 0);