mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-02-10 03:59:05 +01:00
Scripts/HoO: some minor refactors for Rajh
This commit is contained in:
@@ -50,10 +50,10 @@ enum Spells
|
||||
|
||||
enum Texts
|
||||
{
|
||||
SAY_AGGRO = 0,
|
||||
SAY_BLESSING_OF_THE_SUN = 1,
|
||||
SAY_SLAY = 2,
|
||||
SAY_DEATH = 3
|
||||
SAY_AGGRO = 0,
|
||||
SAY_BLESSING_OF_THE_SUN = 1,
|
||||
SAY_SLAY = 2,
|
||||
SAY_DEATH = 3
|
||||
};
|
||||
|
||||
enum Events
|
||||
@@ -83,7 +83,7 @@ enum Events
|
||||
|
||||
enum MovePoints
|
||||
{
|
||||
POINT_NONE,
|
||||
POINT_NONE = 0,
|
||||
POINT_RAJH_CENTER
|
||||
};
|
||||
|
||||
@@ -91,21 +91,10 @@ Position const RajhMiddlePos = { -318.5936f, 192.8621f, 343.9443f };
|
||||
|
||||
struct boss_rajh : public BossAI
|
||||
{
|
||||
boss_rajh(Creature* creature) : BossAI(creature, DATA_RAJH)
|
||||
{
|
||||
Initialize();
|
||||
}
|
||||
boss_rajh(Creature* creature) : BossAI(creature, DATA_RAJH), _energized(true), _randomTimerCase(0) { }
|
||||
|
||||
void Initialize()
|
||||
void JustAppeared() override
|
||||
{
|
||||
_energized = true;
|
||||
_randomTimerCase = 0;
|
||||
}
|
||||
|
||||
void Reset() override
|
||||
{
|
||||
_Reset();
|
||||
Initialize();
|
||||
me->MakeInterruptable(false);
|
||||
}
|
||||
|
||||
@@ -274,7 +263,7 @@ struct npc_rajh_solar_winds : public ScriptedAI
|
||||
void IsSummonedBy(Unit* /*summoner*/) override
|
||||
{
|
||||
me->SetWalk(true);
|
||||
_events.ScheduleEvent(EVENT_GROW, Seconds(1));
|
||||
_events.ScheduleEvent(EVENT_GROW, 1s);
|
||||
}
|
||||
|
||||
void JustSummoned(Creature* summon) override
|
||||
@@ -293,11 +282,11 @@ struct npc_rajh_solar_winds : public ScriptedAI
|
||||
{
|
||||
case EVENT_GROW:
|
||||
me->SetObjectScale(1.0f);
|
||||
_events.ScheduleEvent(EVENT_START_MOVING, Seconds(2));
|
||||
_events.ScheduleEvent(EVENT_START_MOVING, 2s);
|
||||
break;
|
||||
case EVENT_START_MOVING:
|
||||
DoCastSelf(SPELL_SOLAR_WINDS_PERIODIC, true);
|
||||
_events.ScheduleEvent(EVENT_MOVE_ARROUND, 1);
|
||||
_events.ScheduleEvent(EVENT_MOVE_ARROUND, 1ms);
|
||||
break;
|
||||
case EVENT_MOVE_ARROUND:
|
||||
{
|
||||
@@ -306,7 +295,7 @@ struct npc_rajh_solar_winds : public ScriptedAI
|
||||
pos.m_positionZ += 5.0f;
|
||||
me->MovePositionToFirstCollision(pos, 60.0f, o);
|
||||
me->GetMotionMaster()->MovePoint(POINT_NONE, pos, true);
|
||||
_events.Repeat(Seconds(7));
|
||||
_events.Repeat(7s);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
@@ -325,7 +314,7 @@ struct npc_rajh_orb_of_the_sun : public ScriptedAI
|
||||
|
||||
void IsSummonedBy(Unit* /*summoner*/) override
|
||||
{
|
||||
_events.ScheduleEvent(EVENT_GROW, Seconds(1));
|
||||
_events.ScheduleEvent(EVENT_GROW, 1s);
|
||||
}
|
||||
|
||||
void SpellHitTarget(Unit* /*target*/, SpellInfo const* spell) override
|
||||
@@ -344,11 +333,11 @@ struct npc_rajh_orb_of_the_sun : public ScriptedAI
|
||||
{
|
||||
case EVENT_GROW:
|
||||
me->SetObjectScale(1.0f);
|
||||
_events.ScheduleEvent(EVENT_SUMMON_BLAZING_INFERNO, Seconds(1));
|
||||
_events.ScheduleEvent(EVENT_SUMMON_BLAZING_INFERNO, 1s);
|
||||
break;
|
||||
case EVENT_SUMMON_BLAZING_INFERNO:
|
||||
DoCastSelf(SPELL_SUMMON_METEOR);
|
||||
_events.ScheduleEvent(EVENT_RIDE_VEHICLE, Seconds(2));
|
||||
_events.ScheduleEvent(EVENT_RIDE_VEHICLE, 2s);
|
||||
break;
|
||||
case EVENT_RIDE_VEHICLE:
|
||||
if (Creature* inferno = me->FindNearestCreature(NPC_BLAZING_INFERNO, 200.0f, true))
|
||||
|
||||
Reference in New Issue
Block a user