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

[svn] * Little fix in RandomMovementGenerator?
* Updated to 6731 and 680

Original author: Neo2003
Date: 2008-10-06 04:48:59-05:00

Files:
1 modified

Legend:

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

    r2 r18  
    3232    float X,Y,Z,z,nx,ny,nz,wander_distance,ori,dist; 
    3333 
    34     creature.GetRespawnCoord(X, Y, Z); 
    3534    creature.GetRespawnCoord(X, Y, Z, &ori, &wander_distance); 
    3635 
     
    5150    nx = X + distanceX; 
    5251    ny = Y + distanceY; 
     52 
     53    // prevent invalid coordinates generation  
     54    MaNGOS::NormalizeMapCoord(nx); 
     55    MaNGOS::NormalizeMapCoord(ny); 
     56 
    5357    dist = distanceX*distanceX + distanceY*distanceY; 
    5458 
     
    8892    { 
    8993        i_nextMoveTime.Reset(i_destinationHolder.GetTotalTravelTime()); 
    90         creature.SetUnitMovementFlags(MOVEMENTFLAG_FLYING2); 
     94        creature.AddUnitMovementFlag(MOVEMENTFLAG_FLYING2); 
    9195    } 
    9296    //else if (is_water_ok) // Swimming mode to be done with more than this check 
     
    106110 
    107111    if (creature.canFly()) 
    108         creature.SetUnitMovementFlags(MOVEMENTFLAG_FLYING2); 
     112        creature.AddUnitMovementFlag(MOVEMENTFLAG_FLYING2); 
    109113    else 
    110114        creature.SetUnitMovementFlags(irand(0,RUNNING_CHANCE_RANDOMMV) > 0 ? MOVEMENTFLAG_WALK_MODE : MOVEMENTFLAG_NONE ); 
     
    145149        { 
    146150            if (creature.canFly()) 
    147                 creature.SetUnitMovementFlags(MOVEMENTFLAG_FLYING2); 
     151                creature.AddUnitMovementFlag(MOVEMENTFLAG_FLYING2); 
    148152            else 
    149153                creature.SetUnitMovementFlags(irand(0,RUNNING_CHANCE_RANDOMMV) > 0 ? MOVEMENTFLAG_WALK_MODE : MOVEMENTFLAG_NONE);