Changeset 156

Show
Ignore:
Timestamp:
11/19/08 13:41:28 (17 years ago)
Author:
yumileroy
Message:

[svn] Use IsWithinCombatDist? for all AI. This should fix the bug that pet and guard does not attack target. (Note: some scriptedAI may need to update)

Original author: megamage
Date: 2008-11-03 14:11:09-06:00

Location:
trunk/src/game
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/AggressorAI.cpp

    r102 r156  
    125125    if( i_creature.isAttackReady() ) 
    126126    { 
    127         if( i_creature.IsWithinDistInMap(i_creature.getVictim(), ATTACK_DISTANCE)) 
     127        if( i_creature.IsWithinCombatDist(i_creature.getVictim(), ATTACK_DISTANCE)) 
    128128        { 
    129129            i_creature.AttackerStateUpdate(i_creature.getVictim()); 
  • trunk/src/game/GuardAI.cpp

    r102 r156  
    118118    if( i_creature.isAttackReady() ) 
    119119    { 
    120         if( i_creature.IsWithinDistInMap(i_creature.getVictim(), ATTACK_DISTANCE)) 
     120        if( i_creature.IsWithinCombatDist(i_creature.getVictim(), ATTACK_DISTANCE)) 
    121121        { 
    122122            i_creature.AttackerStateUpdate(i_creature.getVictim()); 
  • trunk/src/game/PetAI.cpp

    r135 r156  
    165165            } 
    166166            // not required to be stopped case 
    167             else if( i_pet.isAttackReady() && i_pet.canReachWithAttack(i_pet.getVictim()) ) 
     167            else if( i_pet.isAttackReady() && i_pet.IsWithinCombatDist(i_pet.getVictim(), ATTACK_DISTANCE) ) 
    168168            { 
    169169                i_pet.AttackerStateUpdate(i_pet.getVictim()); 
  • trunk/src/game/ReactorAI.cpp

    r102 r156  
    7777    if( i_creature.isAttackReady() ) 
    7878    { 
    79         if( i_creature.IsWithinDistInMap(i_creature.getVictim(), ATTACK_DISTANCE)) 
     79        if( i_creature.IsWithinCombatDist(i_creature.getVictim(), ATTACK_DISTANCE)) 
    8080        { 
    8181            i_creature.AttackerStateUpdate(i_creature.getVictim());