Core/Scripts: Code style cleanup in ScriptedAI and BossAI
This commit is contained in:
@@ -144,7 +144,7 @@ public:
|
||||
|
||||
void Reset()
|
||||
{
|
||||
if (!IsCombatMovement())
|
||||
if (!IsCombatMovementAllowed())
|
||||
SetCombatMovement(true);
|
||||
|
||||
m_uiPhase = PHASE_START;
|
||||
|
||||
@@ -547,7 +547,7 @@ public:
|
||||
me->SetInCombatWith(pWho);
|
||||
pWho->SetInCombatWith(me);
|
||||
|
||||
if (IsCombatMovement())
|
||||
if (IsCombatMovementAllowed())
|
||||
me->GetMotionMaster()->MoveChase(pWho);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -143,10 +143,10 @@ public:
|
||||
|
||||
if (me->HasAura(SPELL_WEB_FRONT_DOORS) || me->HasAura(SPELL_WEB_SIDE_DOORS))
|
||||
{
|
||||
if (IsCombatMovement())
|
||||
if (IsCombatMovementAllowed())
|
||||
SetCombatMovement(false);
|
||||
}
|
||||
else if (!IsCombatMovement())
|
||||
else if (!IsCombatMovementAllowed())
|
||||
SetCombatMovement(true);
|
||||
|
||||
if (uiPierceTimer <= diff)
|
||||
|
||||
+1
-1
@@ -234,7 +234,7 @@ public:
|
||||
m_uiLegionFlameTimer = 30*IN_MILLISECONDS;
|
||||
} else m_uiLegionFlameTimer -= uiDiff;
|
||||
|
||||
if (getDifficulty() == RAID_DIFFICULTY_25MAN_HEROIC && m_uiTouchOfJaraxxusTimer <= uiDiff)
|
||||
if (GetDifficulty() == RAID_DIFFICULTY_25MAN_HEROIC && m_uiTouchOfJaraxxusTimer <= uiDiff)
|
||||
{
|
||||
if (Unit *pTarget = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
DoCast(pTarget, SPELL_TOUCH_OF_JARAXXUS);
|
||||
|
||||
+2
-2
@@ -140,8 +140,8 @@ public:
|
||||
m_uiStaggeringStompTimer = 15*IN_MILLISECONDS;
|
||||
m_uiSummonTimer = urand(15*IN_MILLISECONDS, 30*IN_MILLISECONDS);;
|
||||
|
||||
if (getDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL ||
|
||||
getDifficulty() == RAID_DIFFICULTY_25MAN_HEROIC)
|
||||
if (GetDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL ||
|
||||
GetDifficulty() == RAID_DIFFICULTY_25MAN_HEROIC)
|
||||
m_uiSummonCount = 5;
|
||||
else
|
||||
m_uiSummonCount = 4;
|
||||
|
||||
@@ -293,7 +293,7 @@ class boss_lady_deathwhisper : public CreatureScript
|
||||
events.ScheduleEvent(EVENT_P1_SUMMON_WAVE, 5000, 0, PHASE_ONE);
|
||||
events.ScheduleEvent(EVENT_P1_SHADOW_BOLT, urand(5500, 6000), 0, PHASE_ONE);
|
||||
events.ScheduleEvent(EVENT_P1_EMPOWER_CULTIST, urand(20000, 30000), 0, PHASE_ONE);
|
||||
if (getDifficulty() != RAID_DIFFICULTY_10MAN_NORMAL)
|
||||
if (GetDifficulty() != RAID_DIFFICULTY_10MAN_NORMAL)
|
||||
events.ScheduleEvent(EVENT_DOMINATE_MIND_H, 27000);
|
||||
|
||||
Talk(SAY_AGGRO);
|
||||
|
||||
@@ -1418,40 +1418,6 @@ class spell_frostwarden_handler_focus_fire : public SpellScriptLoader
|
||||
}
|
||||
};
|
||||
|
||||
class spell_trigger_spell_from_caster : public SpellScriptLoader
|
||||
{
|
||||
public:
|
||||
spell_trigger_spell_from_caster(char const* scriptName, uint32 _triggerId) : SpellScriptLoader(scriptName), triggerId(_triggerId) { }
|
||||
|
||||
class spell_trigger_spell_from_caster_SpellScript : public SpellScript
|
||||
{
|
||||
PrepareSpellScript(spell_trigger_spell_from_caster_SpellScript);
|
||||
|
||||
public:
|
||||
spell_trigger_spell_from_caster_SpellScript(uint32 _triggerId) : SpellScript(), triggerId(_triggerId) { }
|
||||
|
||||
void HandleTrigger()
|
||||
{
|
||||
GetCaster()->CastSpell(GetHitUnit(), triggerId, true);
|
||||
}
|
||||
|
||||
void Register()
|
||||
{
|
||||
AfterHit += SpellHitFn(spell_trigger_spell_from_caster_SpellScript::HandleTrigger);
|
||||
}
|
||||
|
||||
uint32 triggerId;
|
||||
};
|
||||
|
||||
SpellScript* GetSpellScript() const
|
||||
{
|
||||
return new spell_trigger_spell_from_caster_SpellScript(triggerId);
|
||||
}
|
||||
|
||||
private:
|
||||
uint32 triggerId;
|
||||
};
|
||||
|
||||
class at_sindragosa_lair : public AreaTriggerScript
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -326,4 +326,45 @@ enum WorldStatesICC
|
||||
WORLDSTATE_ATTEMPTS_MAX = 4942,
|
||||
};
|
||||
|
||||
class spell_trigger_spell_from_caster : public SpellScriptLoader
|
||||
{
|
||||
public:
|
||||
spell_trigger_spell_from_caster(char const* scriptName, uint32 _triggerId) : SpellScriptLoader(scriptName), triggerId(_triggerId) { }
|
||||
|
||||
class spell_trigger_spell_from_caster_SpellScript : public SpellScript
|
||||
{
|
||||
PrepareSpellScript(spell_trigger_spell_from_caster_SpellScript);
|
||||
|
||||
public:
|
||||
spell_trigger_spell_from_caster_SpellScript(uint32 _triggerId) : SpellScript(), triggerId(_triggerId) { }
|
||||
|
||||
bool Validate(SpellEntry const* /*spell*/)
|
||||
{
|
||||
if (!sSpellStore.LookupEntry(triggerId))
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
void HandleTrigger()
|
||||
{
|
||||
GetCaster()->CastSpell(GetHitUnit(), triggerId, true);
|
||||
}
|
||||
|
||||
void Register()
|
||||
{
|
||||
AfterHit += SpellHitFn(spell_trigger_spell_from_caster_SpellScript::HandleTrigger);
|
||||
}
|
||||
|
||||
uint32 triggerId;
|
||||
};
|
||||
|
||||
SpellScript* GetSpellScript() const
|
||||
{
|
||||
return new spell_trigger_spell_from_caster_SpellScript(triggerId);
|
||||
}
|
||||
|
||||
private:
|
||||
uint32 triggerId;
|
||||
};
|
||||
|
||||
#endif // ICECROWN_CITADEL_H_
|
||||
|
||||
@@ -73,7 +73,7 @@ public:
|
||||
|
||||
hasTaunted = false;
|
||||
|
||||
if (getDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL)
|
||||
if (GetDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL)
|
||||
{
|
||||
Position pos;
|
||||
|
||||
@@ -115,7 +115,7 @@ public:
|
||||
events.ScheduleEvent(EVENT_LOCUST, 90000);
|
||||
events.ScheduleEvent(EVENT_BERSERK, 600000);
|
||||
|
||||
if (getDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL)
|
||||
if (GetDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL)
|
||||
events.ScheduleEvent(EVENT_SPAWN_GUARDIAN_NORMAL, urand(15000,20000));
|
||||
}
|
||||
|
||||
|
||||
@@ -197,7 +197,7 @@ public:
|
||||
|
||||
void Reset()
|
||||
{
|
||||
if (getDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL) {
|
||||
if (GetDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL) {
|
||||
me->ApplySpellImmune(0, IMMUNITY_MECHANIC, SPELL_EFFECT_BIND, true);
|
||||
me->ApplySpellImmune(0, IMMUNITY_MECHANIC, MECHANIC_CHARM, true);
|
||||
}
|
||||
@@ -205,7 +205,7 @@ public:
|
||||
|
||||
void JustDied(Unit * /*killer*/)
|
||||
{
|
||||
if (pInstance && getDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL)
|
||||
if (pInstance && GetDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL)
|
||||
{
|
||||
if (Creature *pFaerlina = pInstance->instance->GetCreature(pInstance->GetData64(DATA_FAERLINA)))
|
||||
DoCast(pFaerlina, SPELL_WIDOWS_EMBRACE);
|
||||
|
||||
@@ -248,9 +248,9 @@ public:
|
||||
|
||||
void DoGothikSummon(uint32 entry)
|
||||
{
|
||||
if (getDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL)
|
||||
if (GetDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL)
|
||||
{
|
||||
switch(entry)
|
||||
switch (entry)
|
||||
{
|
||||
case MOB_LIVE_TRAINEE:
|
||||
{
|
||||
@@ -406,9 +406,9 @@ public:
|
||||
case EVENT_SUMMON:
|
||||
if (waves[waveCount].entry)
|
||||
{
|
||||
if ((waves[waveCount].mode == 2) && (getDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL))
|
||||
if ((waves[waveCount].mode == 2) && (GetDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL))
|
||||
DoGothikSummon(waves[waveCount].entry);
|
||||
else if ((waves[waveCount].mode == 0) && (getDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL))
|
||||
else if ((waves[waveCount].mode == 0) && (GetDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL))
|
||||
DoGothikSummon(waves[waveCount].entry);
|
||||
else if (waves[waveCount].mode == 1)
|
||||
DoGothikSummon(waves[waveCount].entry);
|
||||
@@ -428,9 +428,9 @@ public:
|
||||
|
||||
if (waves[waveCount].mode == 1)
|
||||
events.ScheduleEvent(EVENT_SUMMON,waves[waveCount].time);
|
||||
else if ((waves[waveCount].mode == 2) && (getDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL))
|
||||
else if ((waves[waveCount].mode == 2) && (GetDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL))
|
||||
events.ScheduleEvent(EVENT_SUMMON,waves[waveCount].time);
|
||||
else if ((waves[waveCount].mode == 0) && (getDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL))
|
||||
else if ((waves[waveCount].mode == 0) && (GetDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL))
|
||||
events.ScheduleEvent(EVENT_SUMMON,waves[waveCount].time);
|
||||
else
|
||||
events.ScheduleEvent(EVENT_SUMMON, 0);
|
||||
|
||||
@@ -430,7 +430,7 @@ public:
|
||||
events.ScheduleEvent(EVENT_DETONATE, urand(30000,40000));
|
||||
events.ScheduleEvent(EVENT_FISSURE, urand(10000,30000));
|
||||
events.ScheduleEvent(EVENT_BLAST, urand(60000,120000));
|
||||
if (getDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL)
|
||||
if (GetDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL)
|
||||
events.ScheduleEvent(EVENT_CHAIN, urand(30000,60000));
|
||||
Phase = 2;
|
||||
break;
|
||||
|
||||
@@ -106,7 +106,7 @@ public:
|
||||
events.ScheduleEvent(EVENT_BALCONY, 110000);
|
||||
events.ScheduleEvent(EVENT_CURSE, 10000+rand()%15000);
|
||||
events.ScheduleEvent(EVENT_WARRIOR, 30000);
|
||||
if (getDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL)
|
||||
if (GetDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL)
|
||||
events.ScheduleEvent(EVENT_BLINK, 20000 + rand()%20000);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user