mirror of
https://github.com/opensim/opensim.git
synced 2026-08-08 02:05:34 +08:00
try to place avatars on a nicer location, when they arrive into a banned parcel
This commit is contained in:
@@ -4309,14 +4309,14 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
if (banned || restricted)
|
||||
{
|
||||
ILandObject nearestParcel = GetNearestAllowedParcel(agentID, posX, posY);
|
||||
Vector2? newPosition = null;
|
||||
if (nearestParcel != null)
|
||||
{
|
||||
//Move agent to nearest allowed
|
||||
Vector2 newPosition = GetParcelSafeCorner(nearestParcel);
|
||||
posX = newPosition.X;
|
||||
posY = newPosition.Y;
|
||||
// Vector2 newPosition = GetParcelSafeCorner(nearestParcel);
|
||||
newPosition = nearestParcel.GetNearestPoint(new Vector3(posX, posY,0));
|
||||
}
|
||||
else
|
||||
if(newPosition == null)
|
||||
{
|
||||
if (banned)
|
||||
{
|
||||
@@ -4329,6 +4329,11 @@ namespace OpenSim.Region.Framework.Scenes
|
||||
}
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
posX = newPosition.Value.X;
|
||||
posY = newPosition.Value.Y;
|
||||
}
|
||||
}
|
||||
reason = "";
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user