Merge branch 'master' of ssh://MyConnection/var/git/opensim
commit
1ad35f65b3
|
@ -92,12 +92,12 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
|
||||||
scene.AddCommand(
|
scene.AddCommand(
|
||||||
this, "load iar",
|
this, "load iar",
|
||||||
"load iar <first> <last> <inventory path> [<archive path>]",
|
"load iar <first> <last> <inventory path> [<archive path>]",
|
||||||
"Load user inventory archive. EXPERIMENTAL, CURRENTLY DISABLED", HandleLoadInvConsoleCommand);
|
"Load user inventory archive. EXPERIMENTAL", HandleLoadInvConsoleCommand);
|
||||||
|
|
||||||
scene.AddCommand(
|
scene.AddCommand(
|
||||||
this, "save iar",
|
this, "save iar",
|
||||||
"save iar <first> <last> <inventory path> [<archive path>]",
|
"save iar <first> <last> <inventory path> [<archive path>]",
|
||||||
"Save user inventory archive. EXPERIMENTAL, CURRENTLY DISABLED", HandleSaveInvConsoleCommand);
|
"Save user inventory archive. EXPERIMENTAL", HandleSaveInvConsoleCommand);
|
||||||
|
|
||||||
m_aScene = scene;
|
m_aScene = scene;
|
||||||
}
|
}
|
||||||
|
@ -233,9 +233,6 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
|
||||||
/// <param name="cmdparams"></param>
|
/// <param name="cmdparams"></param>
|
||||||
protected void HandleLoadInvConsoleCommand(string module, string[] cmdparams)
|
protected void HandleLoadInvConsoleCommand(string module, string[] cmdparams)
|
||||||
{
|
{
|
||||||
return;
|
|
||||||
|
|
||||||
/*
|
|
||||||
if (cmdparams.Length < 5)
|
if (cmdparams.Length < 5)
|
||||||
{
|
{
|
||||||
m_log.Error(
|
m_log.Error(
|
||||||
|
@ -243,6 +240,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m_log.Info("[INVENTORY ARCHIVER]: PLEASE NOTE THAT THIS FACILITY IS EXPERIMENTAL. BUG REPORTS WELCOME.");
|
||||||
|
|
||||||
string firstName = cmdparams[2];
|
string firstName = cmdparams[2];
|
||||||
string lastName = cmdparams[3];
|
string lastName = cmdparams[3];
|
||||||
string invPath = cmdparams[4];
|
string invPath = cmdparams[4];
|
||||||
|
@ -256,7 +255,6 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
|
||||||
m_log.InfoFormat(
|
m_log.InfoFormat(
|
||||||
"[INVENTORY ARCHIVER]: Loaded archive {0} for {1} {2}",
|
"[INVENTORY ARCHIVER]: Loaded archive {0} for {1} {2}",
|
||||||
loadPath, firstName, lastName);
|
loadPath, firstName, lastName);
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -265,9 +263,6 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
|
||||||
/// <param name="cmdparams"></param>
|
/// <param name="cmdparams"></param>
|
||||||
protected void HandleSaveInvConsoleCommand(string module, string[] cmdparams)
|
protected void HandleSaveInvConsoleCommand(string module, string[] cmdparams)
|
||||||
{
|
{
|
||||||
return;
|
|
||||||
|
|
||||||
/*
|
|
||||||
if (cmdparams.Length < 5)
|
if (cmdparams.Length < 5)
|
||||||
{
|
{
|
||||||
m_log.Error(
|
m_log.Error(
|
||||||
|
@ -275,6 +270,8 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m_log.Info("[INVENTORY ARCHIVER]: PLEASE NOTE THAT THIS FACILITY IS EXPERIMENTAL. BUG REPORTS WELCOME.");
|
||||||
|
|
||||||
string firstName = cmdparams[2];
|
string firstName = cmdparams[2];
|
||||||
string lastName = cmdparams[3];
|
string lastName = cmdparams[3];
|
||||||
string invPath = cmdparams[4];
|
string invPath = cmdparams[4];
|
||||||
|
@ -289,7 +286,6 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver
|
||||||
|
|
||||||
lock (m_pendingConsoleSaves)
|
lock (m_pendingConsoleSaves)
|
||||||
m_pendingConsoleSaves.Add(id);
|
m_pendingConsoleSaves.Add(id);
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SaveInvConsoleCommandCompleted(
|
private void SaveInvConsoleCommandCompleted(
|
||||||
|
|
|
@ -110,7 +110,7 @@ namespace OpenSim.Region.CoreModules.Scripting.XMLRPC
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
m_remoteDataPort = config.Configs["Network"].GetInt("remoteDataPort", m_remoteDataPort);
|
m_remoteDataPort = config.Configs["XMLRPC"].GetInt("XmlRpcPort", m_remoteDataPort);
|
||||||
}
|
}
|
||||||
catch (Exception)
|
catch (Exception)
|
||||||
{
|
{
|
||||||
|
|
|
@ -80,10 +80,10 @@ namespace OpenSim.Region.CoreModules.World.Land
|
||||||
if (!enabledYN)
|
if (!enabledYN)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* For testing on a single instance
|
// For testing on a single instance
|
||||||
if (scene.RegionInfo.RegionLocX == 1004 && scene.RegionInfo.RegionLocY == 1000)
|
if (scene.RegionInfo.RegionLocX == 1004 && scene.RegionInfo.RegionLocY == 1000)
|
||||||
return;
|
return;
|
||||||
*/
|
//
|
||||||
|
|
||||||
lock (m_startingScenes)
|
lock (m_startingScenes)
|
||||||
m_startingScenes.Add(scene.RegionInfo.originRegionID, scene);
|
m_startingScenes.Add(scene.RegionInfo.originRegionID, scene);
|
||||||
|
|
|
@ -1412,10 +1412,25 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
d.BeginInvoke(agent, newpos, neighbourx, neighboury, isFlying, CrossAgentToNewRegionCompleted, d);
|
d.BeginInvoke(agent, newpos, neighbourx, neighboury, isFlying, CrossAgentToNewRegionCompleted, d);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void InformClientToInitateTeleportToLocation(ScenePresence agent, uint regionX, uint regionY, Vector3 position, Scene initiatingScene)
|
public delegate void InformClientToInitateTeleportToLocationDelegate(ScenePresence agent, uint regionX, uint regionY,
|
||||||
|
Vector3 position,
|
||||||
|
Scene initiatingScene);
|
||||||
|
|
||||||
|
public void InformClientToInitateTeleportToLocation(ScenePresence agent, uint regionX, uint regionY, Vector3 position,
|
||||||
|
Scene initiatingScene)
|
||||||
|
{
|
||||||
|
|
||||||
|
// This assumes that we know what our neighbors are.
|
||||||
|
|
||||||
|
InformClientToInitateTeleportToLocationDelegate d = InformClientToInitiateTeleportToLocationAsync;
|
||||||
|
d.BeginInvoke(agent,regionX,regionY,position,initiatingScene,
|
||||||
|
InformClientToInitiateTeleportToLocationCompleted,
|
||||||
|
d);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void InformClientToInitiateTeleportToLocationAsync(ScenePresence agent, uint regionX, uint regionY, Vector3 position,
|
||||||
|
Scene initiatingScene)
|
||||||
{
|
{
|
||||||
Util.FireAndForget(delegate
|
|
||||||
{
|
|
||||||
Thread.Sleep(10000);
|
Thread.Sleep(10000);
|
||||||
IMessageTransferModule im = initiatingScene.RequestModuleInterface<IMessageTransferModule>();
|
IMessageTransferModule im = initiatingScene.RequestModuleInterface<IMessageTransferModule>();
|
||||||
if (im != null)
|
if (im != null)
|
||||||
|
@ -1440,13 +1455,18 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
});
|
private void InformClientToInitiateTeleportToLocationCompleted(IAsyncResult iar)
|
||||||
|
{
|
||||||
|
InformClientToInitateTeleportToLocationDelegate icon =
|
||||||
|
(InformClientToInitateTeleportToLocationDelegate) iar.AsyncState;
|
||||||
|
icon.EndInvoke(iar);
|
||||||
}
|
}
|
||||||
|
|
||||||
public delegate ScenePresence CrossAgentToNewRegionDelegate(ScenePresence agent, Vector3 pos, uint neighbourx, uint neighboury, bool isFlying);
|
public delegate ScenePresence CrossAgentToNewRegionDelegate(ScenePresence agent, Vector3 pos, uint neighbourx, uint neighboury, bool isFlying);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// This Closes child agents on neighboring regions
|
/// This Closes child agents on neighboring regions
|
||||||
/// Calls an asynchronous method to do so.. so it doesn't lag the sim.
|
/// Calls an asynchronous method to do so.. so it doesn't lag the sim.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -298,14 +298,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
FileInfo fi = new FileInfo(savedState);
|
FileInfo fi = new FileInfo(savedState);
|
||||||
int size=(int)fi.Length;
|
int size = (int)fi.Length;
|
||||||
if (size < 512000)
|
if (size < 512000)
|
||||||
{
|
{
|
||||||
using (FileStream fs = File.Open(savedState,
|
using (FileStream fs = File.Open(savedState,
|
||||||
FileMode.Open, FileAccess.Read, FileShare.None))
|
FileMode.Open, FileAccess.Read, FileShare.None))
|
||||||
{
|
{
|
||||||
System.Text.ASCIIEncoding enc =
|
System.Text.UTF8Encoding enc =
|
||||||
new System.Text.ASCIIEncoding();
|
new System.Text.UTF8Encoding();
|
||||||
|
|
||||||
Byte[] data = new Byte[size];
|
Byte[] data = new Byte[size];
|
||||||
fs.Read(data, 0, size);
|
fs.Read(data, 0, size);
|
||||||
|
@ -899,7 +899,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
FileStream fs = File.Create(Path.Combine(Path.GetDirectoryName(assembly), m_ItemID.ToString() + ".state"));
|
FileStream fs = File.Create(Path.Combine(Path.GetDirectoryName(assembly), m_ItemID.ToString() + ".state"));
|
||||||
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
|
System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding();
|
||||||
Byte[] buf = enc.GetBytes(xml);
|
Byte[] buf = enc.GetBytes(xml);
|
||||||
fs.Write(buf, 0, buf.Length);
|
fs.Write(buf, 0, buf.Length);
|
||||||
fs.Close();
|
fs.Close();
|
||||||
|
|
|
@ -200,17 +200,6 @@
|
||||||
;WorldMapModule = "WorldMap"
|
;WorldMapModule = "WorldMap"
|
||||||
;MapImageModule = "MapImageModule"
|
;MapImageModule = "MapImageModule"
|
||||||
|
|
||||||
; ##
|
|
||||||
; ## Scripting XMLRPC mapper
|
|
||||||
; ##
|
|
||||||
|
|
||||||
; If enabled, this will post an event, "xmlrpc_uri(string)" to the
|
|
||||||
; script concurrently with the first remote_data event.
|
|
||||||
; This will contain the fully qualified URI an external site needs
|
|
||||||
; to use to send XMLRPC requests to that script
|
|
||||||
|
|
||||||
;XmlRpcRouterModule = "XmlRpcRouterModule"
|
|
||||||
|
|
||||||
; ##
|
; ##
|
||||||
; ## EMAIL MODULE
|
; ## EMAIL MODULE
|
||||||
; ##
|
; ##
|
||||||
|
@ -1421,3 +1410,16 @@
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
[Modules]
|
[Modules]
|
||||||
Include-modules = "addon-modules/*/config/*.ini"
|
Include-modules = "addon-modules/*/config/*.ini"
|
||||||
|
|
||||||
|
[XMLRPC]
|
||||||
|
; ##
|
||||||
|
; ## Scripting XMLRPC mapper
|
||||||
|
; ##
|
||||||
|
|
||||||
|
; If enabled, this will post an event, "xmlrpc_uri(string)" to the
|
||||||
|
; script concurrently with the first remote_data event.
|
||||||
|
; This will contain the fully qualified URI an external site needs
|
||||||
|
; to use to send XMLRPC requests to that script
|
||||||
|
|
||||||
|
;XmlRpcRouterModule = "XmlRpcRouterModule"
|
||||||
|
;XmlRpcPort = 20800
|
||||||
|
|
|
@ -1653,7 +1653,7 @@
|
||||||
<Reference name="OpenMetaverse.dll"/>
|
<Reference name="OpenMetaverse.dll"/>
|
||||||
<Reference name="IronPython.dll"/>
|
<Reference name="IronPython.dll"/>
|
||||||
<Reference name="IronMath.dll"/>
|
<Reference name="IronMath.dll"/>
|
||||||
<Reference name="PumaCode.SvnDotNet.dll" />
|
<Reference name="PumaCode.SvnDotNet.dll"/>
|
||||||
<Reference name="OpenSim.Framework"/>
|
<Reference name="OpenSim.Framework"/>
|
||||||
<Reference name="OpenSim.Framework.Communications"/>
|
<Reference name="OpenSim.Framework.Communications"/>
|
||||||
<Reference name="OpenSim.Data" />
|
<Reference name="OpenSim.Data" />
|
||||||
|
|
Loading…
Reference in New Issue