* Added two new commands to EstateManagementModule
* Also, I hate git.remotes/origin/0.6.7-post-fixes
parent
1260c81a9c
commit
aca9fd182e
|
@ -33,7 +33,6 @@ using log4net;
|
||||||
using Nini.Config;
|
using Nini.Config;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
using OpenSim.Framework;
|
using OpenSim.Framework;
|
||||||
using OpenSim.Region.CoreModules.World.Terrain;
|
|
||||||
using OpenSim.Region.Framework.Interfaces;
|
using OpenSim.Region.Framework.Interfaces;
|
||||||
using OpenSim.Region.Framework.Scenes;
|
using OpenSim.Region.Framework.Scenes;
|
||||||
|
|
||||||
|
@ -47,7 +46,7 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||||
|
|
||||||
private Scene m_scene;
|
private Scene m_scene;
|
||||||
|
|
||||||
private EstateTerrainXferHandler TerrainUploader = null;
|
private EstateTerrainXferHandler TerrainUploader;
|
||||||
|
|
||||||
#region Packet Data Responders
|
#region Packet Data Responders
|
||||||
|
|
||||||
|
@ -668,7 +667,7 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||||
LookupUUID(uuidNameLookupList);
|
LookupUUID(uuidNameLookupList);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void LookupUUIDSCompleted(IAsyncResult iar)
|
private static void LookupUUIDSCompleted(IAsyncResult iar)
|
||||||
{
|
{
|
||||||
LookupUUIDS icon = (LookupUUIDS)iar.AsyncState;
|
LookupUUIDS icon = (LookupUUIDS)iar.AsyncState;
|
||||||
icon.EndInvoke(iar);
|
icon.EndInvoke(iar);
|
||||||
|
@ -683,7 +682,7 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||||
}
|
}
|
||||||
private void LookupUUIDsAsync(List<UUID> uuidLst)
|
private void LookupUUIDsAsync(List<UUID> uuidLst)
|
||||||
{
|
{
|
||||||
UUID[] uuidarr = new UUID[0];
|
UUID[] uuidarr;
|
||||||
|
|
||||||
lock (uuidLst)
|
lock (uuidLst)
|
||||||
{
|
{
|
||||||
|
@ -707,7 +706,7 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||||
|
|
||||||
for (int i = 0; i < avatars.Count; i++)
|
for (int i = 0; i < avatars.Count; i++)
|
||||||
{
|
{
|
||||||
HandleRegionInfoRequest(avatars[i].ControllingClient); ;
|
HandleRegionInfoRequest(avatars[i].ControllingClient);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -768,7 +767,7 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_scene.RegionInfo.EstateSettings.UseGlobalTime = false;
|
m_scene.RegionInfo.EstateSettings.UseGlobalTime = false;
|
||||||
m_scene.RegionInfo.EstateSettings.SunPosition = (double)(parms2 - 0x1800)/1024.0;
|
m_scene.RegionInfo.EstateSettings.SunPosition = (parms2 - 0x1800)/1024.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((parms1 & 0x00000010) != 0)
|
if ((parms1 & 0x00000010) != 0)
|
||||||
|
@ -828,8 +827,58 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||||
m_scene.RegisterModuleInterface<IEstateModule>(this);
|
m_scene.RegisterModuleInterface<IEstateModule>(this);
|
||||||
m_scene.EventManager.OnNewClient += EventManager_OnNewClient;
|
m_scene.EventManager.OnNewClient += EventManager_OnNewClient;
|
||||||
m_scene.EventManager.OnRequestChangeWaterHeight += changeWaterHeight;
|
m_scene.EventManager.OnRequestChangeWaterHeight += changeWaterHeight;
|
||||||
|
|
||||||
|
m_scene.AddCommand(this, "set terrain texture",
|
||||||
|
"set terrain texture <number> <uuid> [<x>] [<y>]",
|
||||||
|
"Sets the terrain <number> to <uuid>, if <x> or <y> are specified, it will only " +
|
||||||
|
"set it on regions with a matching coordinate. Specify -1 in <x> or <y> to wildcard" +
|
||||||
|
" that coordinate.",
|
||||||
|
consoleSetTerrainTexture);
|
||||||
|
|
||||||
|
m_scene.AddCommand(this, "set terrain heights",
|
||||||
|
"set terrain heights <corner> <min> <max> [<x>] [<y>]",
|
||||||
|
"Sets the terrain texture heights on corner #<corner> to <min>/<max>, if <x> or <y> are specified, it will only " +
|
||||||
|
"set it on regions with a matching coordinate. Specify -1 in <x> or <y> to wildcard" +
|
||||||
|
" that coordinate. Corner # SW = 0, NW = 1, SE = 2, NE = 3.",
|
||||||
|
consoleSetTerrainTexture);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#region Console Commands
|
||||||
|
|
||||||
|
public void consoleSetTerrainTexture(string module, string[] args)
|
||||||
|
{
|
||||||
|
string num = args[3];
|
||||||
|
string uuid = args[4];
|
||||||
|
int x = (args.Length > 5 ? int.Parse(args[5]) : -1);
|
||||||
|
int y = (args.Length > 6 ? int.Parse(args[6]) : -1);
|
||||||
|
|
||||||
|
if (x != -1 && m_scene.RegionInfo.RegionLocX != x)
|
||||||
|
{
|
||||||
|
if (y != -1 && m_scene.RegionInfo.RegionLocY != y)
|
||||||
|
{
|
||||||
|
setEstateTerrainBaseTexture(null, int.Parse(num), UUID.Parse(uuid));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void consoleSetTerrainHeights(string module, string[] args)
|
||||||
|
{
|
||||||
|
string num = args[3];
|
||||||
|
string min = args[4];
|
||||||
|
string max = args[5];
|
||||||
|
int x = (args.Length > 6 ? int.Parse(args[6]) : -1);
|
||||||
|
int y = (args.Length > 7 ? int.Parse(args[7]) : -1);
|
||||||
|
|
||||||
|
if (x != -1 && m_scene.RegionInfo.RegionLocX != x)
|
||||||
|
{
|
||||||
|
if (y != -1 && m_scene.RegionInfo.RegionLocY != y)
|
||||||
|
{
|
||||||
|
setEstateTerrainTextureHeights(null, int.Parse(num), float.Parse(min), float.Parse(max));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
public void PostInitialise()
|
public void PostInitialise()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue