mirror of
https://github.com/opensim/opensim.git
synced 2026-08-08 18:25:33 +08:00
Update svn properties. Formatting cleanup.
This commit is contained in:
@@ -43,7 +43,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
{
|
||||
public class ChatModule : IRegionModule, ISimChat
|
||||
{
|
||||
private static readonly ILog m_log =
|
||||
private static readonly ILog m_log =
|
||||
LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||
|
||||
private const int DEBUG_CHANNEL = 2147483647;
|
||||
@@ -115,7 +115,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
|
||||
// Filled in since it's easier than rewriting right now.
|
||||
LLVector3 fromPos = e.Position;
|
||||
LLVector3 regionPos = new LLVector3(scene.RegionInfo.RegionLocX * Constants.RegionSize,
|
||||
LLVector3 regionPos = new LLVector3(scene.RegionInfo.RegionLocX * Constants.RegionSize,
|
||||
scene.RegionInfo.RegionLocY * Constants.RegionSize, 0);
|
||||
|
||||
string fromName = e.From;
|
||||
@@ -130,7 +130,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
if (avatar != null)
|
||||
{
|
||||
fromPos = avatar.AbsolutePosition;
|
||||
regionPos = new LLVector3(scene.RegionInfo.RegionLocX * Constants.RegionSize,
|
||||
regionPos = new LLVector3(scene.RegionInfo.RegionLocX * Constants.RegionSize,
|
||||
scene.RegionInfo.RegionLocY * Constants.RegionSize, 0);
|
||||
fromName = avatar.Firstname + " " + avatar.Lastname;
|
||||
fromAgentID = e.Sender.AgentId;
|
||||
@@ -151,13 +151,13 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
if (e.Channel == DEBUG_CHANNEL)
|
||||
{
|
||||
TrySendChatMessage(presence, fromPos, regionPos,
|
||||
fromAgentID, fromName, e.Type,
|
||||
fromAgentID, fromName, e.Type,
|
||||
message, ChatSourceType.Object);
|
||||
}
|
||||
else
|
||||
{
|
||||
TrySendChatMessage(presence, fromPos, regionPos,
|
||||
fromAgentID, fromName, e.Type,
|
||||
fromAgentID, fromName, e.Type,
|
||||
message, ChatSourceType.Agent);
|
||||
}
|
||||
});
|
||||
@@ -180,7 +180,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
}
|
||||
|
||||
private void TrySendChatMessage(ScenePresence presence, LLVector3 fromPos, LLVector3 regionPos,
|
||||
LLUUID fromAgentID, string fromName, ChatTypeEnum type,
|
||||
LLUUID fromAgentID, string fromName, ChatTypeEnum type,
|
||||
string message, ChatSourceType src)
|
||||
{
|
||||
if (!presence.IsChildAgent)
|
||||
@@ -188,7 +188,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
LLVector3 fromRegionPos = fromPos + regionPos;
|
||||
LLVector3 toRegionPos = presence.AbsolutePosition + regionPos;
|
||||
int dis = Math.Abs((int) Util.GetDistanceTo(toRegionPos, fromRegionPos));
|
||||
|
||||
|
||||
if (type == ChatTypeEnum.Whisper && dis > m_whisperdistance ||
|
||||
type == ChatTypeEnum.Say && dis > m_saydistance ||
|
||||
type == ChatTypeEnum.Shout && dis > m_shoutdistance)
|
||||
@@ -197,7 +197,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
}
|
||||
|
||||
// TODO: should change so the message is sent through the avatar rather than direct to the ClientView
|
||||
presence.ControllingClient.SendChatMessage(message, (byte) type, fromPos, fromName,
|
||||
presence.ControllingClient.SendChatMessage(message, (byte) type, fromPos, fromName,
|
||||
fromAgentID,(byte)src,(byte)ChatAudibleLevel.Fully);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
{
|
||||
public class IRCBridgeModule : IRegionModule, ISimChat
|
||||
{
|
||||
private static readonly ILog m_log =
|
||||
private static readonly ILog m_log =
|
||||
LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||
|
||||
private const int DEBUG_CHANNEL = 2147483647;
|
||||
@@ -94,7 +94,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
m_irc_connector.Name = "IRCConnectorThread";
|
||||
m_irc_connector.IsBackground = true;
|
||||
}
|
||||
m_log.InfoFormat("[IRC] initialized for {0}, nick: {1} ", scene.RegionInfo.RegionName,
|
||||
m_log.InfoFormat("[IRC] initialized for {0}, nick: {1} ", scene.RegionInfo.RegionName,
|
||||
m_defaultzone);
|
||||
}
|
||||
}
|
||||
@@ -222,7 +222,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
if ((m_irc.Enabled) && (m_irc.Connected))
|
||||
{
|
||||
m_log.DebugFormat("[IRC] {0} logging on", clientName);
|
||||
m_irc.PrivMsg(m_irc.Nick, "Sim",
|
||||
m_irc.PrivMsg(m_irc.Nick, "Sim",
|
||||
String.Format("notices {0} logging on", clientName));
|
||||
}
|
||||
m_last_new_user = clientName;
|
||||
@@ -288,7 +288,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
m_log.InfoFormat("[IRC]: {0} logging out", clientName);
|
||||
}
|
||||
|
||||
if (m_last_new_user == clientName)
|
||||
if (m_last_new_user == clientName)
|
||||
m_last_new_user = null;
|
||||
}
|
||||
}
|
||||
@@ -588,7 +588,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
if (!avatar.IsChildAgent)
|
||||
{
|
||||
avatar.ControllingClient.SendChatMessage(
|
||||
Helpers.StringToField(data["msg"]),
|
||||
Helpers.StringToField(data["msg"]),
|
||||
1, // 255,
|
||||
pos, data["nick"],
|
||||
LLUUID.Zero,(byte)ChatSourceType.Agent,(byte)ChatAudibleLevel.Fully);
|
||||
@@ -634,9 +634,9 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat
|
||||
if (!avatar.IsChildAgent)
|
||||
{
|
||||
avatar.ControllingClient.SendChatMessage(
|
||||
Helpers.StringToField(String.Format(format, args)),
|
||||
1, //255,
|
||||
pos, sender, LLUUID.Zero,
|
||||
Helpers.StringToField(String.Format(format, args)),
|
||||
1, //255,
|
||||
pos, sender, LLUUID.Zero,
|
||||
(byte)ChatSourceType.Object,
|
||||
(byte)ChatAudibleLevel.Fully);
|
||||
}
|
||||
|
||||
@@ -131,7 +131,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Voice.AsterixVoice
|
||||
string capsBase = "/CAPS/" + caps.CapsObjectPath;
|
||||
caps.RegisterHandler("ParcelVoiceInfoRequest",
|
||||
new RestStreamHandler("POST", capsBase + m_parcelVoiceInfoRequestPath,
|
||||
delegate(string request, string path, string param,
|
||||
delegate(string request, string path, string param,
|
||||
OSHttpRequest httpRequest, OSHttpResponse httpResponse)
|
||||
{
|
||||
return ParcelVoiceInfoRequest(request, path, param,
|
||||
@@ -139,7 +139,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Voice.AsterixVoice
|
||||
}));
|
||||
caps.RegisterHandler("ProvisionVoiceAccountRequest",
|
||||
new RestStreamHandler("POST", capsBase + m_provisionVoiceAccountRequestPath,
|
||||
delegate(string request, string path, string param,
|
||||
delegate(string request, string path, string param,
|
||||
OSHttpRequest httpRequest, OSHttpResponse httpResponse)
|
||||
{
|
||||
return ProvisionVoiceAccountRequest(request, path, param,
|
||||
|
||||
@@ -104,7 +104,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Voice.SIPVoice
|
||||
string capsBase = "/CAPS/" + caps.CapsObjectPath;
|
||||
caps.RegisterHandler("ParcelVoiceInfoRequest",
|
||||
new RestStreamHandler("POST", capsBase + m_parcelVoiceInfoRequestPath,
|
||||
delegate(string request, string path, string param,
|
||||
delegate(string request, string path, string param,
|
||||
OSHttpRequest httpRequest, OSHttpResponse httpResponse)
|
||||
{
|
||||
return ParcelVoiceInfoRequest(request, path, param,
|
||||
@@ -112,7 +112,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Voice.SIPVoice
|
||||
}));
|
||||
caps.RegisterHandler("ProvisionVoiceAccountRequest",
|
||||
new RestStreamHandler("POST", capsBase + m_provisionVoiceAccountRequestPath,
|
||||
delegate(string request, string path, string param,
|
||||
delegate(string request, string path, string param,
|
||||
OSHttpRequest httpRequest, OSHttpResponse httpResponse)
|
||||
{
|
||||
return ProvisionVoiceAccountRequest(request, path, param,
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
|
||||
/// This module loads and saves OpenSimulator archives
|
||||
/// </summary>
|
||||
public class ArchiverModule : IRegionModule, IRegionArchiver
|
||||
{
|
||||
{
|
||||
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||
|
||||
/// <summary>
|
||||
@@ -47,51 +47,51 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
|
||||
/// </summary>
|
||||
/// <param name="scene"></param>
|
||||
/// <param name="source"></param>
|
||||
private Scene m_scene;
|
||||
|
||||
private Scene m_scene;
|
||||
|
||||
public string Name { get { return "ArchiverModule"; } }
|
||||
|
||||
|
||||
public bool IsSharedModule { get { return false; } }
|
||||
|
||||
|
||||
public void Initialise(Scene scene, IConfigSource source)
|
||||
{
|
||||
m_scene = scene;
|
||||
|
||||
|
||||
m_scene.RegisterModuleInterface<IRegionArchiver>(this);
|
||||
}
|
||||
|
||||
|
||||
public void PostInitialise()
|
||||
{
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
public void Close()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
public void ArchiveRegion(string savePath)
|
||||
{
|
||||
m_log.Warn("[ARCHIVER]: Archive region not yet implemented");
|
||||
|
||||
|
||||
List<EntityBase> entities = m_scene.GetEntities();
|
||||
|
||||
|
||||
foreach (EntityBase entity in entities)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
string serEntities = SerializeObjects(entities);
|
||||
|
||||
|
||||
string serEntities = SerializeObjects(entities);
|
||||
|
||||
if (serEntities != null && serEntities.Length > 0)
|
||||
{
|
||||
m_log.DebugFormat("[ARCHIVER]: Successfully got serialization for {0} entities", entities.Count);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void DearchiveRegion(string loadPath)
|
||||
{
|
||||
m_log.Warn("[ARCHIVER]: Dearchive region not yet implemented");
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Get an xml representation of the given scene objects.
|
||||
/// </summary>
|
||||
@@ -115,8 +115,8 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
|
||||
serialization += serObject;
|
||||
|
||||
serialization += "</scene>";
|
||||
|
||||
|
||||
return serialization;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -28,7 +28,7 @@
|
||||
using OpenSim.Region.Environment.Scenes;
|
||||
|
||||
namespace OpenSim.Region.Environment.Modules.World.Archiver
|
||||
{
|
||||
{
|
||||
/// <summary>
|
||||
/// Interface to region archive functionality
|
||||
/// </summary>
|
||||
@@ -39,7 +39,7 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
|
||||
/// </summary>
|
||||
/// <param name="savePath"></param>
|
||||
void ArchiveRegion(string savePath);
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Dearchive the given region archive into the scene
|
||||
/// </summary>
|
||||
|
||||
@@ -731,7 +731,7 @@ namespace OpenSim.Region.Environment.Modules.World.Land
|
||||
if (obj.OwnerID == owners[i])
|
||||
objlist.Add(obj);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (InvalidOperationException)
|
||||
{
|
||||
m_log.Info("[PARCEL]: Unable to figure out all the objects owned by " + owners[i].ToString() + " arr.");
|
||||
@@ -751,7 +751,7 @@ namespace OpenSim.Region.Environment.Modules.World.Land
|
||||
landData.ownerPrims = 0;
|
||||
landData.otherPrims = 0;
|
||||
landData.selectedPrims = 0;
|
||||
|
||||
|
||||
|
||||
lock (primsOverMe)
|
||||
primsOverMe.Clear();
|
||||
@@ -759,7 +759,7 @@ namespace OpenSim.Region.Environment.Modules.World.Land
|
||||
|
||||
public void addPrimToCount(SceneObjectGroup obj)
|
||||
{
|
||||
|
||||
|
||||
LLUUID prim_owner = obj.OwnerID;
|
||||
int prim_count = obj.PrimCount;
|
||||
|
||||
|
||||
@@ -1448,12 +1448,12 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
Entities.Add(copy.UUID, copy);
|
||||
}
|
||||
|
||||
// Since we copy from a source group that is in selected
|
||||
// state, but the copy is shown deselected in the viewer,
|
||||
// We need to clear the selection flag here, else that
|
||||
// prim never gets persisted at all. The client doesn't
|
||||
// think it's selected, so it will never send a deselect...
|
||||
copy.IsSelected=false;
|
||||
// Since we copy from a source group that is in selected
|
||||
// state, but the copy is shown deselected in the viewer,
|
||||
// We need to clear the selection flag here, else that
|
||||
// prim never gets persisted at all. The client doesn't
|
||||
// think it's selected, so it will never send a deselect...
|
||||
copy.IsSelected = false;
|
||||
|
||||
m_numPrim++;
|
||||
|
||||
|
||||
@@ -1078,7 +1078,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Called when an object is removed from the environment into inventory.
|
||||
/// </summary>
|
||||
@@ -1087,7 +1087,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
public virtual void DeRezObject(Packet packet, IClientAPI remoteClient)
|
||||
{
|
||||
DeRezObjectPacket DeRezPacket = (DeRezObjectPacket) packet;
|
||||
|
||||
|
||||
LLUUID folderID = LLUUID.Zero;
|
||||
|
||||
foreach (DeRezObjectPacket.ObjectDataBlock Data in DeRezPacket.ObjectData)
|
||||
@@ -1128,7 +1128,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
|
||||
else if (DeRezPacket.AgentBlock.Destination == 6) //Delete
|
||||
{
|
||||
permissionToTake = ExternalChecks.ExternalChecksCanDeleteObject(((SceneObjectGroup)selectedEnt).UUID, remoteClient.AgentId);
|
||||
permissionToTake = ExternalChecks.ExternalChecksCanDeleteObject(((SceneObjectGroup)selectedEnt).UUID, remoteClient.AgentId);
|
||||
permissionToDelete = ExternalChecks.ExternalChecksCanDeleteObject(((SceneObjectGroup)selectedEnt).UUID, remoteClient.AgentId);
|
||||
}
|
||||
else if (DeRezPacket.AgentBlock.Destination == 9) //Return
|
||||
@@ -1251,7 +1251,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
DeleteSceneObject(objectGroup);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void updateKnownAsset(IClientAPI remoteClient, SceneObjectGroup grp, LLUUID assetID, LLUUID agentID)
|
||||
@@ -1494,7 +1494,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
}
|
||||
|
||||
group.ResetIDs();
|
||||
|
||||
|
||||
AddSceneObject(group);
|
||||
|
||||
// if attachment we set it's asset id so object updates can reflect that
|
||||
@@ -1583,7 +1583,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -1606,7 +1606,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
return null;
|
||||
}
|
||||
group.ResetIDs();
|
||||
|
||||
|
||||
AddSceneObject(group);
|
||||
|
||||
// Set the startup parameter for on_rez event and llGetStartParameter() function
|
||||
@@ -1674,7 +1674,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
if (returnobjects.Length <= 0)
|
||||
return false;
|
||||
|
||||
// for the moment we're going to store them individually.. however, in the future, the rezObject
|
||||
// for the moment we're going to store them individually.. however, in the future, the rezObject
|
||||
// will be able to have more items.
|
||||
|
||||
//string returnstring = "";
|
||||
@@ -1684,9 +1684,9 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
// returnstring += grp.ToXmlString2();
|
||||
//}
|
||||
//returnstring += "</scene>\n";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
bool permissionToDelete = false;
|
||||
|
||||
@@ -1697,7 +1697,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
if (userInfo == null)
|
||||
{
|
||||
CommsManager.UserProfileCacheService.AddNewUser(returnobjects[i].OwnerID);
|
||||
|
||||
|
||||
}
|
||||
if (userInfo != null)
|
||||
{
|
||||
@@ -1807,7 +1807,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
returningavatar.ControllingClient.SendAlertMessage(message);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
@@ -86,7 +86,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
private int m_incrementsof15seconds = 0;
|
||||
private volatile bool m_backingup = false;
|
||||
|
||||
protected string m_simulatorVersion = "unknown";
|
||||
protected string m_simulatorVersion = "unknown";
|
||||
|
||||
protected ModuleLoader m_moduleLoader;
|
||||
protected StorageManager m_storageManager;
|
||||
@@ -218,7 +218,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
public Scene(RegionInfo regInfo, AgentCircuitManager authen,
|
||||
CommunicationsManager commsMan, SceneCommunicationService sceneGridService,
|
||||
AssetCache assetCach, StorageManager storeManager, BaseHttpServer httpServer,
|
||||
ModuleLoader moduleLoader, bool dumpAssetsToFile, bool physicalPrim,
|
||||
ModuleLoader moduleLoader, bool dumpAssetsToFile, bool physicalPrim,
|
||||
bool SeeIntoRegionFromNeighbor, IConfigSource config, string simulatorVersion)
|
||||
{
|
||||
m_config = config;
|
||||
@@ -287,7 +287,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
m_statsReporter.SetObjectCapacity(objectCapacity);
|
||||
|
||||
m_simulatorVersion = simulatorVersion
|
||||
+ " ChilTasks:" + m_seeIntoRegionFromNeighbor.ToString()
|
||||
+ " ChilTasks:" + m_seeIntoRegionFromNeighbor.ToString()
|
||||
+ " PhysPrim:" + m_physicalPrim.ToString();
|
||||
}
|
||||
|
||||
@@ -1322,7 +1322,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
/// <summary>
|
||||
/// Add an object into the scene that has come from storage
|
||||
/// </summary>
|
||||
/// <param name="sceneObject"></param>
|
||||
/// <param name="sceneObject"></param>
|
||||
public void AddSceneObjectFromStorage(SceneObjectGroup sceneObject)
|
||||
{
|
||||
m_innerScene.AddSceneObjectFromStorage(sceneObject);
|
||||
@@ -1335,7 +1335,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
public void AddSceneObject(SceneObjectGroup sceneObject)
|
||||
{
|
||||
m_innerScene.AddSceneObject(sceneObject);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Delete this object from the scene.
|
||||
@@ -1344,20 +1344,20 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
public void DeleteSceneObject(SceneObjectGroup group)
|
||||
{
|
||||
SceneObjectPart rootPart = (group).GetChildPart(group.UUID);
|
||||
|
||||
|
||||
if (rootPart.PhysActor != null)
|
||||
{
|
||||
PhysicsScene.RemovePrim(rootPart.PhysActor);
|
||||
rootPart.PhysActor = null;
|
||||
}
|
||||
}
|
||||
|
||||
if (UnlinkSceneObject(group.UUID))
|
||||
{
|
||||
EventManager.TriggerObjectBeingRemovedFromScene(group);
|
||||
EventManager.TriggerParcelPrimCountTainted();
|
||||
}
|
||||
}
|
||||
|
||||
group.DeleteGroup();
|
||||
group.DeleteGroup();
|
||||
group.DeleteParts();
|
||||
|
||||
// In case anybody else retains a reference to this group, signal deletion by changing the name
|
||||
@@ -1367,8 +1367,8 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
// conditions where a user deletes an entity while it is being stored. Really, the update
|
||||
// code needs a redesign.
|
||||
group.Name = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Unlink the given object from the scene. Unlike delete, this just removes the record of the object - the
|
||||
/// object itself is not destroyed.
|
||||
@@ -1376,14 +1376,14 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
/// <param name="uuid"></param>
|
||||
/// <returns>true if the object was in the scene, false if it was not</returns>
|
||||
public bool UnlinkSceneObject(LLUUID uuid)
|
||||
{
|
||||
{
|
||||
if (m_innerScene.DeleteSceneObject(uuid))
|
||||
{
|
||||
m_storageManager.DataStore.RemoveObject(uuid, m_regInfo.RegionID);
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -1406,7 +1406,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
{
|
||||
m_sceneXmlLoader.SavePrimsToXml2(fileName);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Load a prim archive into the scene. This loads both prims and their assets.
|
||||
/// </summary>
|
||||
@@ -1416,7 +1416,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
IRegionArchiver archiver = RequestModuleInterface<IRegionArchiver>();
|
||||
archiver.DearchiveRegion(filePath);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Save the prims in the scene to an archive. This saves both prims and their assets.
|
||||
/// </summary>
|
||||
@@ -1825,7 +1825,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
|
||||
protected virtual ScenePresence CreateAndAddScenePresence(IClientAPI client, bool child)
|
||||
{
|
||||
|
||||
|
||||
AvatarAppearance appearance = null;
|
||||
GetAvatarAppearance(client, out appearance);
|
||||
|
||||
|
||||
@@ -176,7 +176,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
{
|
||||
CurrentOrFirstScene.LoadPrimsFromXml(filename, generateNewIDs, loadOffset);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Save the prims in the current scene to an xml file in OpenSimulator's current 'xml2' format
|
||||
/// </summary>
|
||||
@@ -188,12 +188,12 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
|
||||
/// <summary>
|
||||
/// Load an xml file of prims in OpenSimulator's current 'xml2' file format to the current scene
|
||||
/// </summary>
|
||||
/// </summary>
|
||||
public void LoadCurrentSceneFromXml2(string filename)
|
||||
{
|
||||
CurrentOrFirstScene.LoadPrimsFromXml2(filename);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Save the current scene to an OpenSimulator archive. This archive will eventually include the prim's assets
|
||||
/// as well as the details of the prims themselves.
|
||||
@@ -203,7 +203,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
{
|
||||
CurrentOrFirstScene.SavePrimsToArchive(filename);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Load an OpenSim archive into the current scene. This will load both the shapes of the prims and upload
|
||||
/// their assets to the asset service.
|
||||
|
||||
@@ -271,11 +271,11 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
get { return m_rootPart.Text; }
|
||||
set { m_rootPart.Text = value; }
|
||||
}
|
||||
|
||||
|
||||
protected virtual bool InSceneBackup
|
||||
{
|
||||
get { return true; }
|
||||
}
|
||||
}
|
||||
|
||||
public bool IsSelected
|
||||
{
|
||||
@@ -523,11 +523,11 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
{
|
||||
// m_log.DebugFormat(
|
||||
// "[SCENE OBJECT GROUP]: Attaching object {0} to scene presistence sweep", UUID);
|
||||
|
||||
|
||||
m_scene.EventManager.OnBackup += ProcessBackup;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public LLVector3 GroupScale()
|
||||
{
|
||||
LLVector3 minScale = new LLVector3(Constants.RegionSize,Constants.RegionSize,Constants.RegionSize);
|
||||
@@ -1079,21 +1079,21 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
/// </summary>
|
||||
/// <param name="datastore"></param>
|
||||
public void ProcessBackup(IRegionDataStore datastore)
|
||||
{
|
||||
{
|
||||
// don't backup while it's selected or you're asking for changes mid stream.
|
||||
if (HasGroupChanged)
|
||||
{
|
||||
if ((!IsSelected) && (RootPart != null))
|
||||
{
|
||||
m_log.InfoFormat("[SCENE OBJECT GROUP]: Storing object {0}", UUID);
|
||||
|
||||
|
||||
SceneObjectGroup backup_group = Copy(OwnerID, GroupID, false);
|
||||
|
||||
|
||||
datastore.StoreObject(backup_group, m_scene.RegionInfo.RegionID);
|
||||
HasGroupChanged = false;
|
||||
|
||||
backup_group.ForEachPart(delegate(SceneObjectPart part) { part.ProcessInventoryBackup(datastore); });
|
||||
|
||||
|
||||
backup_group = null;
|
||||
}
|
||||
// else
|
||||
@@ -1102,10 +1102,10 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
// "[SCENE OBJECT GROUP]: Did not update persistence of object {0} since it was still selected by an avatar during the backup sweep", UUID);
|
||||
// }
|
||||
}
|
||||
|
||||
|
||||
// Why is storing the inventory outside of HasGroupChanged?
|
||||
|
||||
|
||||
|
||||
//ForEachPart(delegate(SceneObjectPart part) { part.ProcessInventoryBackup(datastore); });
|
||||
}
|
||||
|
||||
@@ -1192,7 +1192,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
dupe.m_regionHandle = m_regionHandle;
|
||||
|
||||
dupe.CopyRootPart(m_rootPart, OwnerID, GroupID, userExposed);
|
||||
|
||||
|
||||
if (userExposed)
|
||||
dupe.m_rootPart.TrimPermissions();
|
||||
|
||||
@@ -1223,7 +1223,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
{
|
||||
SetRootPartOwner(m_rootPart, cAgentID, cGroupID);
|
||||
m_rootPart.ScheduleFullUpdate();
|
||||
}
|
||||
}
|
||||
|
||||
List<SceneObjectPart> partList = new List<SceneObjectPart>(m_parts.Values);
|
||||
foreach (SceneObjectPart part in partList)
|
||||
@@ -1231,7 +1231,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
if (part.UUID != m_rootPart.UUID)
|
||||
{
|
||||
dupe.CopyPart(part, OwnerID, GroupID, userExposed);
|
||||
|
||||
|
||||
if (userExposed)
|
||||
{
|
||||
SetPartOwner(part, cAgentID, cGroupID);
|
||||
|
||||
@@ -1403,10 +1403,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
/// <param name="remoteAvatar"></param>
|
||||
public void SendFullUpdateToOtherClient(ScenePresence remoteAvatar)
|
||||
{
|
||||
if(remoteAvatar == null)
|
||||
return;
|
||||
IClientAPI rc=remoteAvatar.ControllingClient;
|
||||
if(rc == null)
|
||||
if (remoteAvatar == null || remoteAvatar.ControllingClient == null)
|
||||
return;
|
||||
|
||||
remoteAvatar.m_controllingClient.SendAvatarData(m_regionInfo.RegionHandle, m_firstname, m_lastname, m_uuid,
|
||||
|
||||
Reference in New Issue
Block a user