Changeset 143 for trunk/src/game/Unit.cpp
- Timestamp:
- 11/19/08 13:40:10 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/game/Unit.cpp
r142 r143 406 406 { 407 407 assert(pVictim); 408 float reach = GetFloatValue(UNIT_FIELD_COMBATREACH); 409 if( reach <= 0.0f ) 410 reach = 1.0f; 411 return IsWithinDistInMap(pVictim, reach); 408 return IsWithinDistInMap(pVictim, GetCombatReach()); 412 409 } 413 410 … … 421 418 float distsq = dx*dx + dy*dy + dz*dz; 422 419 //not sure here, or combatreach + combatreach? 423 float sizefactor = Get FloatValue(UNIT_FIELD_COMBATREACH) + obj->GetFloatValue(UNIT_FIELD_COMBATREACH);420 float sizefactor = GetCombatReach() + obj->GetCombatReach(); 424 421 float maxdist = dist2compare + sizefactor; 425 422 … … 431 428 uint32 attacker_number = getAttackers().size(); 432 429 if(attacker_number > 0) --attacker_number; 433 GetNearPoint(obj,x,y,z,obj->Get FloatValue(UNIT_FIELD_COMBATREACH),distance2dMin+(distance2dMax-distance2dMin)*rand_norm()434 , GetAngle(obj) + (attacker_number ? (M_PI/2 - M_PI * rand_norm()) * (float)attacker_number / Get FloatValue(UNIT_FIELD_COMBATREACH) / 3 : 0));430 GetNearPoint(obj,x,y,z,obj->GetCombatReach(), distance2dMin+(distance2dMax-distance2dMin)*rand_norm() 431 , GetAngle(obj) + (attacker_number ? (M_PI/2 - M_PI * rand_norm()) * (float)attacker_number / GetCombatReach() / 3 : 0)); 435 432 } 436 433