Changeset 141 for trunk/src/game/Unit.cpp
- Timestamp:
- 11/19/08 13:39:50 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/game/Unit.cpp
r140 r141 421 421 float distsq = dx*dx + dy*dy + dz*dz; 422 422 //not sure here, or combatreach + combatreach? 423 float sizefactor = Get ObjectSize() + obj->GetFloatValue(UNIT_FIELD_COMBATREACH);423 float sizefactor = GetFloatValue(UNIT_FIELD_COMBATREACH) + obj->GetFloatValue(UNIT_FIELD_COMBATREACH); 424 424 float maxdist = dist2compare + sizefactor; 425 425 426 426 return distsq < maxdist * maxdist; 427 } 428 429 void Unit::GetRandomContactPoint( const Unit* obj, float &x, float &y, float &z, float distance2dMin, float distance2dMax ) const 430 { 431 uint32 attacker_number = getAttackers().size(); 432 if(attacker_number > 0) --attacker_number; 433 GetNearPoint(obj,x,y,z,obj->GetFloatValue(UNIT_FIELD_COMBATREACH),distance2dMin+(distance2dMax-distance2dMin)*rand_norm() 434 , GetAngle(obj) + (attacker_number ? (M_PI/2 - M_PI * rand_norm()) * (float)attacker_number / GetFloatValue(UNIT_FIELD_COMBATREACH) / 3 : 0)); 427 435 } 428 436