*code cleanup

*totally destroyed m_creature, use "me" for future coding

--HG--
branch : trunk
This commit is contained in:
Rat
2010-04-14 23:07:41 +02:00
parent cc262e1cde
commit 6bcb297de4
403 changed files with 9851 additions and 9852 deletions
+80 -80
View File
@@ -493,7 +493,7 @@ struct npc_anachronos_the_ancientAI : public ScriptedAI
PlayerGUID = 0;
eventEnd = false;
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
}
void HandleAnimation()
@@ -502,10 +502,10 @@ struct npc_anachronos_the_ancientAI : public ScriptedAI
if (!plr)
return;
Unit* Fandral = plr->FindNearestCreature(C_FANDRAL_STAGHELM, 100, m_creature);
Unit* Arygos = plr->FindNearestCreature(C_ARYGOS, 100,m_creature);
Unit* Caelestrasz = plr->FindNearestCreature(C_CAELESTRASZ, 100, m_creature);
Unit* Merithra = plr->FindNearestCreature(C_MERITHRA, 100,m_creature);
Unit* Fandral = plr->FindNearestCreature(C_FANDRAL_STAGHELM, 100, me);
Unit* Arygos = plr->FindNearestCreature(C_ARYGOS, 100,me);
Unit* Caelestrasz = plr->FindNearestCreature(C_CAELESTRASZ, 100, me);
Unit* Merithra = plr->FindNearestCreature(C_MERITHRA, 100,me);
if (!Fandral || !Arygos || !Caelestrasz || !Merithra)
return;
@@ -517,11 +517,11 @@ struct npc_anachronos_the_ancientAI : public ScriptedAI
switch(AnimationCount)
{
case 0:
DoScriptText(ANACHRONOS_SAY_1, m_creature , Fandral);
DoScriptText(ANACHRONOS_SAY_1, me , Fandral);
break;
case 1:
Fandral->SetUInt64Value(UNIT_FIELD_TARGET, m_creature->GetGUID());
DoScriptText(FANDRAL_SAY_1, Fandral,m_creature);
Fandral->SetUInt64Value(UNIT_FIELD_TARGET, me->GetGUID());
DoScriptText(FANDRAL_SAY_1, Fandral,me);
break;
case 2:
Fandral->SetUInt64Value(UNIT_FIELD_TARGET,NULL);
@@ -611,143 +611,143 @@ struct npc_anachronos_the_ancientAI : public ScriptedAI
Caelestrasz->CastSpell(Caelestrasz,54293,false);
break;
case 28:
DoScriptText(ANACHRONOS_SAY_2,m_creature, Fandral);
DoScriptText(ANACHRONOS_SAY_2,me, Fandral);
break;
case 29:
Caelestrasz->GetMotionMaster()->MoveCharge(-8150,1530,50,7);
DoScriptText(FANDRAL_SAY_2, Fandral, m_creature);
DoScriptText(FANDRAL_SAY_2, Fandral, me);
break;
case 30:
break;
case 31:
DoScriptText(ANACHRONOS_SAY_3, m_creature, Fandral);
DoScriptText(ANACHRONOS_SAY_3, me, Fandral);
break;
case 32:
Caelestrasz->SetVisibility(VISIBILITY_OFF);
Fandral->GetMotionMaster()->MoveCharge(-8108,1529,2.77,8);
m_creature->GetMotionMaster()->MoveCharge(-8113,1525,2.77,8);
me->GetMotionMaster()->MoveCharge(-8113,1525,2.77,8);
break;//both run to the gate
case 33:
DoScriptText(ANACHRONOS_SAY_4, m_creature);
DoScriptText(ANACHRONOS_SAY_4, me);
Caelestrasz->GetMotionMaster()->MoveCharge(-8165,1530,65,7);
break; //Text: sands will stop
case 34:
DoCast(plr, 23017, true);//Arcane Channeling
break;
case 35:
m_creature->CastSpell(-8088,1520.43,2.67,25158,true);
me->CastSpell(-8088,1520.43,2.67,25158,true);
break;
case 36:
DoCast(plr, 25159, true);
break;
case 37:
m_creature->SummonGameObject(GO_GATE_OF_AHN_QIRAJ,-8130,1525,17.5,0,0,0,0,0,0);
me->SummonGameObject(GO_GATE_OF_AHN_QIRAJ,-8130,1525,17.5,0,0,0,0,0,0);
break;
case 38:
DoCast(plr, 25166, true);
m_creature->SummonGameObject(GO_GLYPH_OF_AHN_QIRAJ,-8130,1525,17.5,0,0,0,0,0,0);
me->SummonGameObject(GO_GLYPH_OF_AHN_QIRAJ,-8130,1525,17.5,0,0,0,0,0,0);
break;
case 39:
DoScriptText(ANACHRONOS_SAY_5, m_creature, Fandral);
DoScriptText(ANACHRONOS_SAY_5, me, Fandral);
break;
case 40:
Fandral->CastSpell(m_creature, 25167, true);
Fandral->CastSpell(me, 25167, true);
break;
case 41:
Fandral->SummonGameObject(GO_ROOTS_OF_AHN_QIRAJ,-8130,1525,17.5,0,0,0,0,0,0);
DoScriptText(FANDRAL_SAY_3, Fandral);
break;
case 42:
m_creature->CastStop();
me->CastStop();
DoScriptText(FANDRAL_EMOTE_1, Fandral);
break;
case 43:
Fandral->CastStop();
break;
case 44:
DoScriptText(ANACHRONOS_SAY_6, m_creature);
DoScriptText(ANACHRONOS_SAY_6, me);
break;
case 45:
DoScriptText(ANACHRONOS_SAY_7, m_creature);
DoScriptText(ANACHRONOS_SAY_7, me);
break;
case 46:
DoScriptText(ANACHRONOS_SAY_8, m_creature);
m_creature->GetMotionMaster()->MoveCharge(-8110,1527,2.77,4);
DoScriptText(ANACHRONOS_SAY_8, me);
me->GetMotionMaster()->MoveCharge(-8110,1527,2.77,4);
break;
case 47:
DoScriptText(ANACHRONOS_EMOTE_1, m_creature);
DoScriptText(ANACHRONOS_EMOTE_1, me);
break;
case 48:
DoScriptText(FANDRAL_SAY_4,Fandral,m_creature);
DoScriptText(FANDRAL_SAY_4,Fandral,me);
break;
case 49:
DoScriptText(FANDRAL_SAY_5,Fandral,m_creature);
DoScriptText(FANDRAL_SAY_5,Fandral,me);
break;
case 50:
DoScriptText(FANDRAL_EMOTE_2,Fandral);
Fandral->CastSpell(-8127,1525,17.5,33806,true);
break;
case 51:
while (mob = plr->FindNearestCreature(15423,50,m_creature))
while (mob = plr->FindNearestCreature(15423,50,me))
mob->RemoveFromWorld();
while (mob = plr->FindNearestCreature(15424,50,m_creature))
while (mob = plr->FindNearestCreature(15424,50,me))
mob->RemoveFromWorld();
while (mob = plr->FindNearestCreature(15414,50,m_creature))
while (mob = plr->FindNearestCreature(15414,50,me))
mob->RemoveFromWorld();
while (mob = plr->FindNearestCreature(15422,50,m_creature))
while (mob = plr->FindNearestCreature(15422,50,me))
mob->RemoveFromWorld();
break;
case 52:
Fandral->GetMotionMaster()->MoveCharge(-8028.75, 1538.795, 2.61,4);
DoScriptText(ANACHRONOS_SAY_9, m_creature,Fandral);
DoScriptText(ANACHRONOS_SAY_9, me,Fandral);
break;
case 53:
DoScriptText(FANDRAL_SAY_6,Fandral);
break;
case 54:
DoScriptText(ANACHRONOS_EMOTE_2,m_creature);
DoScriptText(ANACHRONOS_EMOTE_2,me);
break;
case 55:
Fandral->SetVisibility(VISIBILITY_OFF);
break;
case 56:
DoScriptText(ANACHRONOS_EMOTE_3, m_creature);
m_creature->GetMotionMaster()->MoveCharge(-8116,1522,3.65,4);
DoScriptText(ANACHRONOS_EMOTE_3, me);
me->GetMotionMaster()->MoveCharge(-8116,1522,3.65,4);
break;
case 57:
m_creature->GetMotionMaster()->MoveCharge(-8116.7,1527,3.7,4);
me->GetMotionMaster()->MoveCharge(-8116.7,1527,3.7,4);
break;
case 58:
m_creature->GetMotionMaster()->MoveCharge(-8112.67,1529.9,2.86,4);
me->GetMotionMaster()->MoveCharge(-8112.67,1529.9,2.86,4);
break;
case 59:
m_creature->GetMotionMaster()->MoveCharge(-8117.99,1532.24,3.94,4);
me->GetMotionMaster()->MoveCharge(-8117.99,1532.24,3.94,4);
break;
case 60:
if (plr)
DoScriptText(ANACHRONOS_SAY_10, m_creature,plr);
m_creature->GetMotionMaster()->MoveCharge(-8113.46,1524.16,2.89,4);
DoScriptText(ANACHRONOS_SAY_10, me,plr);
me->GetMotionMaster()->MoveCharge(-8113.46,1524.16,2.89,4);
break;
case 61:
m_creature->GetMotionMaster()->MoveCharge(-8057.1,1470.32,2.61,6);
if (plr->IsInRange(m_creature,0,15))
plr->GroupEventHappens(QUEST_A_PAWN_ON_THE_ETERNAL_BOARD ,m_creature);
me->GetMotionMaster()->MoveCharge(-8057.1,1470.32,2.61,6);
if (plr->IsInRange(me,0,15))
plr->GroupEventHappens(QUEST_A_PAWN_ON_THE_ETERNAL_BOARD ,me);
break;
case 62:
m_creature->SetDisplayId(15500);
me->SetDisplayId(15500);
break;
case 63:
m_creature->HandleEmoteCommand(254);
m_creature->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
me->HandleEmoteCommand(254);
me->AddUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
break;
case 64:
m_creature->GetMotionMaster()->MoveCharge(-8000,1400,150,9);
me->GetMotionMaster()->MoveCharge(-8000,1400,150,9);
break;
case 65:
m_creature->SetVisibility(VISIBILITY_OFF);
if (Creature* AnachronosQuestTrigger = (Unit::GetCreature(*m_creature, AnachronosQuestTriggerGUID)))
me->SetVisibility(VISIBILITY_OFF);
if (Creature* AnachronosQuestTrigger = (Unit::GetCreature(*me, AnachronosQuestTriggerGUID)))
{
DoScriptText(ARYGOS_YELL_1,m_creature);
DoScriptText(ARYGOS_YELL_1,me);
AnachronosQuestTrigger->AI()->EnterEvadeMode();
eventEnd=true;
}
@@ -765,9 +765,9 @@ struct npc_anachronos_the_ancientAI : public ScriptedAI
else AnimationTimer -= diff;
}
if (AnimationCount < 65)
m_creature->CombatStop();
me->CombatStop();
if (AnimationCount == 65 || eventEnd)
m_creature->AI()->EnterEvadeMode();
me->AI()->EnterEvadeMode();
}
};
@@ -799,70 +799,70 @@ struct mob_qiraj_war_spawnAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
Unit *pTarget;
Player* plr = m_creature->GetPlayer(PlayerGUID);
Player* plr = me->GetPlayer(PlayerGUID);
if (!Timers)
{
if (m_creature->GetEntry() == 15424 || m_creature->GetEntry() == 15422 || m_creature->GetEntry() == 15414) //all but Kaldorei Soldiers
if (me->GetEntry() == 15424 || me->GetEntry() == 15422 || me->GetEntry() == 15414) //all but Kaldorei Soldiers
{
SpellTimer1 = SpawnCast[1].Timer1;
SpellTimer2 = SpawnCast[2].Timer1;
SpellTimer3 = SpawnCast[3].Timer1;
}
if (m_creature->GetEntry() == 15423 || m_creature->GetEntry() == 15424 || m_creature->GetEntry() == 15422 || m_creature->GetEntry() == 15414)
if (me->GetEntry() == 15423 || me->GetEntry() == 15424 || me->GetEntry() == 15422 || me->GetEntry() == 15414)
SpellTimer4 = SpawnCast[0].Timer1;
Timers = true;
}
if (m_creature->GetEntry() == 15424 || m_creature->GetEntry() == 15422|| m_creature->GetEntry() == 15414)
if (me->GetEntry() == 15424 || me->GetEntry() == 15422|| me->GetEntry() == 15414)
{
if (SpellTimer1 <= diff)
{
DoCast(m_creature, SpawnCast[1].SpellId);
DoCast(m_creature, 24319);
DoCast(me, SpawnCast[1].SpellId);
DoCast(me, 24319);
SpellTimer1 = SpawnCast[1].Timer2;
} else SpellTimer1 -= diff;
if (SpellTimer2 <= diff)
{
DoCast(m_creature, SpawnCast[2].SpellId);
DoCast(me, SpawnCast[2].SpellId);
SpellTimer2 = SpawnCast[2].Timer2;
} else SpellTimer2 -= diff;
if (SpellTimer3 <= diff)
{
DoCast(m_creature, SpawnCast[3].SpellId);
DoCast(me, SpawnCast[3].SpellId);
SpellTimer3 = SpawnCast[3].Timer2;
} else SpellTimer3 -= diff;
}
if (m_creature->GetEntry() == 15423 || m_creature->GetEntry() == 15424 || m_creature->GetEntry() == 15422 || m_creature->GetEntry() == 15414)
if (me->GetEntry() == 15423 || me->GetEntry() == 15424 || me->GetEntry() == 15422 || me->GetEntry() == 15414)
{
if (SpellTimer4 <= diff)
{
m_creature->RemoveAllAttackers();
m_creature->AttackStop();
DoCast(m_creature, 15533);
me->RemoveAllAttackers();
me->AttackStop();
DoCast(me, 15533);
SpellTimer4 = SpawnCast[0].Timer2;
} else SpellTimer4 -= diff;
}
if (!hasTarget)
{
if (m_creature->GetEntry() == 15424 || m_creature->GetEntry() == 15422 || m_creature->GetEntry() == 15414)
pTarget = m_creature->FindNearestCreature(15423,20,true);
if (m_creature->GetEntry() == 15423)
if (me->GetEntry() == 15424 || me->GetEntry() == 15422 || me->GetEntry() == 15414)
pTarget = me->FindNearestCreature(15423,20,true);
if (me->GetEntry() == 15423)
{
uint8 tar = urand(0,2);
if (tar == 0)
pTarget = m_creature->FindNearestCreature(15422,20,true);
pTarget = me->FindNearestCreature(15422,20,true);
else if (tar == 1)
pTarget = m_creature->FindNearestCreature(15424,20,true);
pTarget = me->FindNearestCreature(15424,20,true);
else if (tar == 2)
pTarget = m_creature->FindNearestCreature(15414,20,true);
pTarget = me->FindNearestCreature(15414,20,true);
}
hasTarget = true;
if (pTarget)
m_creature->AI()->AttackStart(pTarget);
me->AI()->AttackStart(pTarget);
}
if (!(m_creature->FindNearestCreature(15379,100)))
DoCast(m_creature, 33652);
if (!(me->FindNearestCreature(15379,100)))
DoCast(me, 33652);
if (!UpdateVictim())
{
@@ -907,7 +907,7 @@ struct npc_anachronos_quest_triggerAI : public ScriptedAI
Announced = false;
Failed = false;
m_creature->SetVisibility(VISIBILITY_OFF);
me->SetVisibility(VISIBILITY_OFF);
}
void SummonNextWave()
@@ -926,7 +926,7 @@ struct npc_anachronos_quest_triggerAI : public ScriptedAI
float Z = SpawnLocation[locIndex + i].z;
float O = SpawnLocation[locIndex + i].o;
uint32 desptimer = WavesInfo[WaveCount].DespTimer;
Spawn = m_creature->SummonCreature(WavesInfo[WaveCount].CreatureId, X, Y, Z, O, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, desptimer);
Spawn = me->SummonCreature(WavesInfo[WaveCount].CreatureId, X, Y, Z, O, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, desptimer);
if (Spawn)
{
@@ -940,7 +940,7 @@ struct npc_anachronos_quest_triggerAI : public ScriptedAI
if (WaveCount < 5) //1-4 Wave
{
CAST_AI(mob_qiraj_war_spawnAI, Spawn->AI())->MobGUID = m_creature->GetGUID();
CAST_AI(mob_qiraj_war_spawnAI, Spawn->AI())->MobGUID = me->GetGUID();
CAST_AI(mob_qiraj_war_spawnAI, Spawn->AI())->PlayerGUID = PlayerGUID;
}
}
@@ -971,7 +971,7 @@ struct npc_anachronos_quest_triggerAI : public ScriptedAI
GroupMember = (Unit::GetPlayer(itr->guid));
if (!GroupMember)
continue;
if (!GroupMember->IsWithinDistInMap(m_creature, EVENT_AREA_RADIUS) && GroupMember->GetQuestStatus(QUEST_A_PAWN_ON_THE_ETERNAL_BOARD) == QUEST_STATUS_INCOMPLETE)
if (!GroupMember->IsWithinDistInMap(me, EVENT_AREA_RADIUS) && GroupMember->GetQuestStatus(QUEST_A_PAWN_ON_THE_ETERNAL_BOARD) == QUEST_STATUS_INCOMPLETE)
{
GroupMember->FailQuest(QUEST_A_PAWN_ON_THE_ETERNAL_BOARD);
GroupMember->SetQuestStatus(QUEST_A_PAWN_ON_THE_ETERNAL_BOARD, QUEST_STATUS_NONE);
@@ -983,7 +983,7 @@ struct npc_anachronos_quest_triggerAI : public ScriptedAI
++DeadMemberCount;
}
if (GroupMemberCount == FailedMemberCount || !pPlayer->IsWithinDistInMap(m_creature, EVENT_AREA_RADIUS))
if (GroupMemberCount == FailedMemberCount || !pPlayer->IsWithinDistInMap(me, EVENT_AREA_RADIUS))
Failed = true; //only so event can restart
}
}
@@ -1004,7 +1004,7 @@ struct npc_anachronos_quest_triggerAI : public ScriptedAI
{
if (!Announced && AnnounceTimer <= diff)
{
DoScriptText(WavesInfo[WaveCount].WaveTextId, m_creature);
DoScriptText(WavesInfo[WaveCount].WaveTextId, me);
Announced = true;
} else AnnounceTimer -= diff;
@@ -1019,8 +1019,8 @@ struct npc_anachronos_quest_triggerAI : public ScriptedAI
};
void mob_qiraj_war_spawnAI::JustDied(Unit* slayer)
{
m_creature->RemoveCorpse();
if (Creature* Mob = (Unit::GetCreature(*m_creature, MobGUID)))
me->RemoveCorpse();
if (Creature* Mob = (Unit::GetCreature(*me, MobGUID)))
CAST_AI(npc_anachronos_quest_triggerAI, Mob->AI())->LiveCounter();
};