aboutsummaryrefslogtreecommitdiff
path: root/src/bindings/scripts
diff options
context:
space:
mode:
authormegamage <none@none>2009-08-25 23:55:37 -0500
committermegamage <none@none>2009-08-25 23:55:37 -0500
commit058e6827a69d1d3185109be4ddb8ac235478acf8 (patch)
treec7503f3e59e4077d4e85aeb366970699d661d179 /src/bindings/scripts
parent70aea97d53a79f1d17256c36d5e5e8943800f69a (diff)
*Always remove riding aura when exit vehicle.
*Other misc changes. --HG-- branch : trunk
Diffstat (limited to 'src/bindings/scripts')
-rw-r--r--src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_flame_leviathan.cpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_flame_leviathan.cpp b/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_flame_leviathan.cpp
index 0d0ca80830d..49b3a30c5ca 100644
--- a/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_flame_leviathan.cpp
+++ b/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_flame_leviathan.cpp
@@ -65,14 +65,20 @@ struct TRINITY_DLL_DECL boss_flame_leviathanAI : public BossAI
boss_flame_leviathanAI(Creature *c) : BossAI(c, BOSS_LEVIATHAN), vehicle(me->GetVehicleKit())
{
assert(vehicle);
- me->SetReactState(REACT_DEFENSIVE);
}
Vehicle *vehicle;
+ void Reset()
+ {
+ _Reset();
+ me->SetReactState(REACT_AGGRESSIVE);
+ }
+
void EnterCombat(Unit *who)
{
_EnterCombat();
+ me->SetReactState(REACT_DEFENSIVE);
events.ScheduleEvent(EVENT_PURSUE, 0);
events.ScheduleEvent(EVENT_MISSILE, 1500);
events.ScheduleEvent(EVENT_VENT, 20000);
@@ -137,8 +143,7 @@ struct TRINITY_DLL_DECL boss_flame_leviathanAI : public BossAI
switch(eventId)
{
- case 0:
- return;
+ case 0: break; // this is a must
case EVENT_PURSUE:
DoCastAOE(SPELL_PURSUED);
events.RepeatEvent(35000);
@@ -222,8 +227,6 @@ struct TRINITY_DLL_DECL boss_flame_leviathan_seatAI : public PassiveAI
boss_flame_leviathan_seatAI(Creature *c) : PassiveAI(c), vehicle(c->GetVehicleKit())
{
assert(vehicle);
- if (const CreatureInfo *cInfo = me->GetCreatureInfo())
- me->SetDisplayId(cInfo->DisplayID_A[0]); // 0 invisible, 1 visible
#ifdef BOSS_DEBUG
me->SetReactState(REACT_AGGRESSIVE);
#endif
@@ -323,11 +326,7 @@ struct TRINITY_DLL_DECL boss_flame_leviathan_defense_turretAI : public ScriptedA
struct TRINITY_DLL_DECL boss_flame_leviathan_overload_deviceAI : public PassiveAI
{
- boss_flame_leviathan_overload_deviceAI(Creature *c) : PassiveAI(c)
- {
- if (const CreatureInfo *cInfo = me->GetCreatureInfo())
- me->SetDisplayId(cInfo->DisplayID_H[0]); // A0 gm, H0 device
- }
+ boss_flame_leviathan_overload_deviceAI(Creature *c) : PassiveAI(c) {}
void DoAction(const int32 param)
{