mirror of
https://github.com/halpz/re3.git
synced 2025-07-15 14:28:10 +00:00
Restore original logic of CPed::WanderRange
This commit is contained in:
@ -18,5 +18,11 @@ CRange2D::DebugShowRange(float, int)
|
||||
CVector2D
|
||||
CRange2D::GetRandomPointInRange()
|
||||
{
|
||||
return CVector2D(CGeneral::GetRandomNumberInRange(min.x, max.x), CGeneral::GetRandomNumberInRange(min.y, max.y));
|
||||
int distX = Abs(max.x - min.x);
|
||||
int distY = Abs(max.y - min.y);
|
||||
|
||||
float outX = CGeneral::GetRandomNumber() % distX + min.x;
|
||||
float outY = CGeneral::GetRandomNumber() % distY + min.y;
|
||||
|
||||
return CVector2D(outX, outY);
|
||||
}
|
||||
|
@ -18,6 +18,13 @@ CRange3D::DebugShowRange(float, int)
|
||||
CVector
|
||||
CRange3D::GetRandomPointInRange()
|
||||
{
|
||||
return CVector(CGeneral::GetRandomNumberInRange(min.x, max.x), CGeneral::GetRandomNumberInRange(min.y, max.y),
|
||||
CGeneral::GetRandomNumberInRange(min.z, max.z));
|
||||
int distX = Abs(max.x - min.x);
|
||||
int distY = Abs(max.y - min.y);
|
||||
int distZ = Abs(max.z - min.z);
|
||||
|
||||
float outX = CGeneral::GetRandomNumber() % distX + min.x;
|
||||
float outY = CGeneral::GetRandomNumber() % distY + min.y;
|
||||
float outZ = CGeneral::GetRandomNumber() % distZ + min.z;
|
||||
|
||||
return CVector(outX, outY, outZ);
|
||||
}
|
||||
|
Reference in New Issue
Block a user