--HG--
branch : trunk
This commit is contained in:
megamage
2009-02-12 16:48:42 -06:00
2 changed files with 19 additions and 0 deletions

View File

@@ -796,6 +796,11 @@ bool Creature::isCanTrainingAndResetTalentsOf(Player* pPlayer) const
void Creature::prepareGossipMenu( Player *pPlayer,uint32 gossipid )
{
//Prevent gossip from NPCs that are possessed.
Unit* Charmed = Unit::GetCharmer();
if (Charmed)
return;
PlayerMenu* pm=pPlayer->PlayerTalkClass;
pm->ClearMenus();

View File

@@ -40,6 +40,20 @@ void CreatureAI::MoveInLineOfSight(Unit *who)
{
if(!me->getVictim() && me->canStartAttack(who))
AttackStart(who);
if (who->isInCombat() && who->getVictim() && me->GetCreatureType()==CREATURE_TYPE_HUMANOID && me->IsFriendlyTo(who))
{
if (me->GetDistanceZ(who) <= 2 && me->IsWithinLOSInMap(who))
{
float attackRadius = (me->GetAttackDistance(who) *0.5);
if (me->IsWithinDistInMap(who, attackRadius))
{
Unit* target = NULL;
target = who->getVictim();
AttackStart(target);
}
}
}
}
bool CreatureAI::UpdateVictim()