*Convert tabs to spaces and delete white spaces in Sunwell Plateau's scripts.
--HG-- branch : trunk
This commit is contained in:
@@ -30,7 +30,7 @@ enum Quotes
|
|||||||
YELL_INTRO_CHARGE = -1580019,
|
YELL_INTRO_CHARGE = -1580019,
|
||||||
YELL_INTRO_KILL_MADRIGOSA = -1580020,
|
YELL_INTRO_KILL_MADRIGOSA = -1580020,
|
||||||
YELL_INTRO_TAUNT = -1580021,
|
YELL_INTRO_TAUNT = -1580021,
|
||||||
|
|
||||||
YELL_MADR_ICE_BARRIER = -1580031,
|
YELL_MADR_ICE_BARRIER = -1580031,
|
||||||
YELL_MADR_INTRO = -1580032,
|
YELL_MADR_INTRO = -1580032,
|
||||||
YELL_MADR_ICE_BLOCK = -1580033,
|
YELL_MADR_ICE_BLOCK = -1580033,
|
||||||
@@ -71,7 +71,7 @@ struct TRINITY_DLL_DECL boss_brutallusAI : public ScriptedAI
|
|||||||
}
|
}
|
||||||
|
|
||||||
ScriptedInstance* pInstance;
|
ScriptedInstance* pInstance;
|
||||||
Unit* Madrigosa;
|
Unit* Madrigosa;
|
||||||
|
|
||||||
uint32 SlashTimer;
|
uint32 SlashTimer;
|
||||||
uint32 BurnTimer;
|
uint32 BurnTimer;
|
||||||
@@ -99,18 +99,18 @@ struct TRINITY_DLL_DECL boss_brutallusAI : public ScriptedAI
|
|||||||
|
|
||||||
IsIntro = false;
|
IsIntro = false;
|
||||||
Enraged = false;
|
Enraged = false;
|
||||||
Intro = true; //for debug
|
Intro = true; //for debug
|
||||||
|
|
||||||
m_creature->CastSpell(m_creature, SPELL_DUAL_WIELD, true);
|
m_creature->CastSpell(m_creature, SPELL_DUAL_WIELD, true);
|
||||||
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||||
Madrigosa = Unit::GetUnit(*m_creature, pInstance->GetData64(DATA_MADRIGOSA));
|
Madrigosa = Unit::GetUnit(*m_creature, pInstance->GetData64(DATA_MADRIGOSA));
|
||||||
//Creature* boss = Unit::GetCreature((*m_creature),AzgalorGUID);
|
//Creature* boss = Unit::GetCreature((*m_creature),AzgalorGUID);
|
||||||
if(!Madrigosa) error_log("Madrigosa ist nicht zu finden");
|
if(!Madrigosa) error_log("Madrigosa ist nicht zu finden");
|
||||||
|
|
||||||
if(Intro && Madrigosa){
|
if(Intro && Madrigosa){
|
||||||
if(!Madrigosa->isAlive())
|
if(!Madrigosa->isAlive())
|
||||||
EndIntro();
|
EndIntro();
|
||||||
else error_log("Madrigosa is Tod");
|
else error_log("Madrigosa is Tod");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
EndIntro();
|
EndIntro();
|
||||||
@@ -141,12 +141,12 @@ struct TRINITY_DLL_DECL boss_brutallusAI : public ScriptedAI
|
|||||||
{
|
{
|
||||||
DoScriptText(YELL_DEATH, m_creature);
|
DoScriptText(YELL_DEATH, m_creature);
|
||||||
|
|
||||||
if(pInstance){
|
if(pInstance){
|
||||||
pInstance->SetData(DATA_BRUTALLUS_EVENT, DONE);
|
pInstance->SetData(DATA_BRUTALLUS_EVENT, DONE);
|
||||||
float x,y,z;
|
float x,y,z;
|
||||||
m_creature->GetPosition(x,y,z);
|
m_creature->GetPosition(x,y,z);
|
||||||
m_creature->SummonCreature(FELMYST, x,y, z+30, m_creature->GetOrientation(), TEMPSUMMON_MANUAL_DESPAWN, 0);
|
m_creature->SummonCreature(FELMYST, x,y, z+30, m_creature->GetOrientation(), TEMPSUMMON_MANUAL_DESPAWN, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void StartIntro()
|
void StartIntro()
|
||||||
@@ -154,16 +154,16 @@ struct TRINITY_DLL_DECL boss_brutallusAI : public ScriptedAI
|
|||||||
if(!Intro)
|
if(!Intro)
|
||||||
return;
|
return;
|
||||||
if(Madrigosa){
|
if(Madrigosa){
|
||||||
Madrigosa->setDeathState(ALIVE);
|
Madrigosa->setDeathState(ALIVE);
|
||||||
Madrigosa->setActive(true);
|
Madrigosa->setActive(true);
|
||||||
IsIntro = true;
|
IsIntro = true;
|
||||||
}
|
}
|
||||||
error_log("Starte das Intro");
|
error_log("Starte das Intro");
|
||||||
}
|
}
|
||||||
|
|
||||||
void EndIntro()
|
void EndIntro()
|
||||||
{
|
{
|
||||||
error_log("Beende das Intro");
|
error_log("Beende das Intro");
|
||||||
m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||||
Intro = false;
|
Intro = false;
|
||||||
IsIntro = false;
|
IsIntro = false;
|
||||||
@@ -184,7 +184,7 @@ struct TRINITY_DLL_DECL boss_brutallusAI : public ScriptedAI
|
|||||||
case 1:
|
case 1:
|
||||||
m_creature->SetInFront(Madrigosa);
|
m_creature->SetInFront(Madrigosa);
|
||||||
Madrigosa->SetInFront(m_creature);
|
Madrigosa->SetInFront(m_creature);
|
||||||
DoScriptText(YELL_MADR_INTRO, Madrigosa, m_creature);
|
DoScriptText(YELL_MADR_INTRO, Madrigosa, m_creature);
|
||||||
IntroPhaseTimer = 9000;
|
IntroPhaseTimer = 9000;
|
||||||
++IntroPhase;
|
++IntroPhase;
|
||||||
break;
|
break;
|
||||||
@@ -221,7 +221,7 @@ struct TRINITY_DLL_DECL boss_brutallusAI : public ScriptedAI
|
|||||||
case 7:
|
case 7:
|
||||||
m_creature->DealDamage(Madrigosa, Madrigosa->GetHealth(), NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, true);
|
m_creature->DealDamage(Madrigosa, Madrigosa->GetHealth(), NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, true);
|
||||||
DoScriptText(YELL_MADR_DEATH, Madrigosa);
|
DoScriptText(YELL_MADR_DEATH, Madrigosa);
|
||||||
m_creature->SetHealth(m_creature->GetMaxHealth());
|
m_creature->SetHealth(m_creature->GetMaxHealth());
|
||||||
m_creature->AttackStop();
|
m_creature->AttackStop();
|
||||||
m_creature->SetSpeed(MOVE_RUN, 1.0f, true);
|
m_creature->SetSpeed(MOVE_RUN, 1.0f, true);
|
||||||
IntroPhaseTimer = 3000;
|
IntroPhaseTimer = 3000;
|
||||||
@@ -245,10 +245,10 @@ struct TRINITY_DLL_DECL boss_brutallusAI : public ScriptedAI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MoveInLineOfSight(Unit *who){
|
void MoveInLineOfSight(Unit *who){
|
||||||
if(pInstance && Intro)
|
if(pInstance && Intro)
|
||||||
pInstance->SetData(DATA_BRUTALLUS_EVENT, SPECIAL);
|
pInstance->SetData(DATA_BRUTALLUS_EVENT, SPECIAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void UpdateAI(const uint32 diff)
|
void UpdateAI(const uint32 diff)
|
||||||
{
|
{
|
||||||
@@ -273,7 +273,7 @@ struct TRINITY_DLL_DECL boss_brutallusAI : public ScriptedAI
|
|||||||
|
|
||||||
if(!UpdateVictim() || IsIntro)
|
if(!UpdateVictim() || IsIntro)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if(SlashTimer < diff)
|
if(SlashTimer < diff)
|
||||||
{
|
{
|
||||||
DoCast(m_creature->getVictim(), SPELL_METEOR_SLASH);
|
DoCast(m_creature->getVictim(), SPELL_METEOR_SLASH);
|
||||||
@@ -314,7 +314,7 @@ CreatureAI* GetAI_boss_brutallus(Creature *_Creature)
|
|||||||
{
|
{
|
||||||
return new boss_brutallusAI (_Creature);
|
return new boss_brutallusAI (_Creature);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddSC_boss_brutallus()
|
void AddSC_boss_brutallus()
|
||||||
{
|
{
|
||||||
Script *newscript;
|
Script *newscript;
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ enum Spells
|
|||||||
SPELL_SHADOW_FURY = 45270,
|
SPELL_SHADOW_FURY = 45270,
|
||||||
SPELL_IMAGE_VISUAL = 45263,
|
SPELL_IMAGE_VISUAL = 45263,
|
||||||
|
|
||||||
//Misc spells
|
//Misc spells
|
||||||
SPELL_ENRAGE = 46587,
|
SPELL_ENRAGE = 46587,
|
||||||
SPELL_EMPOWER = 45366,
|
SPELL_EMPOWER = 45366,
|
||||||
SPELL_DARK_FLAME = 45345,
|
SPELL_DARK_FLAME = 45345,
|
||||||
@@ -138,7 +138,7 @@ struct TRINITY_DLL_DECL boss_sacrolashAI : public ScriptedAI
|
|||||||
ShadownovaTimer = 30000;
|
ShadownovaTimer = 30000;
|
||||||
ConfoundingblowTimer = 25000;
|
ConfoundingblowTimer = 25000;
|
||||||
ShadowimageTimer = 20000;
|
ShadowimageTimer = 20000;
|
||||||
ConflagrationTimer = 30000;
|
ConflagrationTimer = 30000;
|
||||||
EnrageTimer = 360000;
|
EnrageTimer = 360000;
|
||||||
|
|
||||||
SisterDeath = false;
|
SisterDeath = false;
|
||||||
@@ -216,7 +216,7 @@ struct TRINITY_DLL_DECL boss_sacrolashAI : public ScriptedAI
|
|||||||
{
|
{
|
||||||
target->RemoveAurasDueToSpell(SPELL_DARK_TOUCHED);
|
target->RemoveAurasDueToSpell(SPELL_DARK_TOUCHED);
|
||||||
target->CastSpell(target, SPELL_DARK_FLAME, true);
|
target->CastSpell(target, SPELL_DARK_FLAME, true);
|
||||||
}else target->CastSpell(target, SPELL_FLAME_TOUCHED, true);
|
}else target->CastSpell(target, SPELL_FLAME_TOUCHED, true);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case SPELL_DARK_TOUCHED:
|
case SPELL_DARK_TOUCHED:
|
||||||
@@ -226,7 +226,7 @@ struct TRINITY_DLL_DECL boss_sacrolashAI : public ScriptedAI
|
|||||||
{
|
{
|
||||||
target->RemoveAurasDueToSpell(SPELL_FLAME_TOUCHED);
|
target->RemoveAurasDueToSpell(SPELL_FLAME_TOUCHED);
|
||||||
target->CastSpell(target, SPELL_DARK_FLAME, true);
|
target->CastSpell(target, SPELL_DARK_FLAME, true);
|
||||||
}else target->CastSpell(target, SPELL_DARK_TOUCHED, true);
|
}else target->CastSpell(target, SPELL_DARK_TOUCHED, true);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -244,7 +244,7 @@ struct TRINITY_DLL_DECL boss_sacrolashAI : public ScriptedAI
|
|||||||
{
|
{
|
||||||
DoScriptText(YELL_SISTER_ALYTHESS_DEAD, m_creature);
|
DoScriptText(YELL_SISTER_ALYTHESS_DEAD, m_creature);
|
||||||
DoCast(m_creature,SPELL_EMPOWER);
|
DoCast(m_creature,SPELL_EMPOWER);
|
||||||
m_creature->InterruptSpell(CURRENT_GENERIC_SPELL);
|
m_creature->InterruptSpell(CURRENT_GENERIC_SPELL);
|
||||||
SisterDeath = true;
|
SisterDeath = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -279,7 +279,7 @@ struct TRINITY_DLL_DECL boss_sacrolashAI : public ScriptedAI
|
|||||||
|
|
||||||
if(!SisterDeath)
|
if(!SisterDeath)
|
||||||
{
|
{
|
||||||
DoScriptText(EMOTE_SHADOW_NOVA, m_creature, target);
|
DoScriptText(EMOTE_SHADOW_NOVA, m_creature, target);
|
||||||
DoScriptText(YELL_SHADOW_NOVA, m_creature);
|
DoScriptText(YELL_SHADOW_NOVA, m_creature);
|
||||||
}
|
}
|
||||||
ShadownovaTimer = 30000+(rand()%5000);
|
ShadownovaTimer = 30000+(rand()%5000);
|
||||||
@@ -396,7 +396,7 @@ struct TRINITY_DLL_DECL boss_alythessAI : public Scripted_NoMovementAI
|
|||||||
ConflagrationTimer = 45000;
|
ConflagrationTimer = 45000;
|
||||||
BlazeTimer = 100;
|
BlazeTimer = 100;
|
||||||
PyrogenicsTimer = 15000;
|
PyrogenicsTimer = 15000;
|
||||||
ShadownovaTimer = 40000;
|
ShadownovaTimer = 40000;
|
||||||
EnrageTimer = 360000;
|
EnrageTimer = 360000;
|
||||||
FlamesearTimer = 15000;
|
FlamesearTimer = 15000;
|
||||||
IntroYellTimer = 10000;
|
IntroYellTimer = 10000;
|
||||||
@@ -522,7 +522,7 @@ struct TRINITY_DLL_DECL boss_alythessAI : public Scripted_NoMovementAI
|
|||||||
{
|
{
|
||||||
target->RemoveAurasDueToSpell(SPELL_FLAME_TOUCHED);
|
target->RemoveAurasDueToSpell(SPELL_FLAME_TOUCHED);
|
||||||
target->CastSpell(target, SPELL_DARK_FLAME, true);
|
target->CastSpell(target, SPELL_DARK_FLAME, true);
|
||||||
}else target->CastSpell(target, SPELL_DARK_TOUCHED, true);
|
}else target->CastSpell(target, SPELL_DARK_TOUCHED, true);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -534,7 +534,7 @@ struct TRINITY_DLL_DECL boss_alythessAI : public Scripted_NoMovementAI
|
|||||||
switch (step)
|
switch (step)
|
||||||
{
|
{
|
||||||
case 0: return 0;
|
case 0: return 0;
|
||||||
case 1:
|
case 1:
|
||||||
if(Sacrolash)
|
if(Sacrolash)
|
||||||
DoScriptText(YELL_INTRO_SAC_1, Sacrolash);
|
DoScriptText(YELL_INTRO_SAC_1, Sacrolash);
|
||||||
return 1000;
|
return 1000;
|
||||||
@@ -549,7 +549,7 @@ struct TRINITY_DLL_DECL boss_alythessAI : public Scripted_NoMovementAI
|
|||||||
DoScriptText(YELL_INTRO_SAC_5, Sacrolash);
|
DoScriptText(YELL_INTRO_SAC_5, Sacrolash);
|
||||||
return 2000;
|
return 2000;
|
||||||
case 6: DoScriptText(YELL_INTRO_ALY_6, m_creature); return 1000;
|
case 6: DoScriptText(YELL_INTRO_ALY_6, m_creature); return 1000;
|
||||||
case 7:
|
case 7:
|
||||||
if(Sacrolash)
|
if(Sacrolash)
|
||||||
DoScriptText(YELL_INTRO_SAC_7, Sacrolash);
|
DoScriptText(YELL_INTRO_SAC_7, Sacrolash);
|
||||||
return 3000;
|
return 3000;
|
||||||
@@ -576,9 +576,9 @@ struct TRINITY_DLL_DECL boss_alythessAI : public Scripted_NoMovementAI
|
|||||||
Temp = Unit::GetUnit((*m_creature),pInstance->GetData64(DATA_SACROLASH));
|
Temp = Unit::GetUnit((*m_creature),pInstance->GetData64(DATA_SACROLASH));
|
||||||
if (Temp && Temp->isDead())
|
if (Temp && Temp->isDead())
|
||||||
{
|
{
|
||||||
DoScriptText(YELL_SISTER_SACROLASH_DEAD, m_creature);
|
DoScriptText(YELL_SISTER_SACROLASH_DEAD, m_creature);
|
||||||
DoCast(m_creature, SPELL_EMPOWER);
|
DoCast(m_creature, SPELL_EMPOWER);
|
||||||
m_creature->InterruptSpell(CURRENT_GENERIC_SPELL);
|
m_creature->InterruptSpell(CURRENT_GENERIC_SPELL);
|
||||||
SisterDeath = true;
|
SisterDeath = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -614,7 +614,7 @@ struct TRINITY_DLL_DECL boss_alythessAI : public Scripted_NoMovementAI
|
|||||||
|
|
||||||
if(!SisterDeath)
|
if(!SisterDeath)
|
||||||
{
|
{
|
||||||
DoScriptText(EMOTE_CONFLAGRATION, m_creature, target);
|
DoScriptText(EMOTE_CONFLAGRATION, m_creature, target);
|
||||||
DoScriptText(YELL_CANFLAGRATION, m_creature);
|
DoScriptText(YELL_CANFLAGRATION, m_creature);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -695,7 +695,7 @@ struct TRINITY_DLL_DECL mob_shadow_imageAI : public ScriptedAI
|
|||||||
{
|
{
|
||||||
target->RemoveAurasDueToSpell(SPELL_FLAME_TOUCHED);
|
target->RemoveAurasDueToSpell(SPELL_FLAME_TOUCHED);
|
||||||
target->CastSpell(target, SPELL_DARK_FLAME, true);
|
target->CastSpell(target, SPELL_DARK_FLAME, true);
|
||||||
}else target->CastSpell(target,SPELL_DARK_TOUCHED,true);
|
}else target->CastSpell(target,SPELL_DARK_TOUCHED,true);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -726,8 +726,8 @@ struct TRINITY_DLL_DECL mob_shadow_imageAI : public ScriptedAI
|
|||||||
if(!m_creature->IsNonMeleeSpellCasted(false))
|
if(!m_creature->IsNonMeleeSpellCasted(false))
|
||||||
{
|
{
|
||||||
//If we are within range melee the target
|
//If we are within range melee the target
|
||||||
if( m_creature->IsWithinMeleeRange(m_creature->getVictim()))
|
if( m_creature->IsWithinMeleeRange(m_creature->getVictim()))
|
||||||
DoCast(m_creature->getVictim(), SPELL_DARK_STRIKE);
|
DoCast(m_creature->getVictim(), SPELL_DARK_STRIKE);
|
||||||
}
|
}
|
||||||
DarkstrikeTimer = 3000;
|
DarkstrikeTimer = 3000;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ enum Quotes
|
|||||||
YELL_TAKEOFF = -1580040,
|
YELL_TAKEOFF = -1580040,
|
||||||
YELL_BERSERK = -1580041,
|
YELL_BERSERK = -1580041,
|
||||||
YELL_DEATH = -1580042,
|
YELL_DEATH = -1580042,
|
||||||
YELL_KALECGOS = -1580043 //after felmyst's death spawned and say this
|
YELL_KALECGOS = -1580043 //after felmyst's death spawned and say this
|
||||||
};
|
};
|
||||||
|
|
||||||
enum Spells
|
enum Spells
|
||||||
@@ -41,7 +41,7 @@ enum Spells
|
|||||||
AURA_SUNWELL_RADIANCE = 45769,
|
AURA_SUNWELL_RADIANCE = 45769,
|
||||||
AURA_NOXIOUS_FUMES = 47002,
|
AURA_NOXIOUS_FUMES = 47002,
|
||||||
|
|
||||||
//Land phase
|
//Land phase
|
||||||
SPELL_CLEAVE = 19983,
|
SPELL_CLEAVE = 19983,
|
||||||
SPELL_CORROSION = 45866,
|
SPELL_CORROSION = 45866,
|
||||||
SPELL_GAS_NOVA = 45855,
|
SPELL_GAS_NOVA = 45855,
|
||||||
@@ -290,7 +290,7 @@ struct TRINITY_DLL_DECL boss_felmystAI : public ScriptedAI
|
|||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
//m_creature->AttackStop();
|
//m_creature->AttackStop();
|
||||||
error_log("prevent fly phase");
|
error_log("prevent fly phase");
|
||||||
m_creature->GetMotionMaster()->Clear(false);
|
m_creature->GetMotionMaster()->Clear(false);
|
||||||
m_creature->HandleEmoteCommand(EMOTE_ONESHOT_LIFTOFF);
|
m_creature->HandleEmoteCommand(EMOTE_ONESHOT_LIFTOFF);
|
||||||
m_creature->SetUnitMovementFlags(MOVEMENTFLAG_LEVITATING + MOVEMENTFLAG_ONTRANSPORT);
|
m_creature->SetUnitMovementFlags(MOVEMENTFLAG_LEVITATING + MOVEMENTFLAG_ONTRANSPORT);
|
||||||
@@ -299,15 +299,15 @@ struct TRINITY_DLL_DECL boss_felmystAI : public ScriptedAI
|
|||||||
Timer[EVENT_FLIGHT_SEQUENCE] = 2000;
|
Timer[EVENT_FLIGHT_SEQUENCE] = 2000;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
error_log("Move to Fly point");
|
error_log("Move to Fly point");
|
||||||
m_creature->GetMotionMaster()->MovePoint(0, m_creature->GetPositionX()+1, m_creature->GetPositionY(), m_creature->GetPositionZ()+10);
|
m_creature->GetMotionMaster()->MovePoint(0, m_creature->GetPositionX()+1, m_creature->GetPositionY(), m_creature->GetPositionZ()+10);
|
||||||
Timer[EVENT_FLIGHT_SEQUENCE] = 0;
|
Timer[EVENT_FLIGHT_SEQUENCE] = 0;
|
||||||
break;
|
break;
|
||||||
case 2:{
|
case 2:{
|
||||||
error_log("Summon Vapor case 2");
|
error_log("Summon Vapor case 2");
|
||||||
Unit* target;
|
Unit* target;
|
||||||
target = SelectUnit(SELECT_TARGET_RANDOM, 0, 150, true);
|
target = SelectUnit(SELECT_TARGET_RANDOM, 0, 150, true);
|
||||||
if(!target) target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_PLAYER_GUID));
|
if(!target) target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_PLAYER_GUID));
|
||||||
if(target)
|
if(target)
|
||||||
{
|
{
|
||||||
Creature* Vapor = m_creature->SummonCreature(MOB_VAPOR, target->GetPositionX()-5+rand()%10, target->GetPositionY()-5+rand()%10, target->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN, 9000);
|
Creature* Vapor = m_creature->SummonCreature(MOB_VAPOR, target->GetPositionX()-5+rand()%10, target->GetPositionY()-5+rand()%10, target->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN, 9000);
|
||||||
@@ -320,15 +320,15 @@ struct TRINITY_DLL_DECL boss_felmystAI : public ScriptedAI
|
|||||||
}
|
}
|
||||||
}else EnterEvadeMode();
|
}else EnterEvadeMode();
|
||||||
Timer[EVENT_FLIGHT_SEQUENCE] = 10000;
|
Timer[EVENT_FLIGHT_SEQUENCE] = 10000;
|
||||||
break;}
|
break;}
|
||||||
case 3: {
|
case 3: {
|
||||||
DespawnSummons(MOB_VAPOR_TRAIL);
|
DespawnSummons(MOB_VAPOR_TRAIL);
|
||||||
error_log("Summon Vapor case3");
|
error_log("Summon Vapor case3");
|
||||||
//m_creature->CastSpell(m_creature, SPELL_VAPOR_SELECT); need core support
|
//m_creature->CastSpell(m_creature, SPELL_VAPOR_SELECT); need core support
|
||||||
Unit* target;
|
Unit* target;
|
||||||
target = SelectUnit(SELECT_TARGET_RANDOM, 0, 150, true);
|
target = SelectUnit(SELECT_TARGET_RANDOM, 0, 150, true);
|
||||||
if(!target) target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_PLAYER_GUID));
|
if(!target) target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_PLAYER_GUID));
|
||||||
if(target)
|
if(target)
|
||||||
{
|
{
|
||||||
//target->CastSpell(target, SPELL_VAPOR_SUMMON, true); need core support
|
//target->CastSpell(target, SPELL_VAPOR_SUMMON, true); need core support
|
||||||
Creature* Vapor = m_creature->SummonCreature(MOB_VAPOR, target->GetPositionX()-5+rand()%10, target->GetPositionY()-5+rand()%10, target->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN, 9000);
|
Creature* Vapor = m_creature->SummonCreature(MOB_VAPOR, target->GetPositionX()-5+rand()%10, target->GetPositionY()-5+rand()%10, target->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN, 9000);
|
||||||
@@ -341,16 +341,16 @@ struct TRINITY_DLL_DECL boss_felmystAI : public ScriptedAI
|
|||||||
}
|
}
|
||||||
}else EnterEvadeMode();
|
}else EnterEvadeMode();
|
||||||
Timer[EVENT_FLIGHT_SEQUENCE] = 10000;
|
Timer[EVENT_FLIGHT_SEQUENCE] = 10000;
|
||||||
break;}
|
break;}
|
||||||
case 4:
|
case 4:
|
||||||
DespawnSummons(MOB_VAPOR_TRAIL);
|
DespawnSummons(MOB_VAPOR_TRAIL);
|
||||||
Timer[EVENT_FLIGHT_SEQUENCE] = 1;
|
Timer[EVENT_FLIGHT_SEQUENCE] = 1;
|
||||||
break;
|
break;
|
||||||
case 5:{
|
case 5:{
|
||||||
Unit* target;
|
Unit* target;
|
||||||
target = SelectUnit(SELECT_TARGET_RANDOM, 0, 150, true);
|
target = SelectUnit(SELECT_TARGET_RANDOM, 0, 150, true);
|
||||||
if(!target) target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_PLAYER_GUID));
|
if(!target) target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_PLAYER_GUID));
|
||||||
if(target)
|
if(target)
|
||||||
{
|
{
|
||||||
BreathX = target->GetPositionX();
|
BreathX = target->GetPositionX();
|
||||||
BreathY = target->GetPositionY();
|
BreathY = target->GetPositionY();
|
||||||
@@ -359,7 +359,7 @@ struct TRINITY_DLL_DECL boss_felmystAI : public ScriptedAI
|
|||||||
m_creature->GetMotionMaster()->MovePoint(0, x, y, z+10);
|
m_creature->GetMotionMaster()->MovePoint(0, x, y, z+10);
|
||||||
}else EnterEvadeMode();
|
}else EnterEvadeMode();
|
||||||
Timer[EVENT_FLIGHT_SEQUENCE] = 0;
|
Timer[EVENT_FLIGHT_SEQUENCE] = 0;
|
||||||
break;}
|
break;}
|
||||||
case 6:
|
case 6:
|
||||||
m_creature->SetOrientation(m_creature->GetAngle(BreathX, BreathY));
|
m_creature->SetOrientation(m_creature->GetAngle(BreathX, BreathY));
|
||||||
m_creature->StopMoving();
|
m_creature->StopMoving();
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ enum Quotes
|
|||||||
SAY_EVIL_SLAY1 = -1580003,
|
SAY_EVIL_SLAY1 = -1580003,
|
||||||
SAY_EVIL_SLAY2 = -1580004,
|
SAY_EVIL_SLAY2 = -1580004,
|
||||||
SAY_EVIL_ENRAGE = -1580005,
|
SAY_EVIL_ENRAGE = -1580005,
|
||||||
|
|
||||||
//Kalecgos humanoid form
|
//Kalecgos humanoid form
|
||||||
SAY_GOOD_AGGRO = -1580006,
|
SAY_GOOD_AGGRO = -1580006,
|
||||||
SAY_GOOD_NEAR_DEATH = -1580007,
|
SAY_GOOD_NEAR_DEATH = -1580007,
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -38,6 +38,6 @@
|
|||||||
#define DATA_GATE_5 26
|
#define DATA_GATE_5 26
|
||||||
|
|
||||||
/*** Misc ***/
|
/*** Misc ***/
|
||||||
#define DATA_PLAYER_GUID 27
|
#define DATA_PLAYER_GUID 27
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
/* ScriptData
|
/* ScriptData
|
||||||
SDName: Instance_Sunwell_Plateau
|
SDName: Instance_Sunwell_Plateau
|
||||||
SD%Complete: 20
|
SD%Complete: 20
|
||||||
SDComment: VERIFY SCRIPT, rename Gates
|
SDComment: VERIFY SCRIPT, rename Gates
|
||||||
SDCategory: Sunwell_Plateau
|
SDCategory: Sunwell_Plateau
|
||||||
EndScriptData */
|
EndScriptData */
|
||||||
@@ -15,8 +15,8 @@ EndScriptData */
|
|||||||
#define ENCOUNTERS 6
|
#define ENCOUNTERS 6
|
||||||
|
|
||||||
enum GoState{
|
enum GoState{
|
||||||
CLOSE = 1,
|
CLOSE = 1,
|
||||||
OPEN = 0
|
OPEN = 0
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Sunwell Plateau:
|
/* Sunwell Plateau:
|
||||||
@@ -108,8 +108,8 @@ struct TRINITY_DLL_DECL instance_sunwell_plateau : public ScriptedInstance
|
|||||||
if (!players.isEmpty())
|
if (!players.isEmpty())
|
||||||
{
|
{
|
||||||
for(Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr)
|
for(Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr)
|
||||||
{
|
{
|
||||||
Player* plr = itr->getSource();
|
Player* plr = itr->getSource();
|
||||||
if (plr && !plr->HasAura(45839,0))
|
if (plr && !plr->HasAura(45839,0))
|
||||||
return plr;
|
return plr;
|
||||||
}
|
}
|
||||||
@@ -198,11 +198,11 @@ struct TRINITY_DLL_DECL instance_sunwell_plateau : public ScriptedInstance
|
|||||||
case DATA_KILJAEDEN: return KilJaeden; break;
|
case DATA_KILJAEDEN: return KilJaeden; break;
|
||||||
case DATA_KILJAEDEN_CONTROLLER: return KilJaedenController; break;
|
case DATA_KILJAEDEN_CONTROLLER: return KilJaedenController; break;
|
||||||
case DATA_ANVEENA: return Anveena; break;
|
case DATA_ANVEENA: return Anveena; break;
|
||||||
case DATA_KALECGOS_KJ: return KalecgosKJ; break;
|
case DATA_KALECGOS_KJ: return KalecgosKJ; break;
|
||||||
case DATA_PLAYER_GUID:
|
case DATA_PLAYER_GUID:
|
||||||
Player* Target = GetPlayerInMap();
|
Player* Target = GetPlayerInMap();
|
||||||
return Target->GetGUID();
|
return Target->GetGUID();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@@ -214,26 +214,26 @@ struct TRINITY_DLL_DECL instance_sunwell_plateau : public ScriptedInstance
|
|||||||
{
|
{
|
||||||
case DATA_KALECGOS_EVENT: Encounters[0] = data; break;
|
case DATA_KALECGOS_EVENT: Encounters[0] = data; break;
|
||||||
case DATA_BRUTALLUS_EVENT: Encounters[1] = data; break;
|
case DATA_BRUTALLUS_EVENT: Encounters[1] = data; break;
|
||||||
case DATA_FELMYST_EVENT:
|
case DATA_FELMYST_EVENT:
|
||||||
if(data == DONE)
|
if(data == DONE)
|
||||||
HandleGameObject(FireBarrier, 1);
|
HandleGameObject(FireBarrier, 1);
|
||||||
Encounters[2] = data; break;
|
Encounters[2] = data; break;
|
||||||
case DATA_EREDAR_TWINS_EVENT: Encounters[3] = data; break;
|
case DATA_EREDAR_TWINS_EVENT: Encounters[3] = data; break;
|
||||||
case DATA_MURU_EVENT:
|
case DATA_MURU_EVENT:
|
||||||
switch(data){
|
switch(data){
|
||||||
case DONE:
|
case DONE:
|
||||||
HandleGameObject(Gate[4], OPEN);
|
HandleGameObject(Gate[4], OPEN);
|
||||||
HandleGameObject(Gate[3], OPEN);
|
HandleGameObject(Gate[3], OPEN);
|
||||||
break;
|
break;
|
||||||
case IN_PROGRESS:
|
case IN_PROGRESS:
|
||||||
HandleGameObject(Gate[4], CLOSE);
|
HandleGameObject(Gate[4], CLOSE);
|
||||||
HandleGameObject(Gate[3], CLOSE);
|
HandleGameObject(Gate[3], CLOSE);
|
||||||
break;
|
break;
|
||||||
case NOT_STARTED:
|
case NOT_STARTED:
|
||||||
HandleGameObject(Gate[4], CLOSE);
|
HandleGameObject(Gate[4], CLOSE);
|
||||||
HandleGameObject(Gate[3], OPEN);
|
HandleGameObject(Gate[3], OPEN);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
Encounters[4] = data; break;
|
Encounters[4] = data; break;
|
||||||
case DATA_KILJAEDEN_EVENT: Encounters[5] = data; break;
|
case DATA_KILJAEDEN_EVENT: Encounters[5] = data; break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user