mono friendly change
This commit is contained in:
parent
530258decb
commit
699fa3bdd8
1 changed files with 8 additions and 8 deletions
|
|
@ -4724,34 +4724,34 @@ namespace Server
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private class LocationComparer : IComparer<IPoint3D>
|
private class LocationComparer : IComparer<IEntity>
|
||||||
{
|
{
|
||||||
private static LocationComparer m_Instance;
|
private static LocationComparer m_Instance;
|
||||||
|
|
||||||
public static LocationComparer GetInstance( IPoint3D relativeTo )
|
public static LocationComparer GetInstance(IEntity relativeTo)
|
||||||
{
|
{
|
||||||
if( m_Instance == null )
|
if( m_Instance == null )
|
||||||
m_Instance = new LocationComparer( relativeTo );
|
m_Instance = new LocationComparer(relativeTo);
|
||||||
else
|
else
|
||||||
m_Instance.m_RelativeTo = relativeTo;
|
m_Instance.m_RelativeTo = relativeTo;
|
||||||
|
|
||||||
return m_Instance;
|
return m_Instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
private IPoint3D m_RelativeTo;
|
private IEntity m_RelativeTo;
|
||||||
|
|
||||||
public IPoint3D RelativeTo
|
public IEntity RelativeTo
|
||||||
{
|
{
|
||||||
get { return m_RelativeTo; }
|
get { return m_RelativeTo; }
|
||||||
set { m_RelativeTo = value; }
|
set { m_RelativeTo = value; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public LocationComparer( IPoint3D relativeTo )
|
public LocationComparer(IEntity relativeTo)
|
||||||
{
|
{
|
||||||
m_RelativeTo = relativeTo;
|
m_RelativeTo = relativeTo;
|
||||||
}
|
}
|
||||||
|
|
||||||
private int GetDistance( IPoint3D p )
|
private int GetDistance(IEntity p)
|
||||||
{
|
{
|
||||||
int x = m_RelativeTo.X - p.X;
|
int x = m_RelativeTo.X - p.X;
|
||||||
int y = m_RelativeTo.Y - p.Y;
|
int y = m_RelativeTo.Y - p.Y;
|
||||||
|
|
@ -4763,7 +4763,7 @@ namespace Server
|
||||||
return (x * x) + (y * y) + (z * z);
|
return (x * x) + (y * y) + (z * z);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int Compare(IPoint3D x, IPoint3D y)
|
public int Compare(IEntity x, IEntity y)
|
||||||
{
|
{
|
||||||
return GetDistance(x) - GetDistance(y);
|
return GetDistance(x) - GetDistance(y);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue