VarRegion: change RegionInfo storage of region coordinates from region
count number to integer world coordinates. Added new methods RegionWorldLoc[XY]. Refactored name of 'RegionLoc*' to 'LegacyRegionLoc*' throughout OpenSim. Kept old 'RegionLoc*' entrypoint to RegionInfo for downward compatability of external region management packages.varregion
parent
8996ac1a9c
commit
317c04fe17
|
@ -184,11 +184,11 @@ namespace OpenSim.ApplicationPlugins.LoadRegions
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else if (
|
else if (
|
||||||
regions[i].RegionLocX == regions[j].RegionLocX && regions[i].RegionLocY == regions[j].RegionLocY)
|
regions[i].LegacyRegionLocX == regions[j].LegacyRegionLocX && regions[i].LegacyRegionLocY == regions[j].LegacyRegionLocY)
|
||||||
{
|
{
|
||||||
m_log.ErrorFormat(
|
m_log.ErrorFormat(
|
||||||
"[LOAD REGIONS PLUGIN]: Regions {0} and {1} have the same grid location ({2}, {3})",
|
"[LOAD REGIONS PLUGIN]: Regions {0} and {1} have the same grid location ({2}, {3})",
|
||||||
regions[i].RegionName, regions[j].RegionName, regions[i].RegionLocX, regions[i].RegionLocY);
|
regions[i].RegionName, regions[j].RegionName, regions[i].LegacyRegionLocX, regions[i].LegacyRegionLocY);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else if (regions[i].InternalEndPoint.Port == regions[j].InternalEndPoint.Port)
|
else if (regions[i].InternalEndPoint.Port == regions[j].InternalEndPoint.Port)
|
||||||
|
|
|
@ -542,7 +542,7 @@ namespace OpenSim.ApplicationPlugins.RemoteController
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
String.Format("region UUID already in use by region {0}, UUID {1}, <{2},{3}>",
|
String.Format("region UUID already in use by region {0}, UUID {1}, <{2},{3}>",
|
||||||
scene.RegionInfo.RegionName, scene.RegionInfo.RegionID,
|
scene.RegionInfo.RegionName, scene.RegionInfo.RegionID,
|
||||||
scene.RegionInfo.RegionLocX, scene.RegionInfo.RegionLocY));
|
scene.RegionInfo.LegacyRegionLocX, scene.RegionInfo.LegacyRegionLocY));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -556,8 +556,8 @@ namespace OpenSim.ApplicationPlugins.RemoteController
|
||||||
region.RegionID = regionID;
|
region.RegionID = regionID;
|
||||||
region.originRegionID = regionID;
|
region.originRegionID = regionID;
|
||||||
region.RegionName = (string) requestData["region_name"];
|
region.RegionName = (string) requestData["region_name"];
|
||||||
region.RegionLocX = Convert.ToUInt32(requestData["region_x"]);
|
region.LegacyRegionLocX = Convert.ToUInt32(requestData["region_x"]);
|
||||||
region.RegionLocY = Convert.ToUInt32(requestData["region_y"]);
|
region.LegacyRegionLocY = Convert.ToUInt32(requestData["region_y"]);
|
||||||
|
|
||||||
// check for collisions: region name, region UUID,
|
// check for collisions: region name, region UUID,
|
||||||
// region location
|
// region location
|
||||||
|
@ -565,14 +565,14 @@ namespace OpenSim.ApplicationPlugins.RemoteController
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
String.Format("region name already in use by region {0}, UUID {1}, <{2},{3}>",
|
String.Format("region name already in use by region {0}, UUID {1}, <{2},{3}>",
|
||||||
scene.RegionInfo.RegionName, scene.RegionInfo.RegionID,
|
scene.RegionInfo.RegionName, scene.RegionInfo.RegionID,
|
||||||
scene.RegionInfo.RegionLocX, scene.RegionInfo.RegionLocY));
|
scene.RegionInfo.LegacyRegionLocX, scene.RegionInfo.LegacyRegionLocY));
|
||||||
|
|
||||||
if (m_application.SceneManager.TryGetScene(region.RegionLocX, region.RegionLocY, out scene))
|
if (m_application.SceneManager.TryGetScene(region.LegacyRegionLocX, region.LegacyRegionLocY, out scene))
|
||||||
throw new Exception(
|
throw new Exception(
|
||||||
String.Format("region location <{0},{1}> already in use by region {2}, UUID {3}, <{4},{5}>",
|
String.Format("region location <{0},{1}> already in use by region {2}, UUID {3}, <{4},{5}>",
|
||||||
region.RegionLocX, region.RegionLocY,
|
region.LegacyRegionLocX, region.LegacyRegionLocY,
|
||||||
scene.RegionInfo.RegionName, scene.RegionInfo.RegionID,
|
scene.RegionInfo.RegionName, scene.RegionInfo.RegionID,
|
||||||
scene.RegionInfo.RegionLocX, scene.RegionInfo.RegionLocY));
|
scene.RegionInfo.LegacyRegionLocX, scene.RegionInfo.LegacyRegionLocY));
|
||||||
|
|
||||||
region.InternalEndPoint =
|
region.InternalEndPoint =
|
||||||
new IPEndPoint(IPAddress.Parse((string) requestData["listen_ip"]), 0);
|
new IPEndPoint(IPAddress.Parse((string) requestData["listen_ip"]), 0);
|
||||||
|
@ -586,7 +586,7 @@ namespace OpenSim.ApplicationPlugins.RemoteController
|
||||||
region.InternalEndPoint.Address,
|
region.InternalEndPoint.Address,
|
||||||
region.InternalEndPoint.Port,
|
region.InternalEndPoint.Port,
|
||||||
scene.RegionInfo.RegionName, scene.RegionInfo.RegionID,
|
scene.RegionInfo.RegionName, scene.RegionInfo.RegionID,
|
||||||
scene.RegionInfo.RegionLocX, scene.RegionInfo.RegionLocY));
|
scene.RegionInfo.LegacyRegionLocX, scene.RegionInfo.LegacyRegionLocY));
|
||||||
|
|
||||||
region.ExternalHostName = (string) requestData["external_address"];
|
region.ExternalHostName = (string) requestData["external_address"];
|
||||||
|
|
||||||
|
@ -625,8 +625,8 @@ namespace OpenSim.ApplicationPlugins.RemoteController
|
||||||
String.Format(
|
String.Format(
|
||||||
m_config.GetString("region_file_template",
|
m_config.GetString("region_file_template",
|
||||||
"{0}x{1}-{2}.ini"),
|
"{0}x{1}-{2}.ini"),
|
||||||
region.RegionLocX.ToString(),
|
region.LegacyRegionLocX.ToString(),
|
||||||
region.RegionLocY.ToString(),
|
region.LegacyRegionLocY.ToString(),
|
||||||
regionID.ToString(),
|
regionID.ToString(),
|
||||||
region.InternalEndPoint.Port.ToString(),
|
region.InternalEndPoint.Port.ToString(),
|
||||||
region.RegionName.Replace(" ", "_").Replace(":", "_").
|
region.RegionName.Replace(" ", "_").Replace(":", "_").
|
||||||
|
|
|
@ -300,8 +300,8 @@ namespace OpenSim.Data.Tests
|
||||||
|
|
||||||
RegionInfo regionInfo = new RegionInfo();
|
RegionInfo regionInfo = new RegionInfo();
|
||||||
regionInfo.RegionID = region3;
|
regionInfo.RegionID = region3;
|
||||||
regionInfo.RegionLocX = 0;
|
regionInfo.LegacyRegionLocX = 0;
|
||||||
regionInfo.RegionLocY = 0;
|
regionInfo.LegacyRegionLocY = 0;
|
||||||
|
|
||||||
SceneObjectPart sop = new SceneObjectPart();
|
SceneObjectPart sop = new SceneObjectPart();
|
||||||
SceneObjectGroup sog = new SceneObjectGroup(sop);
|
SceneObjectGroup sog = new SceneObjectGroup(sop);
|
||||||
|
@ -1066,8 +1066,8 @@ namespace OpenSim.Data.Tests
|
||||||
{
|
{
|
||||||
RegionInfo regionInfo = new RegionInfo();
|
RegionInfo regionInfo = new RegionInfo();
|
||||||
regionInfo.RegionID = regionId;
|
regionInfo.RegionID = regionId;
|
||||||
regionInfo.RegionLocX = 0;
|
regionInfo.LegacyRegionLocX = 0;
|
||||||
regionInfo.RegionLocY = 0;
|
regionInfo.LegacyRegionLocY = 0;
|
||||||
|
|
||||||
SceneObjectPart sop = new SceneObjectPart();
|
SceneObjectPart sop = new SceneObjectPart();
|
||||||
sop.Name = name;
|
sop.Name = name;
|
||||||
|
|
|
@ -137,8 +137,8 @@ namespace OpenSim.Framework
|
||||||
public bool m_allow_alternate_ports;
|
public bool m_allow_alternate_ports;
|
||||||
protected string m_externalHostName;
|
protected string m_externalHostName;
|
||||||
protected IPEndPoint m_internalEndPoint;
|
protected IPEndPoint m_internalEndPoint;
|
||||||
protected uint? m_regionLocX;
|
public uint RegionWorldLocX { get; set; }
|
||||||
protected uint? m_regionLocY;
|
public uint RegionWorldLocY { get; set; }
|
||||||
protected uint m_remotingPort;
|
protected uint m_remotingPort;
|
||||||
public UUID RegionID = UUID.Zero;
|
public UUID RegionID = UUID.Zero;
|
||||||
public string RemotingAddress;
|
public string RemotingAddress;
|
||||||
|
@ -147,6 +147,11 @@ namespace OpenSim.Framework
|
||||||
|
|
||||||
private Dictionary<String, String> m_otherSettings = new Dictionary<string, string>();
|
private Dictionary<String, String> m_otherSettings = new Dictionary<string, string>();
|
||||||
|
|
||||||
|
// Originally, regions were fixed size of 256 in X and Y.
|
||||||
|
// For downward compatability, 'RegionLocX' returns the region coordinates in the legacy region units.
|
||||||
|
// This is the constant used to convert world integer coordinates to legacy region units.
|
||||||
|
public const uint LegacyRegionSize = 256;
|
||||||
|
|
||||||
|
|
||||||
// Apparently, we're applying the same estatesettings regardless of whether it's local or remote.
|
// Apparently, we're applying the same estatesettings regardless of whether it's local or remote.
|
||||||
|
|
||||||
|
@ -229,10 +234,10 @@ namespace OpenSim.Framework
|
||||||
m_serverURI = string.Empty;
|
m_serverURI = string.Empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
public RegionInfo(uint regionLocX, uint regionLocY, IPEndPoint internalEndPoint, string externalUri)
|
public RegionInfo(uint legacyRegionLocX, uint legacyRegionLocY, IPEndPoint internalEndPoint, string externalUri)
|
||||||
{
|
{
|
||||||
m_regionLocX = regionLocX;
|
RegionWorldLocX = legacyRegionLocX * LegacyRegionSize;
|
||||||
m_regionLocY = regionLocY;
|
RegionWorldLocY = legacyRegionLocY * LegacyRegionSize;
|
||||||
|
|
||||||
m_internalEndPoint = internalEndPoint;
|
m_internalEndPoint = internalEndPoint;
|
||||||
m_externalHostName = externalUri;
|
m_externalHostName = externalUri;
|
||||||
|
@ -447,25 +452,56 @@ namespace OpenSim.Framework
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The x co-ordinate of this region in map tiles (e.g. 1000).
|
/// The x co-ordinate of this region in map tiles (e.g. 1000).
|
||||||
|
/// Coordinate is scaled as world coordinates divided by the legacy region size
|
||||||
|
/// and is thus is the number of legacy regions.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public uint RegionLocX
|
public uint LegacyRegionLocX
|
||||||
{
|
{
|
||||||
get { return m_regionLocX.Value; }
|
get { return RegionWorldLocX / LegacyRegionSize; }
|
||||||
set { m_regionLocX = value; }
|
set { RegionWorldLocX = value * LegacyRegionSize; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The y co-ordinate of this region in map tiles (e.g. 1000).
|
/// The y co-ordinate of this region in map tiles (e.g. 1000).
|
||||||
|
/// Coordinate is scaled as world coordinates divided by the legacy region size
|
||||||
|
/// and is thus is the number of legacy regions.
|
||||||
|
/// </summary>
|
||||||
|
public uint LegacyRegionLocY
|
||||||
|
{
|
||||||
|
get { return RegionWorldLocY / LegacyRegionSize; }
|
||||||
|
set { RegionWorldLocY = value * LegacyRegionSize; }
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// The x co-ordinate of this region in map tiles (e.g. 1000).
|
||||||
|
/// Coordinate is scaled as world coordinates divided by the legacy region size
|
||||||
|
/// and is thus is the number of legacy regions.
|
||||||
|
/// This entrypoint exists for downward compatability for external modules.
|
||||||
|
/// </summary>
|
||||||
|
public uint RegionLocX
|
||||||
|
{
|
||||||
|
get { return LegacyRegionLocX; }
|
||||||
|
set { LegacyRegionLocX = value; }
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// The y co-ordinate of this region in map tiles (e.g. 1000).
|
||||||
|
/// Coordinate is scaled as world coordinates divided by the legacy region size
|
||||||
|
/// and is thus is the number of legacy regions.
|
||||||
|
/// This entrypoint exists for downward compatability for external modules.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public uint RegionLocY
|
public uint RegionLocY
|
||||||
{
|
{
|
||||||
get { return m_regionLocY.Value; }
|
get { return LegacyRegionLocY; }
|
||||||
set { m_regionLocY = value; }
|
set { LegacyRegionLocY = value; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// A unique region handle is created from the region's world coordinates.
|
||||||
|
// This cannot be changed because some code expects to receive the region handle and then
|
||||||
|
// compute the region coordinates from it.
|
||||||
public ulong RegionHandle
|
public ulong RegionHandle
|
||||||
{
|
{
|
||||||
get { return Util.UIntsToLong((RegionLocX * (uint) Constants.RegionSize), (RegionLocY * (uint) Constants.RegionSize)); }
|
get { return Util.UIntsToLong(RegionWorldLocX, RegionWorldLocY); }
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetEndPoint(string ipaddr, int port)
|
public void SetEndPoint(string ipaddr, int port)
|
||||||
|
@ -572,8 +608,8 @@ namespace OpenSim.Framework
|
||||||
|
|
||||||
string[] locationElements = location.Split(new char[] {','});
|
string[] locationElements = location.Split(new char[] {','});
|
||||||
|
|
||||||
m_regionLocX = Convert.ToUInt32(locationElements[0]);
|
LegacyRegionLocX = Convert.ToUInt32(locationElements[0]);
|
||||||
m_regionLocY = Convert.ToUInt32(locationElements[1]);
|
LegacyRegionLocY = Convert.ToUInt32(locationElements[1]);
|
||||||
|
|
||||||
// InternalAddress
|
// InternalAddress
|
||||||
//
|
//
|
||||||
|
@ -704,7 +740,7 @@ namespace OpenSim.Framework
|
||||||
|
|
||||||
config.Set("RegionUUID", RegionID.ToString());
|
config.Set("RegionUUID", RegionID.ToString());
|
||||||
|
|
||||||
string location = String.Format("{0},{1}", m_regionLocX, m_regionLocY);
|
string location = String.Format("{0},{1}", LegacyRegionLocX, LegacyRegionLocY);
|
||||||
config.Set("Location", location);
|
config.Set("Location", location);
|
||||||
|
|
||||||
config.Set("InternalAddress", m_internalEndPoint.Address.ToString());
|
config.Set("InternalAddress", m_internalEndPoint.Address.ToString());
|
||||||
|
@ -790,9 +826,9 @@ namespace OpenSim.Framework
|
||||||
configMember.addConfigurationOption("sim_name", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
|
configMember.addConfigurationOption("sim_name", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
|
||||||
"Region Name", RegionName, true);
|
"Region Name", RegionName, true);
|
||||||
configMember.addConfigurationOption("sim_location_x", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
|
configMember.addConfigurationOption("sim_location_x", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
|
||||||
"Grid Location (X Axis)", m_regionLocX.ToString(), true);
|
"Grid Location (X Axis)", LegacyRegionLocX.ToString(), true);
|
||||||
configMember.addConfigurationOption("sim_location_y", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
|
configMember.addConfigurationOption("sim_location_y", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
|
||||||
"Grid Location (Y Axis)", m_regionLocY.ToString(), true);
|
"Grid Location (Y Axis)", LegacyRegionLocY.ToString(), true);
|
||||||
//m_configMember.addConfigurationOption("datastore", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, "Filename for local storage", "OpenSim.db", false);
|
//m_configMember.addConfigurationOption("datastore", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, "Filename for local storage", "OpenSim.db", false);
|
||||||
configMember.addConfigurationOption("internal_ip_address",
|
configMember.addConfigurationOption("internal_ip_address",
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_IP_ADDRESS,
|
ConfigurationOption.ConfigurationTypes.TYPE_IP_ADDRESS,
|
||||||
|
@ -916,10 +952,10 @@ namespace OpenSim.Framework
|
||||||
RegionName = (string) configuration_result;
|
RegionName = (string) configuration_result;
|
||||||
break;
|
break;
|
||||||
case "sim_location_x":
|
case "sim_location_x":
|
||||||
m_regionLocX = (uint) configuration_result;
|
LegacyRegionLocX = (uint) configuration_result;
|
||||||
break;
|
break;
|
||||||
case "sim_location_y":
|
case "sim_location_y":
|
||||||
m_regionLocY = (uint) configuration_result;
|
LegacyRegionLocY = (uint) configuration_result;
|
||||||
break;
|
break;
|
||||||
case "internal_ip_address":
|
case "internal_ip_address":
|
||||||
IPAddress address = (IPAddress) configuration_result;
|
IPAddress address = (IPAddress) configuration_result;
|
||||||
|
@ -1000,8 +1036,8 @@ namespace OpenSim.Framework
|
||||||
args["external_host_name"] = OSD.FromString(ExternalHostName);
|
args["external_host_name"] = OSD.FromString(ExternalHostName);
|
||||||
args["http_port"] = OSD.FromString(HttpPort.ToString());
|
args["http_port"] = OSD.FromString(HttpPort.ToString());
|
||||||
args["server_uri"] = OSD.FromString(ServerURI);
|
args["server_uri"] = OSD.FromString(ServerURI);
|
||||||
args["region_xloc"] = OSD.FromString(RegionLocX.ToString());
|
args["region_xloc"] = OSD.FromString(LegacyRegionLocX.ToString());
|
||||||
args["region_yloc"] = OSD.FromString(RegionLocY.ToString());
|
args["region_yloc"] = OSD.FromString(LegacyRegionLocY.ToString());
|
||||||
args["internal_ep_address"] = OSD.FromString(InternalEndPoint.Address.ToString());
|
args["internal_ep_address"] = OSD.FromString(InternalEndPoint.Address.ToString());
|
||||||
args["internal_ep_port"] = OSD.FromString(InternalEndPoint.Port.ToString());
|
args["internal_ep_port"] = OSD.FromString(InternalEndPoint.Port.ToString());
|
||||||
if ((RemotingAddress != null) && !RemotingAddress.Equals(""))
|
if ((RemotingAddress != null) && !RemotingAddress.Equals(""))
|
||||||
|
@ -1032,13 +1068,13 @@ namespace OpenSim.Framework
|
||||||
{
|
{
|
||||||
uint locx;
|
uint locx;
|
||||||
UInt32.TryParse(args["region_xloc"].AsString(), out locx);
|
UInt32.TryParse(args["region_xloc"].AsString(), out locx);
|
||||||
RegionLocX = locx;
|
LegacyRegionLocX = locx;
|
||||||
}
|
}
|
||||||
if (args["region_yloc"] != null)
|
if (args["region_yloc"] != null)
|
||||||
{
|
{
|
||||||
uint locy;
|
uint locy;
|
||||||
UInt32.TryParse(args["region_yloc"].AsString(), out locy);
|
UInt32.TryParse(args["region_yloc"].AsString(), out locy);
|
||||||
RegionLocY = locy;
|
LegacyRegionLocY = locy;
|
||||||
}
|
}
|
||||||
IPAddress ip_addr = null;
|
IPAddress ip_addr = null;
|
||||||
if (args["internal_ep_address"] != null)
|
if (args["internal_ep_address"] != null)
|
||||||
|
@ -1081,8 +1117,8 @@ namespace OpenSim.Framework
|
||||||
{
|
{
|
||||||
Dictionary<string, object> kvp = new Dictionary<string, object>();
|
Dictionary<string, object> kvp = new Dictionary<string, object>();
|
||||||
kvp["uuid"] = RegionID.ToString();
|
kvp["uuid"] = RegionID.ToString();
|
||||||
kvp["locX"] = RegionLocX.ToString();
|
kvp["locX"] = LegacyRegionLocX.ToString();
|
||||||
kvp["locY"] = RegionLocY.ToString();
|
kvp["locY"] = LegacyRegionLocY.ToString();
|
||||||
kvp["external_ip_address"] = ExternalEndPoint.Address.ToString();
|
kvp["external_ip_address"] = ExternalEndPoint.Address.ToString();
|
||||||
kvp["external_port"] = ExternalEndPoint.Port.ToString();
|
kvp["external_port"] = ExternalEndPoint.Port.ToString();
|
||||||
kvp["external_host_name"] = ExternalHostName;
|
kvp["external_host_name"] = ExternalHostName;
|
||||||
|
|
|
@ -781,8 +781,8 @@ namespace OpenSim
|
||||||
MainConsole.Instance.Output(String.Format(
|
MainConsole.Instance.Output(String.Format(
|
||||||
"Region Name: {0}, Region XLoc: {1}, Region YLoc: {2}, Region Port: {3}, Estate Name: {4}",
|
"Region Name: {0}, Region XLoc: {1}, Region YLoc: {2}, Region Port: {3}, Estate Name: {4}",
|
||||||
scene.RegionInfo.RegionName,
|
scene.RegionInfo.RegionName,
|
||||||
scene.RegionInfo.RegionLocX,
|
scene.RegionInfo.LegacyRegionLocX,
|
||||||
scene.RegionInfo.RegionLocY,
|
scene.RegionInfo.LegacyRegionLocY,
|
||||||
scene.RegionInfo.InternalEndPoint.Port,
|
scene.RegionInfo.InternalEndPoint.Port,
|
||||||
scene.RegionInfo.EstateSettings.EstateName));
|
scene.RegionInfo.EstateSettings.EstateName));
|
||||||
});
|
});
|
||||||
|
|
|
@ -742,7 +742,7 @@ namespace OpenSim
|
||||||
{
|
{
|
||||||
m_log.InfoFormat(
|
m_log.InfoFormat(
|
||||||
"[OPENSIM]: Got restart signal from SceneManager for region {0} ({1},{2})",
|
"[OPENSIM]: Got restart signal from SceneManager for region {0} ({1},{2})",
|
||||||
whichRegion.RegionName, whichRegion.RegionLocX, whichRegion.RegionLocY);
|
whichRegion.RegionName, whichRegion.LegacyRegionLocX, whichRegion.LegacyRegionLocY);
|
||||||
|
|
||||||
ShutdownClientServer(whichRegion);
|
ShutdownClientServer(whichRegion);
|
||||||
IScene scene;
|
IScene scene;
|
||||||
|
|
|
@ -2910,8 +2910,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
{
|
{
|
||||||
pos = (land.AABBMax + land.AABBMin) * 0.5f;
|
pos = (land.AABBMax + land.AABBMin) * 0.5f;
|
||||||
}
|
}
|
||||||
reply.Data.GlobalX = info.RegionLocX + x;
|
reply.Data.GlobalX = info.LegacyRegionLocX + x;
|
||||||
reply.Data.GlobalY = info.RegionLocY + y;
|
reply.Data.GlobalY = info.LegacyRegionLocY + y;
|
||||||
reply.Data.GlobalZ = pos.Z;
|
reply.Data.GlobalZ = pos.Z;
|
||||||
reply.Data.SimName = Utils.StringToBytes(info.RegionName);
|
reply.Data.SimName = Utils.StringToBytes(info.RegionName);
|
||||||
reply.Data.SnapshotID = land.SnapshotID;
|
reply.Data.SnapshotID = land.SnapshotID;
|
||||||
|
|
|
@ -180,8 +180,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat
|
||||||
string message = c.Message;
|
string message = c.Message;
|
||||||
Scene scene = (Scene)c.Scene;
|
Scene scene = (Scene)c.Scene;
|
||||||
Vector3 fromPos = c.Position;
|
Vector3 fromPos = c.Position;
|
||||||
Vector3 regionPos = new Vector3(scene.RegionInfo.RegionLocX * Constants.RegionSize,
|
Vector3 regionPos = new Vector3(scene.RegionInfo.LegacyRegionLocX * Constants.RegionSize,
|
||||||
scene.RegionInfo.RegionLocY * Constants.RegionSize, 0);
|
scene.RegionInfo.LegacyRegionLocY * Constants.RegionSize, 0);
|
||||||
|
|
||||||
if (c.Channel == DEBUG_CHANNEL) c.Type = ChatTypeEnum.DebugChannel;
|
if (c.Channel == DEBUG_CHANNEL) c.Type = ChatTypeEnum.DebugChannel;
|
||||||
|
|
||||||
|
@ -333,8 +333,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Chat
|
||||||
{
|
{
|
||||||
Vector3 fromRegionPos = fromPos + regionPos;
|
Vector3 fromRegionPos = fromPos + regionPos;
|
||||||
Vector3 toRegionPos = presence.AbsolutePosition +
|
Vector3 toRegionPos = presence.AbsolutePosition +
|
||||||
new Vector3(presence.Scene.RegionInfo.RegionLocX * Constants.RegionSize,
|
new Vector3(presence.Scene.RegionInfo.LegacyRegionLocX * Constants.RegionSize,
|
||||||
presence.Scene.RegionInfo.RegionLocY * Constants.RegionSize, 0);
|
presence.Scene.RegionInfo.LegacyRegionLocY * Constants.RegionSize, 0);
|
||||||
|
|
||||||
int dis = (int)Util.GetDistanceTo(toRegionPos, fromRegionPos);
|
int dis = (int)Util.GetDistanceTo(toRegionPos, fromRegionPos);
|
||||||
|
|
||||||
|
|
|
@ -663,8 +663,8 @@ namespace OpenSim.Region.OptionalModules.Avatar.UserProfiles
|
||||||
|
|
||||||
Vector3 avaPos = p.AbsolutePosition;
|
Vector3 avaPos = p.AbsolutePosition;
|
||||||
// Getting the global position for the Avatar
|
// Getting the global position for the Avatar
|
||||||
Vector3 posGlobal = new Vector3(remoteClient.Scene.RegionInfo.RegionLocX*Constants.RegionSize + avaPos.X,
|
Vector3 posGlobal = new Vector3(remoteClient.Scene.RegionInfo.LegacyRegionLocX*Constants.RegionSize + avaPos.X,
|
||||||
remoteClient.Scene.RegionInfo.RegionLocY*Constants.RegionSize + avaPos.Y,
|
remoteClient.Scene.RegionInfo.LegacyRegionLocY*Constants.RegionSize + avaPos.Y,
|
||||||
avaPos.Z);
|
avaPos.Z);
|
||||||
|
|
||||||
string landOwnerName = string.Empty;
|
string landOwnerName = string.Empty;
|
||||||
|
|
|
@ -494,8 +494,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check that these are not the same coordinates
|
// Check that these are not the same coordinates
|
||||||
if (finalDestination.RegionLocX == sp.Scene.RegionInfo.RegionLocX &&
|
if (finalDestination.RegionLocX == sp.Scene.RegionInfo.LegacyRegionLocX &&
|
||||||
finalDestination.RegionLocY == sp.Scene.RegionInfo.RegionLocY)
|
finalDestination.RegionLocY == sp.Scene.RegionInfo.LegacyRegionLocY)
|
||||||
{
|
{
|
||||||
// Can't do. Viewer crashes
|
// Can't do. Viewer crashes
|
||||||
sp.ControllingClient.SendTeleportFailed("Space warp! You would crash. Move to a different region and try again.");
|
sp.ControllingClient.SendTeleportFailed("Space warp! You would crash. Move to a different region and try again.");
|
||||||
|
@ -567,8 +567,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
// destRegionX, destRegionY, finalDestination.RegionID, finalDestination.ServerURI);
|
// destRegionX, destRegionY, finalDestination.RegionID, finalDestination.ServerURI);
|
||||||
|
|
||||||
// Insanely, RegionLoc on RegionInfo is the 256m map co-ord whilst GridRegion.RegionLoc is the raw meters position.
|
// Insanely, RegionLoc on RegionInfo is the 256m map co-ord whilst GridRegion.RegionLoc is the raw meters position.
|
||||||
return Math.Abs(sourceRegion.RegionLocX - destRegion.RegionCoordX) <= MaxTransferDistance
|
return Math.Abs(sourceRegion.LegacyRegionLocX - destRegion.RegionCoordX) <= MaxTransferDistance
|
||||||
&& Math.Abs(sourceRegion.RegionLocY - destRegion.RegionCoordY) <= MaxTransferDistance;
|
&& Math.Abs(sourceRegion.LegacyRegionLocY - destRegion.RegionCoordY) <= MaxTransferDistance;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -635,7 +635,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
string.Format(
|
string.Format(
|
||||||
"Can't teleport to {0} ({1},{2}) from {3} ({4},{5}), destination is more than {6} regions way",
|
"Can't teleport to {0} ({1},{2}) from {3} ({4},{5}), destination is more than {6} regions way",
|
||||||
finalDestination.RegionName, finalDestination.RegionCoordX, finalDestination.RegionCoordY,
|
finalDestination.RegionName, finalDestination.RegionCoordX, finalDestination.RegionCoordY,
|
||||||
sourceRegion.RegionName, sourceRegion.RegionLocX, sourceRegion.RegionLocY,
|
sourceRegion.RegionName, sourceRegion.LegacyRegionLocX, sourceRegion.LegacyRegionLocY,
|
||||||
MaxTransferDistance));
|
MaxTransferDistance));
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -1374,8 +1374,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
// "[ENTITY TRANSFER MODULE]: Crossing agent {0} at pos {1} in {2}", agent.Name, pos, scene.Name);
|
// "[ENTITY TRANSFER MODULE]: Crossing agent {0} at pos {1} in {2}", agent.Name, pos, scene.Name);
|
||||||
|
|
||||||
Vector3 newpos = new Vector3(pos.X, pos.Y, pos.Z);
|
Vector3 newpos = new Vector3(pos.X, pos.Y, pos.Z);
|
||||||
uint neighbourx = scene.RegionInfo.RegionLocX;
|
uint neighbourx = scene.RegionInfo.LegacyRegionLocX;
|
||||||
uint neighboury = scene.RegionInfo.RegionLocY;
|
uint neighboury = scene.RegionInfo.LegacyRegionLocY;
|
||||||
const float boundaryDistance = 1.7f;
|
const float boundaryDistance = 1.7f;
|
||||||
Vector3 northCross = new Vector3(0, boundaryDistance, 0);
|
Vector3 northCross = new Vector3(0, boundaryDistance, 0);
|
||||||
Vector3 southCross = new Vector3(0, -1 * boundaryDistance, 0);
|
Vector3 southCross = new Vector3(0, -1 * boundaryDistance, 0);
|
||||||
|
@ -1408,8 +1408,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
neighbourx = b.TriggerRegionX;
|
neighbourx = b.TriggerRegionX;
|
||||||
|
|
||||||
Vector3 newposition = pos;
|
Vector3 newposition = pos;
|
||||||
newposition.X += (scene.RegionInfo.RegionLocX - neighbourx) * Constants.RegionSize;
|
newposition.X += (scene.RegionInfo.LegacyRegionLocX - neighbourx) * Constants.RegionSize;
|
||||||
newposition.Y += (scene.RegionInfo.RegionLocY - neighboury) * Constants.RegionSize;
|
newposition.Y += (scene.RegionInfo.LegacyRegionLocY - neighboury) * Constants.RegionSize;
|
||||||
agent.ControllingClient.SendAgentAlertMessage(
|
agent.ControllingClient.SendAgentAlertMessage(
|
||||||
String.Format("Moving you to region {0},{1}", neighbourx, neighboury), false);
|
String.Format("Moving you to region {0},{1}", neighbourx, neighboury), false);
|
||||||
InformClientToInitiateTeleportToLocation(agent, neighbourx, neighboury, newposition, scene);
|
InformClientToInitiateTeleportToLocation(agent, neighbourx, neighboury, newposition, scene);
|
||||||
|
@ -1431,8 +1431,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
neighbourx = ba.TriggerRegionX;
|
neighbourx = ba.TriggerRegionX;
|
||||||
|
|
||||||
Vector3 newposition = pos;
|
Vector3 newposition = pos;
|
||||||
newposition.X += (scene.RegionInfo.RegionLocX - neighbourx) * Constants.RegionSize;
|
newposition.X += (scene.RegionInfo.LegacyRegionLocX - neighbourx) * Constants.RegionSize;
|
||||||
newposition.Y += (scene.RegionInfo.RegionLocY - neighboury) * Constants.RegionSize;
|
newposition.Y += (scene.RegionInfo.LegacyRegionLocY - neighboury) * Constants.RegionSize;
|
||||||
agent.ControllingClient.SendAgentAlertMessage(
|
agent.ControllingClient.SendAgentAlertMessage(
|
||||||
String.Format("Moving you to region {0},{1}", neighbourx, neighboury), false);
|
String.Format("Moving you to region {0},{1}", neighbourx, neighboury), false);
|
||||||
InformClientToInitiateTeleportToLocation(agent, neighbourx, neighboury, newposition, scene);
|
InformClientToInitiateTeleportToLocation(agent, neighbourx, neighboury, newposition, scene);
|
||||||
|
@ -1462,8 +1462,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
neighboury = ba.TriggerRegionY;
|
neighboury = ba.TriggerRegionY;
|
||||||
neighbourx = ba.TriggerRegionX;
|
neighbourx = ba.TriggerRegionX;
|
||||||
Vector3 newposition = pos;
|
Vector3 newposition = pos;
|
||||||
newposition.X += (scene.RegionInfo.RegionLocX - neighbourx) * Constants.RegionSize;
|
newposition.X += (scene.RegionInfo.LegacyRegionLocX - neighbourx) * Constants.RegionSize;
|
||||||
newposition.Y += (scene.RegionInfo.RegionLocY - neighboury) * Constants.RegionSize;
|
newposition.Y += (scene.RegionInfo.LegacyRegionLocY - neighboury) * Constants.RegionSize;
|
||||||
agent.ControllingClient.SendAgentAlertMessage(
|
agent.ControllingClient.SendAgentAlertMessage(
|
||||||
String.Format("Moving you to region {0},{1}", neighbourx, neighboury), false);
|
String.Format("Moving you to region {0},{1}", neighbourx, neighboury), false);
|
||||||
InformClientToInitiateTeleportToLocation(agent, neighbourx, neighboury, newposition, scene);
|
InformClientToInitiateTeleportToLocation(agent, neighbourx, neighboury, newposition, scene);
|
||||||
|
@ -1492,8 +1492,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
neighboury = b.TriggerRegionY;
|
neighboury = b.TriggerRegionY;
|
||||||
neighbourx = b.TriggerRegionX;
|
neighbourx = b.TriggerRegionX;
|
||||||
Vector3 newposition = pos;
|
Vector3 newposition = pos;
|
||||||
newposition.X += (scene.RegionInfo.RegionLocX - neighbourx) * Constants.RegionSize;
|
newposition.X += (scene.RegionInfo.LegacyRegionLocX - neighbourx) * Constants.RegionSize;
|
||||||
newposition.Y += (scene.RegionInfo.RegionLocY - neighboury) * Constants.RegionSize;
|
newposition.Y += (scene.RegionInfo.LegacyRegionLocY - neighboury) * Constants.RegionSize;
|
||||||
agent.ControllingClient.SendAgentAlertMessage(
|
agent.ControllingClient.SendAgentAlertMessage(
|
||||||
String.Format("Moving you to region {0},{1}", neighbourx, neighboury), false);
|
String.Format("Moving you to region {0},{1}", neighbourx, neighboury), false);
|
||||||
InformClientToInitiateTeleportToLocation(agent, neighbourx, neighboury, newposition, scene);
|
InformClientToInitiateTeleportToLocation(agent, neighbourx, neighboury, newposition, scene);
|
||||||
|
@ -1901,7 +1901,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
|
|
||||||
if (m_regionInfo != null)
|
if (m_regionInfo != null)
|
||||||
{
|
{
|
||||||
neighbours = RequestNeighbours(sp, m_regionInfo.RegionLocX, m_regionInfo.RegionLocY);
|
neighbours = RequestNeighbours(sp, m_regionInfo.LegacyRegionLocX, m_regionInfo.LegacyRegionLocY);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -2057,8 +2057,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
|
|
||||||
Vector3 CalculateOffset(ScenePresence sp, GridRegion neighbour)
|
Vector3 CalculateOffset(ScenePresence sp, GridRegion neighbour)
|
||||||
{
|
{
|
||||||
int rRegionX = (int)sp.Scene.RegionInfo.RegionLocX;
|
int rRegionX = (int)sp.Scene.RegionInfo.LegacyRegionLocX;
|
||||||
int rRegionY = (int)sp.Scene.RegionInfo.RegionLocY;
|
int rRegionY = (int)sp.Scene.RegionInfo.LegacyRegionLocY;
|
||||||
int tRegionX = neighbour.RegionLocX / (int)Constants.RegionSize;
|
int tRegionX = neighbour.RegionLocX / (int)Constants.RegionSize;
|
||||||
int tRegionY = neighbour.RegionLocY / (int)Constants.RegionSize;
|
int tRegionY = neighbour.RegionLocY / (int)Constants.RegionSize;
|
||||||
int shiftx = (rRegionX - tRegionX) * (int)Constants.RegionSize;
|
int shiftx = (rRegionX - tRegionX) * (int)Constants.RegionSize;
|
||||||
|
@ -2161,10 +2161,10 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
extent.X = ((int)extent.X / (int)Constants.RegionSize);
|
extent.X = ((int)extent.X / (int)Constants.RegionSize);
|
||||||
extent.Y = ((int)extent.Y / (int)Constants.RegionSize);
|
extent.Y = ((int)extent.Y / (int)Constants.RegionSize);
|
||||||
|
|
||||||
swCorner.X = Scene.RegionInfo.RegionLocX - 1;
|
swCorner.X = Scene.RegionInfo.LegacyRegionLocX - 1;
|
||||||
swCorner.Y = Scene.RegionInfo.RegionLocY - 1;
|
swCorner.Y = Scene.RegionInfo.LegacyRegionLocY - 1;
|
||||||
neCorner.X = Scene.RegionInfo.RegionLocX + extent.X;
|
neCorner.X = Scene.RegionInfo.LegacyRegionLocX + extent.X;
|
||||||
neCorner.Y = Scene.RegionInfo.RegionLocY + extent.Y;
|
neCorner.Y = Scene.RegionInfo.LegacyRegionLocY + extent.Y;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -2301,8 +2301,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
int thisx = (int)scene.RegionInfo.RegionLocX;
|
int thisx = (int)scene.RegionInfo.LegacyRegionLocX;
|
||||||
int thisy = (int)scene.RegionInfo.RegionLocY;
|
int thisy = (int)scene.RegionInfo.LegacyRegionLocY;
|
||||||
Vector3 EastCross = new Vector3(0.1f, 0, 0);
|
Vector3 EastCross = new Vector3(0.1f, 0, 0);
|
||||||
Vector3 WestCross = new Vector3(-0.1f, 0, 0);
|
Vector3 WestCross = new Vector3(-0.1f, 0, 0);
|
||||||
Vector3 NorthCross = new Vector3(0, 0.1f, 0);
|
Vector3 NorthCross = new Vector3(0, 0.1f, 0);
|
||||||
|
|
|
@ -213,8 +213,8 @@ namespace OpenSim.Region.CoreModules.Scripting.EmailModules
|
||||||
if (part != null)
|
if (part != null)
|
||||||
{
|
{
|
||||||
ObjectRegionName = s.RegionInfo.RegionName;
|
ObjectRegionName = s.RegionInfo.RegionName;
|
||||||
uint localX = (s.RegionInfo.RegionLocX * (int)Constants.RegionSize);
|
uint localX = (s.RegionInfo.LegacyRegionLocX * (int)Constants.RegionSize);
|
||||||
uint localY = (s.RegionInfo.RegionLocY * (int)Constants.RegionSize);
|
uint localY = (s.RegionInfo.LegacyRegionLocY * (int)Constants.RegionSize);
|
||||||
ObjectRegionName = ObjectRegionName + " (" + localX + ", " + localY + ")";
|
ObjectRegionName = ObjectRegionName + " (" + localX + ", " + localY + ")";
|
||||||
return part;
|
return part;
|
||||||
}
|
}
|
||||||
|
|
|
@ -224,10 +224,10 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.MapImage
|
||||||
}
|
}
|
||||||
|
|
||||||
string reason = string.Empty;
|
string reason = string.Empty;
|
||||||
if (!m_MapService.AddMapTile((int)scene.RegionInfo.RegionLocX, (int)scene.RegionInfo.RegionLocY, jpgData, out reason))
|
if (!m_MapService.AddMapTile((int)scene.RegionInfo.LegacyRegionLocX, (int)scene.RegionInfo.LegacyRegionLocY, jpgData, out reason))
|
||||||
{
|
{
|
||||||
m_log.DebugFormat("[MAP IMAGE SERVICE MODULE]: Unable to upload tile image for {0} at {1}-{2}: {3}",
|
m_log.DebugFormat("[MAP IMAGE SERVICE MODULE]: Unable to upload tile image for {0} at {1}-{2}: {3}",
|
||||||
scene.RegionInfo.RegionName, scene.RegionInfo.RegionLocX, scene.RegionInfo.RegionLocY, reason);
|
scene.RegionInfo.RegionName, scene.RegionInfo.LegacyRegionLocX, scene.RegionInfo.LegacyRegionLocY, reason);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -71,8 +71,8 @@ namespace OpenSim.Region.CoreModules.World.Archiver
|
||||||
|
|
||||||
public void AddScene(Scene scene)
|
public void AddScene(Scene scene)
|
||||||
{
|
{
|
||||||
uint x = scene.RegionInfo.RegionLocX;
|
uint x = scene.RegionInfo.LegacyRegionLocX;
|
||||||
uint y = scene.RegionInfo.RegionLocY;
|
uint y = scene.RegionInfo.LegacyRegionLocY;
|
||||||
|
|
||||||
SortedDictionary<uint, Scene> row;
|
SortedDictionary<uint, Scene> row;
|
||||||
if (!Regions.TryGetValue(y, out row))
|
if (!Regions.TryGetValue(y, out row))
|
||||||
|
@ -120,8 +120,8 @@ namespace OpenSim.Region.CoreModules.World.Archiver
|
||||||
{
|
{
|
||||||
// We add the region's coordinates to ensure uniqueness even if multiple regions have the same name
|
// We add the region's coordinates to ensure uniqueness even if multiple regions have the same name
|
||||||
string path = string.Format("{0}_{1}_{2}",
|
string path = string.Format("{0}_{1}_{2}",
|
||||||
scene.RegionInfo.RegionLocX - Rect.X + 1,
|
scene.RegionInfo.LegacyRegionLocX - Rect.X + 1,
|
||||||
scene.RegionInfo.RegionLocY - Rect.Y + 1,
|
scene.RegionInfo.LegacyRegionLocY - Rect.Y + 1,
|
||||||
scene.RegionInfo.RegionName.Replace(' ', '_'));
|
scene.RegionInfo.RegionName.Replace(' ', '_'));
|
||||||
m_regionDirs[scene.RegionInfo.RegionID] = path;
|
m_regionDirs[scene.RegionInfo.RegionID] = path;
|
||||||
});
|
});
|
||||||
|
|
|
@ -145,7 +145,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver
|
||||||
{
|
{
|
||||||
foreach (RegionInfo archivedRegion in m_directory2region.Values)
|
foreach (RegionInfo archivedRegion in m_directory2region.Values)
|
||||||
{
|
{
|
||||||
Point location = new Point((int)rootScene.RegionInfo.RegionLocX, (int)rootScene.RegionInfo.RegionLocY);
|
Point location = new Point((int)rootScene.RegionInfo.LegacyRegionLocX, (int)rootScene.RegionInfo.LegacyRegionLocY);
|
||||||
location.Offset(archivedRegion.Location);
|
location.Offset(archivedRegion.Location);
|
||||||
|
|
||||||
Scene scene;
|
Scene scene;
|
||||||
|
|
|
@ -96,9 +96,9 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||||
int x = (args.Length > 5 ? int.Parse(args[5]) : -1);
|
int x = (args.Length > 5 ? int.Parse(args[5]) : -1);
|
||||||
int y = (args.Length > 6 ? int.Parse(args[6]) : -1);
|
int y = (args.Length > 6 ? int.Parse(args[6]) : -1);
|
||||||
|
|
||||||
if (x == -1 || m_module.Scene.RegionInfo.RegionLocX == x)
|
if (x == -1 || m_module.Scene.RegionInfo.LegacyRegionLocX == x)
|
||||||
{
|
{
|
||||||
if (y == -1 || m_module.Scene.RegionInfo.RegionLocY == y)
|
if (y == -1 || m_module.Scene.RegionInfo.LegacyRegionLocY == y)
|
||||||
{
|
{
|
||||||
int corner = int.Parse(num);
|
int corner = int.Parse(num);
|
||||||
UUID texture = UUID.Parse(uuid);
|
UUID texture = UUID.Parse(uuid);
|
||||||
|
@ -135,9 +135,9 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||||
int x = (args.Length > 4 ? int.Parse(args[4]) : -1);
|
int x = (args.Length > 4 ? int.Parse(args[4]) : -1);
|
||||||
int y = (args.Length > 5 ? int.Parse(args[5]) : -1);
|
int y = (args.Length > 5 ? int.Parse(args[5]) : -1);
|
||||||
|
|
||||||
if (x == -1 || m_module.Scene.RegionInfo.RegionLocX == x)
|
if (x == -1 || m_module.Scene.RegionInfo.LegacyRegionLocX == x)
|
||||||
{
|
{
|
||||||
if (y == -1 || m_module.Scene.RegionInfo.RegionLocY == y)
|
if (y == -1 || m_module.Scene.RegionInfo.LegacyRegionLocY == y)
|
||||||
{
|
{
|
||||||
double selectedheight = double.Parse(heightstring);
|
double selectedheight = double.Parse(heightstring);
|
||||||
|
|
||||||
|
@ -159,9 +159,9 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||||
int x = (args.Length > 6 ? int.Parse(args[6]) : -1);
|
int x = (args.Length > 6 ? int.Parse(args[6]) : -1);
|
||||||
int y = (args.Length > 7 ? int.Parse(args[7]) : -1);
|
int y = (args.Length > 7 ? int.Parse(args[7]) : -1);
|
||||||
|
|
||||||
if (x == -1 || m_module.Scene.RegionInfo.RegionLocX == x)
|
if (x == -1 || m_module.Scene.RegionInfo.LegacyRegionLocX == x)
|
||||||
{
|
{
|
||||||
if (y == -1 || m_module.Scene.RegionInfo.RegionLocY == y)
|
if (y == -1 || m_module.Scene.RegionInfo.LegacyRegionLocY == y)
|
||||||
{
|
{
|
||||||
int corner = int.Parse(num);
|
int corner = int.Parse(num);
|
||||||
float lowValue = float.Parse(min, Culture.NumberFormatInfo);
|
float lowValue = float.Parse(min, Culture.NumberFormatInfo);
|
||||||
|
|
|
@ -1717,8 +1717,8 @@ namespace OpenSim.Region.CoreModules.World.Land
|
||||||
// HACK for now
|
// HACK for now
|
||||||
RegionInfo r = new RegionInfo();
|
RegionInfo r = new RegionInfo();
|
||||||
r.RegionName = info.RegionName;
|
r.RegionName = info.RegionName;
|
||||||
r.RegionLocX = (uint)info.RegionLocX;
|
r.LegacyRegionLocX = (uint)info.RegionLocX;
|
||||||
r.RegionLocY = (uint)info.RegionLocY;
|
r.LegacyRegionLocY = (uint)info.RegionLocY;
|
||||||
r.RegionSettings.Maturity = (int)Util.ConvertAccessLevelToMaturity(data.RegionAccess);
|
r.RegionSettings.Maturity = (int)Util.ConvertAccessLevelToMaturity(data.RegionAccess);
|
||||||
remoteClient.SendParcelInfo(r, data.LandData, parcelID, data.X, data.Y);
|
remoteClient.SendParcelInfo(r, data.LandData, parcelID, data.X, data.Y);
|
||||||
}
|
}
|
||||||
|
|
|
@ -553,8 +553,8 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
/// <param name="fileStartY">Where to begin our slice</param>
|
/// <param name="fileStartY">Where to begin our slice</param>
|
||||||
public void LoadFromFile(string filename, int fileWidth, int fileHeight, int fileStartX, int fileStartY)
|
public void LoadFromFile(string filename, int fileWidth, int fileHeight, int fileStartX, int fileStartY)
|
||||||
{
|
{
|
||||||
int offsetX = (int) m_scene.RegionInfo.RegionLocX - fileStartX;
|
int offsetX = (int) m_scene.RegionInfo.LegacyRegionLocX - fileStartX;
|
||||||
int offsetY = (int) m_scene.RegionInfo.RegionLocY - fileStartY;
|
int offsetY = (int) m_scene.RegionInfo.LegacyRegionLocY - fileStartY;
|
||||||
|
|
||||||
if (offsetX >= 0 && offsetX < fileWidth && offsetY >= 0 && offsetY < fileHeight)
|
if (offsetX >= 0 && offsetX < fileWidth && offsetY >= 0 && offsetY < fileHeight)
|
||||||
{
|
{
|
||||||
|
@ -594,14 +594,14 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
/// <param name="fileStartY">The may y co-ordinate at which to begin the save.</param>
|
/// <param name="fileStartY">The may y co-ordinate at which to begin the save.</param>
|
||||||
public void SaveToFile(string filename, int fileWidth, int fileHeight, int fileStartX, int fileStartY)
|
public void SaveToFile(string filename, int fileWidth, int fileHeight, int fileStartX, int fileStartY)
|
||||||
{
|
{
|
||||||
int offsetX = (int)m_scene.RegionInfo.RegionLocX - fileStartX;
|
int offsetX = (int)m_scene.RegionInfo.LegacyRegionLocX - fileStartX;
|
||||||
int offsetY = (int)m_scene.RegionInfo.RegionLocY - fileStartY;
|
int offsetY = (int)m_scene.RegionInfo.LegacyRegionLocY - fileStartY;
|
||||||
|
|
||||||
if (offsetX < 0 || offsetX >= fileWidth || offsetY < 0 || offsetY >= fileHeight)
|
if (offsetX < 0 || offsetX >= fileWidth || offsetY < 0 || offsetY >= fileHeight)
|
||||||
{
|
{
|
||||||
MainConsole.Instance.OutputFormat(
|
MainConsole.Instance.OutputFormat(
|
||||||
"ERROR: file width + minimum X tile and file height + minimum Y tile must incorporate the current region at ({0},{1}). File width {2} from {3} and file height {4} from {5} does not.",
|
"ERROR: file width + minimum X tile and file height + minimum Y tile must incorporate the current region at ({0},{1}). File width {2} from {3} and file height {4} from {5} does not.",
|
||||||
m_scene.RegionInfo.RegionLocX, m_scene.RegionInfo.RegionLocY, fileWidth, fileStartX, fileHeight, fileStartY);
|
m_scene.RegionInfo.LegacyRegionLocX, m_scene.RegionInfo.LegacyRegionLocY, fileWidth, fileStartX, fileHeight, fileStartY);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -240,7 +240,7 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
|
||||||
// 6/8/2011 -- I'm adding an explicit 2048 check, so that we never forget that there is
|
// 6/8/2011 -- I'm adding an explicit 2048 check, so that we never forget that there is
|
||||||
// a hack here, and so that regions below 4096 don't get spammed with unnecessary map blocks.
|
// a hack here, and so that regions below 4096 don't get spammed with unnecessary map blocks.
|
||||||
|
|
||||||
if (m_scene.RegionInfo.RegionLocX >= 2048 || m_scene.RegionInfo.RegionLocY >= 2048)
|
if (m_scene.RegionInfo.LegacyRegionLocX >= 2048 || m_scene.RegionInfo.LegacyRegionLocY >= 2048)
|
||||||
{
|
{
|
||||||
ScenePresence avatarPresence = null;
|
ScenePresence avatarPresence = null;
|
||||||
|
|
||||||
|
@ -269,10 +269,10 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
|
||||||
List<MapBlockData> mapBlocks = new List<MapBlockData>(); ;
|
List<MapBlockData> mapBlocks = new List<MapBlockData>(); ;
|
||||||
|
|
||||||
List<GridRegion> regions = m_scene.GridService.GetRegionRange(m_scene.RegionInfo.ScopeID,
|
List<GridRegion> regions = m_scene.GridService.GetRegionRange(m_scene.RegionInfo.ScopeID,
|
||||||
(int)(m_scene.RegionInfo.RegionLocX - 8) * (int)Constants.RegionSize,
|
(int)(m_scene.RegionInfo.LegacyRegionLocX - 8) * (int)Constants.RegionSize,
|
||||||
(int)(m_scene.RegionInfo.RegionLocX + 8) * (int)Constants.RegionSize,
|
(int)(m_scene.RegionInfo.LegacyRegionLocX + 8) * (int)Constants.RegionSize,
|
||||||
(int)(m_scene.RegionInfo.RegionLocY - 8) * (int)Constants.RegionSize,
|
(int)(m_scene.RegionInfo.LegacyRegionLocY - 8) * (int)Constants.RegionSize,
|
||||||
(int)(m_scene.RegionInfo.RegionLocY + 8) * (int)Constants.RegionSize);
|
(int)(m_scene.RegionInfo.LegacyRegionLocY + 8) * (int)Constants.RegionSize);
|
||||||
foreach (GridRegion r in regions)
|
foreach (GridRegion r in regions)
|
||||||
{
|
{
|
||||||
MapBlockData block = new MapBlockData();
|
MapBlockData block = new MapBlockData();
|
||||||
|
@ -1199,10 +1199,10 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
|
||||||
|
|
||||||
List<MapBlockData> mapBlocks = new List<MapBlockData>();
|
List<MapBlockData> mapBlocks = new List<MapBlockData>();
|
||||||
List<GridRegion> regions = m_scene.GridService.GetRegionRange(m_scene.RegionInfo.ScopeID,
|
List<GridRegion> regions = m_scene.GridService.GetRegionRange(m_scene.RegionInfo.ScopeID,
|
||||||
(int)(m_scene.RegionInfo.RegionLocX - 9) * (int)Constants.RegionSize,
|
(int)(m_scene.RegionInfo.LegacyRegionLocX - 9) * (int)Constants.RegionSize,
|
||||||
(int)(m_scene.RegionInfo.RegionLocX + 9) * (int)Constants.RegionSize,
|
(int)(m_scene.RegionInfo.LegacyRegionLocX + 9) * (int)Constants.RegionSize,
|
||||||
(int)(m_scene.RegionInfo.RegionLocY - 9) * (int)Constants.RegionSize,
|
(int)(m_scene.RegionInfo.LegacyRegionLocY - 9) * (int)Constants.RegionSize,
|
||||||
(int)(m_scene.RegionInfo.RegionLocY + 9) * (int)Constants.RegionSize);
|
(int)(m_scene.RegionInfo.LegacyRegionLocY + 9) * (int)Constants.RegionSize);
|
||||||
List<AssetBase> textures = new List<AssetBase>();
|
List<AssetBase> textures = new List<AssetBase>();
|
||||||
List<Image> bitImages = new List<Image>();
|
List<Image> bitImages = new List<Image>();
|
||||||
|
|
||||||
|
@ -1243,8 +1243,8 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
|
||||||
|
|
||||||
for (int i = 0; i < mapBlocks.Count; i++)
|
for (int i = 0; i < mapBlocks.Count; i++)
|
||||||
{
|
{
|
||||||
ushort x = (ushort)((mapBlocks[i].X - m_scene.RegionInfo.RegionLocX) + 10);
|
ushort x = (ushort)((mapBlocks[i].X - m_scene.RegionInfo.LegacyRegionLocX) + 10);
|
||||||
ushort y = (ushort)((mapBlocks[i].Y - m_scene.RegionInfo.RegionLocY) + 10);
|
ushort y = (ushort)((mapBlocks[i].Y - m_scene.RegionInfo.LegacyRegionLocY) + 10);
|
||||||
g.DrawImage(bitImages[i], (x * 128), 2560 - (y * 128), 128, 128); // y origin is top
|
g.DrawImage(bitImages[i], (x * 128), 2560 - (y * 128), 128, 128); // y origin is top
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1107,8 +1107,8 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
if (RegionInfo.RegionHandle != otherRegion.RegionHandle)
|
if (RegionInfo.RegionHandle != otherRegion.RegionHandle)
|
||||||
{
|
{
|
||||||
// If these are cast to INT because long + negative values + abs returns invalid data
|
// If these are cast to INT because long + negative values + abs returns invalid data
|
||||||
int resultX = Math.Abs((int)xcell - (int)RegionInfo.RegionLocX);
|
int resultX = Math.Abs((int)xcell - (int)RegionInfo.LegacyRegionLocX);
|
||||||
int resultY = Math.Abs((int)ycell - (int)RegionInfo.RegionLocY);
|
int resultY = Math.Abs((int)ycell - (int)RegionInfo.LegacyRegionLocY);
|
||||||
if (resultX <= 1 && resultY <= 1)
|
if (resultX <= 1 && resultY <= 1)
|
||||||
{
|
{
|
||||||
// Let the grid service module know, so this can be cached
|
// Let the grid service module know, so this can be cached
|
||||||
|
@ -1183,8 +1183,8 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
/// </returns>
|
/// </returns>
|
||||||
public int HaveNeighbor(Cardinals car, ref int[] fix)
|
public int HaveNeighbor(Cardinals car, ref int[] fix)
|
||||||
{
|
{
|
||||||
uint neighbourx = RegionInfo.RegionLocX;
|
uint neighbourx = RegionInfo.LegacyRegionLocX;
|
||||||
uint neighboury = RegionInfo.RegionLocY;
|
uint neighboury = RegionInfo.LegacyRegionLocY;
|
||||||
|
|
||||||
int dir = (int)car;
|
int dir = (int)car;
|
||||||
|
|
||||||
|
@ -1204,8 +1204,8 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
|
|
||||||
if (neighbourRegion == null)
|
if (neighbourRegion == null)
|
||||||
{
|
{
|
||||||
fix[0] = (int)(RegionInfo.RegionLocX - neighbourx);
|
fix[0] = (int)(RegionInfo.LegacyRegionLocX - neighbourx);
|
||||||
fix[1] = (int)(RegionInfo.RegionLocY - neighboury);
|
fix[1] = (int)(RegionInfo.LegacyRegionLocY - neighboury);
|
||||||
return dir * (-1);
|
return dir * (-1);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -4371,8 +4371,8 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
{
|
{
|
||||||
uint rRegionX = (uint)(cAgentData.RegionHandle >> 40);
|
uint rRegionX = (uint)(cAgentData.RegionHandle >> 40);
|
||||||
uint rRegionY = (((uint)(cAgentData.RegionHandle)) >> 8);
|
uint rRegionY = (((uint)(cAgentData.RegionHandle)) >> 8);
|
||||||
uint tRegionX = RegionInfo.RegionLocX;
|
uint tRegionX = RegionInfo.LegacyRegionLocX;
|
||||||
uint tRegionY = RegionInfo.RegionLocY;
|
uint tRegionY = RegionInfo.LegacyRegionLocY;
|
||||||
//Send Data to ScenePresence
|
//Send Data to ScenePresence
|
||||||
childAgentUpdate.UpdateChildAgent(cAgentData, tRegionX, tRegionY, rRegionX, rRegionY);
|
childAgentUpdate.UpdateChildAgent(cAgentData, tRegionX, tRegionY, rRegionX, rRegionY);
|
||||||
// Not Implemented:
|
// Not Implemented:
|
||||||
|
@ -4600,13 +4600,13 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
ScenePresence sp = GetScenePresence(remoteClient.AgentId);
|
ScenePresence sp = GetScenePresence(remoteClient.AgentId);
|
||||||
if (sp != null)
|
if (sp != null)
|
||||||
{
|
{
|
||||||
uint regionX = RegionInfo.RegionLocX;
|
uint regionX = RegionInfo.LegacyRegionLocX;
|
||||||
uint regionY = RegionInfo.RegionLocY;
|
uint regionY = RegionInfo.LegacyRegionLocY;
|
||||||
|
|
||||||
Utils.LongToUInts(regionHandle, out regionX, out regionY);
|
Utils.LongToUInts(regionHandle, out regionX, out regionY);
|
||||||
|
|
||||||
int shiftx = (int) regionX - (int) RegionInfo.RegionLocX * (int)Constants.RegionSize;
|
int shiftx = (int) regionX - (int) RegionInfo.LegacyRegionLocX * (int)Constants.RegionSize;
|
||||||
int shifty = (int) regionY - (int) RegionInfo.RegionLocY * (int)Constants.RegionSize;
|
int shifty = (int) regionY - (int) RegionInfo.LegacyRegionLocY * (int)Constants.RegionSize;
|
||||||
|
|
||||||
position.X += shiftx;
|
position.X += shiftx;
|
||||||
position.Y += shifty;
|
position.Y += shifty;
|
||||||
|
|
|
@ -445,8 +445,8 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
{
|
{
|
||||||
foreach (Scene mscene in m_localScenes)
|
foreach (Scene mscene in m_localScenes)
|
||||||
{
|
{
|
||||||
if (mscene.RegionInfo.RegionLocX == locX &&
|
if (mscene.RegionInfo.LegacyRegionLocX == locX &&
|
||||||
mscene.RegionInfo.RegionLocY == locY)
|
mscene.RegionInfo.LegacyRegionLocY == locY)
|
||||||
{
|
{
|
||||||
scene = mscene;
|
scene = mscene;
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -710,7 +710,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
Utils.LongToUInts(handle, out x, out y);
|
Utils.LongToUInts(handle, out x, out y);
|
||||||
x = x / Constants.RegionSize;
|
x = x / Constants.RegionSize;
|
||||||
y = y / Constants.RegionSize;
|
y = y / Constants.RegionSize;
|
||||||
if (Util.IsOutsideView(DrawDistance, x, Scene.RegionInfo.RegionLocX, y, Scene.RegionInfo.RegionLocY))
|
if (Util.IsOutsideView(DrawDistance, x, Scene.RegionInfo.LegacyRegionLocX, y, Scene.RegionInfo.LegacyRegionLocY))
|
||||||
{
|
{
|
||||||
old.Add(handle);
|
old.Add(handle);
|
||||||
}
|
}
|
||||||
|
@ -2094,8 +2094,8 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// Get terrain height for sub-region in a megaregion if necessary
|
// Get terrain height for sub-region in a megaregion if necessary
|
||||||
int X = (int)((m_scene.RegionInfo.RegionLocX * Constants.RegionSize) + pos.X);
|
int X = (int)((m_scene.RegionInfo.LegacyRegionLocX * Constants.RegionSize) + pos.X);
|
||||||
int Y = (int)((m_scene.RegionInfo.RegionLocY * Constants.RegionSize) + pos.Y);
|
int Y = (int)((m_scene.RegionInfo.LegacyRegionLocY * Constants.RegionSize) + pos.Y);
|
||||||
GridRegion target_region = m_scene.GridService.GetRegionByPosition(m_scene.RegionInfo.ScopeID, X, Y);
|
GridRegion target_region = m_scene.GridService.GetRegionByPosition(m_scene.RegionInfo.ScopeID, X, Y);
|
||||||
// If X and Y is NaN, target_region will be null
|
// If X and Y is NaN, target_region will be null
|
||||||
if (target_region == null)
|
if (target_region == null)
|
||||||
|
|
|
@ -437,7 +437,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
|
|
||||||
SimStats simStats
|
SimStats simStats
|
||||||
= new SimStats(
|
= new SimStats(
|
||||||
ReportingRegion.RegionLocX, ReportingRegion.RegionLocY, regionFlags, (uint)m_objectCapacity,
|
ReportingRegion.LegacyRegionLocX, ReportingRegion.LegacyRegionLocY, regionFlags, (uint)m_objectCapacity,
|
||||||
rb, sb, m_scene.RegionInfo.originRegionID);
|
rb, sb, m_scene.RegionInfo.originRegionID);
|
||||||
|
|
||||||
handlerSendStatResult = OnSendStatsResult;
|
handlerSendStatResult = OnSendStatsResult;
|
||||||
|
|
|
@ -84,8 +84,8 @@ namespace OpenSim.Region.OptionalModules.Avatar.Chat
|
||||||
|
|
||||||
Region = scene.RegionInfo.RegionName;
|
Region = scene.RegionInfo.RegionName;
|
||||||
Host = scene.RegionInfo.ExternalHostName;
|
Host = scene.RegionInfo.ExternalHostName;
|
||||||
LocX = Convert.ToString(scene.RegionInfo.RegionLocX);
|
LocX = Convert.ToString(scene.RegionInfo.LegacyRegionLocX);
|
||||||
LocY = Convert.ToString(scene.RegionInfo.RegionLocY);
|
LocY = Convert.ToString(scene.RegionInfo.LegacyRegionLocY);
|
||||||
IDK = Convert.ToString(_idk_++);
|
IDK = Convert.ToString(_idk_++);
|
||||||
|
|
||||||
showAlert = config.GetBoolean("alert_show", false);
|
showAlert = config.GetBoolean("alert_show", false);
|
||||||
|
|
|
@ -100,8 +100,8 @@ namespace OpenSim.Region.RegionCombinerModule
|
||||||
UUID raytargetid, byte bypassraycast, bool rayendisintersection, bool rezselected, bool removeitem,
|
UUID raytargetid, byte bypassraycast, bool rayendisintersection, bool rezselected, bool removeitem,
|
||||||
UUID fromtaskid)
|
UUID fromtaskid)
|
||||||
{
|
{
|
||||||
int differenceX = (int)m_virtScene.RegionInfo.RegionLocX - (int)m_rootScene.RegionInfo.RegionLocX;
|
int differenceX = (int)m_virtScene.RegionInfo.LegacyRegionLocX - (int)m_rootScene.RegionInfo.LegacyRegionLocX;
|
||||||
int differenceY = (int)m_virtScene.RegionInfo.RegionLocY - (int)m_rootScene.RegionInfo.RegionLocY;
|
int differenceY = (int)m_virtScene.RegionInfo.LegacyRegionLocY - (int)m_rootScene.RegionInfo.LegacyRegionLocY;
|
||||||
rayend.X += differenceX * (int)Constants.RegionSize;
|
rayend.X += differenceX * (int)Constants.RegionSize;
|
||||||
rayend.Y += differenceY * (int)Constants.RegionSize;
|
rayend.Y += differenceY * (int)Constants.RegionSize;
|
||||||
raystart.X += differenceX * (int)Constants.RegionSize;
|
raystart.X += differenceX * (int)Constants.RegionSize;
|
||||||
|
@ -126,8 +126,8 @@ namespace OpenSim.Region.RegionCombinerModule
|
||||||
PrimitiveBaseShape shape, byte bypassraycast, Vector3 raystart, UUID raytargetid,
|
PrimitiveBaseShape shape, byte bypassraycast, Vector3 raystart, UUID raytargetid,
|
||||||
byte rayendisintersection)
|
byte rayendisintersection)
|
||||||
{
|
{
|
||||||
int differenceX = (int)m_virtScene.RegionInfo.RegionLocX - (int)m_rootScene.RegionInfo.RegionLocX;
|
int differenceX = (int)m_virtScene.RegionInfo.LegacyRegionLocX - (int)m_rootScene.RegionInfo.LegacyRegionLocX;
|
||||||
int differenceY = (int)m_virtScene.RegionInfo.RegionLocY - (int)m_rootScene.RegionInfo.RegionLocY;
|
int differenceY = (int)m_virtScene.RegionInfo.LegacyRegionLocY - (int)m_rootScene.RegionInfo.LegacyRegionLocY;
|
||||||
rayend.X += differenceX * (int)Constants.RegionSize;
|
rayend.X += differenceX * (int)Constants.RegionSize;
|
||||||
rayend.Y += differenceY * (int)Constants.RegionSize;
|
rayend.Y += differenceY * (int)Constants.RegionSize;
|
||||||
raystart.X += differenceX * (int)Constants.RegionSize;
|
raystart.X += differenceX * (int)Constants.RegionSize;
|
||||||
|
|
|
@ -246,8 +246,8 @@ namespace OpenSim.Region.RegionCombinerModule
|
||||||
newConn.RegionScene = scene;
|
newConn.RegionScene = scene;
|
||||||
newConn.RegionLandChannel = scene.LandChannel;
|
newConn.RegionLandChannel = scene.LandChannel;
|
||||||
newConn.RegionId = scene.RegionInfo.originRegionID;
|
newConn.RegionId = scene.RegionInfo.originRegionID;
|
||||||
newConn.X = scene.RegionInfo.RegionLocX;
|
newConn.X = scene.RegionInfo.LegacyRegionLocX;
|
||||||
newConn.Y = scene.RegionInfo.RegionLocY;
|
newConn.Y = scene.RegionInfo.LegacyRegionLocY;
|
||||||
newConn.XEnd = (int)Constants.RegionSize;
|
newConn.XEnd = (int)Constants.RegionSize;
|
||||||
newConn.YEnd = (int)Constants.RegionSize;
|
newConn.YEnd = (int)Constants.RegionSize;
|
||||||
|
|
||||||
|
@ -502,11 +502,11 @@ namespace OpenSim.Region.RegionCombinerModule
|
||||||
|
|
||||||
lock (scene.WestBorders)
|
lock (scene.WestBorders)
|
||||||
{
|
{
|
||||||
scene.WestBorders[0].BorderLine.Z = (int)((scene.RegionInfo.RegionLocX - rootConn.RegionScene.RegionInfo.RegionLocX) * (int)Constants.RegionSize); //auto teleport West
|
scene.WestBorders[0].BorderLine.Z = (int)((scene.RegionInfo.LegacyRegionLocX - rootConn.RegionScene.RegionInfo.LegacyRegionLocX) * (int)Constants.RegionSize); //auto teleport West
|
||||||
|
|
||||||
// Trigger auto teleport to root region
|
// Trigger auto teleport to root region
|
||||||
scene.WestBorders[0].TriggerRegionX = rootConn.RegionScene.RegionInfo.RegionLocX;
|
scene.WestBorders[0].TriggerRegionX = rootConn.RegionScene.RegionInfo.LegacyRegionLocX;
|
||||||
scene.WestBorders[0].TriggerRegionY = rootConn.RegionScene.RegionInfo.RegionLocY;
|
scene.WestBorders[0].TriggerRegionY = rootConn.RegionScene.RegionInfo.LegacyRegionLocY;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reset Terrain.. since terrain loads before we get here, we need to load
|
// Reset Terrain.. since terrain loads before we get here, we need to load
|
||||||
|
@ -564,9 +564,9 @@ namespace OpenSim.Region.RegionCombinerModule
|
||||||
|
|
||||||
lock (scene.SouthBorders)
|
lock (scene.SouthBorders)
|
||||||
{
|
{
|
||||||
scene.SouthBorders[0].BorderLine.Z = (int)((scene.RegionInfo.RegionLocY - rootConn.RegionScene.RegionInfo.RegionLocY) * (int)Constants.RegionSize); //auto teleport south
|
scene.SouthBorders[0].BorderLine.Z = (int)((scene.RegionInfo.LegacyRegionLocY - rootConn.RegionScene.RegionInfo.LegacyRegionLocY) * (int)Constants.RegionSize); //auto teleport south
|
||||||
scene.SouthBorders[0].TriggerRegionX = rootConn.RegionScene.RegionInfo.RegionLocX;
|
scene.SouthBorders[0].TriggerRegionX = rootConn.RegionScene.RegionInfo.LegacyRegionLocX;
|
||||||
scene.SouthBorders[0].TriggerRegionY = rootConn.RegionScene.RegionInfo.RegionLocY;
|
scene.SouthBorders[0].TriggerRegionY = rootConn.RegionScene.RegionInfo.LegacyRegionLocY;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reset Terrain.. since terrain normally loads first.
|
// Reset Terrain.. since terrain normally loads first.
|
||||||
|
@ -636,9 +636,9 @@ namespace OpenSim.Region.RegionCombinerModule
|
||||||
|
|
||||||
lock (scene.SouthBorders)
|
lock (scene.SouthBorders)
|
||||||
{
|
{
|
||||||
scene.SouthBorders[0].BorderLine.Z = (int)((scene.RegionInfo.RegionLocY - rootConn.RegionScene.RegionInfo.RegionLocY) * (int)Constants.RegionSize); //auto teleport south
|
scene.SouthBorders[0].BorderLine.Z = (int)((scene.RegionInfo.LegacyRegionLocY - rootConn.RegionScene.RegionInfo.LegacyRegionLocY) * (int)Constants.RegionSize); //auto teleport south
|
||||||
scene.SouthBorders[0].TriggerRegionX = rootConn.RegionScene.RegionInfo.RegionLocX;
|
scene.SouthBorders[0].TriggerRegionX = rootConn.RegionScene.RegionInfo.LegacyRegionLocX;
|
||||||
scene.SouthBorders[0].TriggerRegionY = rootConn.RegionScene.RegionInfo.RegionLocY;
|
scene.SouthBorders[0].TriggerRegionY = rootConn.RegionScene.RegionInfo.LegacyRegionLocY;
|
||||||
}
|
}
|
||||||
|
|
||||||
lock (rootConn.RegionScene.EastBorders)
|
lock (rootConn.RegionScene.EastBorders)
|
||||||
|
@ -657,9 +657,9 @@ namespace OpenSim.Region.RegionCombinerModule
|
||||||
|
|
||||||
lock (scene.WestBorders)
|
lock (scene.WestBorders)
|
||||||
{
|
{
|
||||||
scene.WestBorders[0].BorderLine.Z = (int)((scene.RegionInfo.RegionLocX - rootConn.RegionScene.RegionInfo.RegionLocX) * (int)Constants.RegionSize); //auto teleport West
|
scene.WestBorders[0].BorderLine.Z = (int)((scene.RegionInfo.LegacyRegionLocX - rootConn.RegionScene.RegionInfo.LegacyRegionLocX) * (int)Constants.RegionSize); //auto teleport West
|
||||||
scene.WestBorders[0].TriggerRegionX = rootConn.RegionScene.RegionInfo.RegionLocX;
|
scene.WestBorders[0].TriggerRegionX = rootConn.RegionScene.RegionInfo.LegacyRegionLocX;
|
||||||
scene.WestBorders[0].TriggerRegionY = rootConn.RegionScene.RegionInfo.RegionLocY;
|
scene.WestBorders[0].TriggerRegionY = rootConn.RegionScene.RegionInfo.LegacyRegionLocY;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -4242,8 +4242,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
m_item.ItemID, item.AssetID.ToString());
|
m_item.ItemID, item.AssetID.ToString());
|
||||||
|
|
||||||
Vector3 region = new Vector3(
|
Vector3 region = new Vector3(
|
||||||
World.RegionInfo.RegionLocX * Constants.RegionSize,
|
World.RegionInfo.LegacyRegionLocX * Constants.RegionSize,
|
||||||
World.RegionInfo.RegionLocY * Constants.RegionSize,
|
World.RegionInfo.LegacyRegionLocY * Constants.RegionSize,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
World.AssetService.Get(item.AssetID.ToString(), this,
|
World.AssetService.Get(item.AssetID.ToString(), this,
|
||||||
|
@ -5478,7 +5478,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
public LSL_Vector llGetRegionCorner()
|
public LSL_Vector llGetRegionCorner()
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
return new LSL_Vector(World.RegionInfo.RegionLocX * Constants.RegionSize, World.RegionInfo.RegionLocY * Constants.RegionSize, 0);
|
return new LSL_Vector(World.RegionInfo.LegacyRegionLocX * Constants.RegionSize, World.RegionInfo.LegacyRegionLocY * Constants.RegionSize, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -5651,8 +5651,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
|
|
||||||
List<GridRegion> neighbors = World.GridService.GetNeighbours(World.RegionInfo.ScopeID, World.RegionInfo.RegionID);
|
List<GridRegion> neighbors = World.GridService.GetNeighbours(World.RegionInfo.ScopeID, World.RegionInfo.RegionID);
|
||||||
|
|
||||||
uint neighborX = World.RegionInfo.RegionLocX + (uint)dir.x;
|
uint neighborX = World.RegionInfo.LegacyRegionLocX + (uint)dir.x;
|
||||||
uint neighborY = World.RegionInfo.RegionLocY + (uint)dir.y;
|
uint neighborY = World.RegionInfo.LegacyRegionLocY + (uint)dir.y;
|
||||||
|
|
||||||
foreach (GridRegion sri in neighbors)
|
foreach (GridRegion sri in neighbors)
|
||||||
{
|
{
|
||||||
|
@ -10737,7 +10737,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
httpHeaders["X-SecondLife-Shard"] = shard;
|
httpHeaders["X-SecondLife-Shard"] = shard;
|
||||||
httpHeaders["X-SecondLife-Object-Name"] = m_host.Name;
|
httpHeaders["X-SecondLife-Object-Name"] = m_host.Name;
|
||||||
httpHeaders["X-SecondLife-Object-Key"] = m_host.UUID.ToString();
|
httpHeaders["X-SecondLife-Object-Key"] = m_host.UUID.ToString();
|
||||||
httpHeaders["X-SecondLife-Region"] = string.Format("{0} ({1}, {2})", regionInfo.RegionName, regionInfo.RegionLocX, regionInfo.RegionLocY);
|
httpHeaders["X-SecondLife-Region"] = string.Format("{0} ({1}, {2})", regionInfo.RegionName, regionInfo.LegacyRegionLocX, regionInfo.LegacyRegionLocY);
|
||||||
httpHeaders["X-SecondLife-Local-Position"] = string.Format("({0:0.000000}, {1:0.000000}, {2:0.000000})", position.X, position.Y, position.Z);
|
httpHeaders["X-SecondLife-Local-Position"] = string.Format("({0:0.000000}, {1:0.000000}, {2:0.000000})", position.X, position.Y, position.Z);
|
||||||
httpHeaders["X-SecondLife-Local-Velocity"] = string.Format("({0:0.000000}, {1:0.000000}, {2:0.000000})", velocity.X, velocity.Y, velocity.Z);
|
httpHeaders["X-SecondLife-Local-Velocity"] = string.Format("({0:0.000000}, {1:0.000000}, {2:0.000000})", velocity.X, velocity.Y, velocity.Z);
|
||||||
httpHeaders["X-SecondLife-Local-Rotation"] = string.Format("({0:0.000000}, {1:0.000000}, {2:0.000000}, {3:0.000000})", rotation.X, rotation.Y, rotation.Z, rotation.W);
|
httpHeaders["X-SecondLife-Local-Rotation"] = string.Format("({0:0.000000}, {1:0.000000}, {2:0.000000}, {3:0.000000})", rotation.X, rotation.Y, rotation.Z, rotation.W);
|
||||||
|
|
|
@ -201,8 +201,8 @@ namespace OpenSim.Services.Connectors.SimianGrid
|
||||||
NameValueCollection requestArgs = new NameValueCollection
|
NameValueCollection requestArgs = new NameValueCollection
|
||||||
{
|
{
|
||||||
{ "RequestMethod", "xAddMapTile" },
|
{ "RequestMethod", "xAddMapTile" },
|
||||||
{ "X", scene.RegionInfo.RegionLocX.ToString() },
|
{ "X", scene.RegionInfo.LegacyRegionLocX.ToString() },
|
||||||
{ "Y", scene.RegionInfo.RegionLocY.ToString() },
|
{ "Y", scene.RegionInfo.LegacyRegionLocY.ToString() },
|
||||||
{ "ContentType", "image/png" },
|
{ "ContentType", "image/png" },
|
||||||
{ "EncodedData", System.Convert.ToBase64String(pngData) }
|
{ "EncodedData", System.Convert.ToBase64String(pngData) }
|
||||||
};
|
};
|
||||||
|
|
|
@ -246,8 +246,8 @@ namespace OpenSim.Services.Interfaces
|
||||||
public GridRegion(RegionInfo ConvertFrom)
|
public GridRegion(RegionInfo ConvertFrom)
|
||||||
{
|
{
|
||||||
m_regionName = ConvertFrom.RegionName;
|
m_regionName = ConvertFrom.RegionName;
|
||||||
m_regionLocX = (int)(ConvertFrom.RegionLocX * Constants.RegionSize);
|
m_regionLocX = (int)(ConvertFrom.LegacyRegionLocX * Constants.RegionSize);
|
||||||
m_regionLocY = (int)(ConvertFrom.RegionLocY * Constants.RegionSize);
|
m_regionLocY = (int)(ConvertFrom.LegacyRegionLocY * Constants.RegionSize);
|
||||||
m_internalEndPoint = ConvertFrom.InternalEndPoint;
|
m_internalEndPoint = ConvertFrom.InternalEndPoint;
|
||||||
m_externalHostName = ConvertFrom.ExternalHostName;
|
m_externalHostName = ConvertFrom.ExternalHostName;
|
||||||
m_httpPort = ConvertFrom.HttpPort;
|
m_httpPort = ConvertFrom.HttpPort;
|
||||||
|
|
Loading…
Reference in New Issue