*Missed change

--HG--
branch : trunk
This commit is contained in:
maximius
2009-09-19 12:25:26 -07:00
parent 0cf75ef9ea
commit 7566630206

View File

@@ -118,6 +118,73 @@ CreatureAI* GetAI_npc_aeranas(Creature* pCreature)
return new npc_aeranasAI (pCreature);
}
/*######
## npc_ancestral_wolf
######*/
enum
{
EMOTE_WOLF_LIFT_HEAD = -1000496,
EMOTE_WOLF_HOWL = -1000497,
SAY_WOLF_WELCOME = -1000498,
SPELL_ANCESTRAL_WOLF_BUFF = 29981,
NPC_RYGA = 17123
};
struct TRINITY_DLL_DECL npc_ancestral_wolfAI : public npc_escortAI
{
npc_ancestral_wolfAI(Creature* pCreature) : npc_escortAI(pCreature)
{
if (pCreature->GetOwner() && pCreature->GetOwner()->GetTypeId() == TYPEID_PLAYER)
Start(false, false, pCreature->GetOwner()->GetGUID());
else
error_log("TRINITY: npc_ancestral_wolf can not obtain owner or owner is not a player.");
pCreature->SetSpeed(MOVE_WALK, 1.5f);
Reset();
}
Unit* pRyga;
void Reset()
{
pRyga = NULL;
m_creature->CastSpell(m_creature, SPELL_ANCESTRAL_WOLF_BUFF, true);
}
void MoveInLineOfSight(Unit* pWho)
{
if (!pRyga && pWho->GetTypeId() == TYPEID_UNIT && pWho->GetEntry() == NPC_RYGA && m_creature->IsWithinDistInMap(pWho, 15.0f))
pRyga = pWho;
npc_escortAI::MoveInLineOfSight(pWho);
}
void WaypointReached(uint32 uiPointId)
{
switch(uiPointId)
{
case 0:
DoScriptText(EMOTE_WOLF_LIFT_HEAD, m_creature);
break;
case 2:
DoScriptText(EMOTE_WOLF_HOWL, m_creature);
break;
case 50:
if (pRyga && pRyga->isAlive() && !pRyga->isInCombat())
DoScriptText(SAY_WOLF_WELCOME, pRyga);
break;
}
}
};
CreatureAI* GetAI_npc_ancestral_wolf(Creature* pCreature)
{
return new npc_ancestral_wolfAI(pCreature);
}
/*######
## go_haaleshi_altar
######*/