Merge branch 'master' into careminster-presence-refactor
commit
11971fb302
|
@ -96,15 +96,19 @@ namespace OpenSim.Framework.Serialization.Tests
|
||||||
[Test]
|
[Test]
|
||||||
public void LandDataSerializerSerializeTest()
|
public void LandDataSerializerSerializeTest()
|
||||||
{
|
{
|
||||||
string serialized = LandDataSerializer.Serialize(this.land);
|
string serialized = LandDataSerializer.Serialize(this.land).Replace("\r\n", "\n");
|
||||||
Assert.That(serialized.Length > 0, "Serialize(LandData) returned empty string");
|
Assert.That(serialized.Length > 0, "Serialize(LandData) returned empty string");
|
||||||
Assert.That(serialized == LandDataSerializerTest.preSerialized,
|
|
||||||
"result of Serialize(LandData) does not match expected result");
|
|
||||||
|
|
||||||
string serializedWithParcelAccessList = LandDataSerializer.Serialize(this.landWithParcelAccessList);
|
// adding a simple boolean variable because resharper nUnit integration doesn't like this
|
||||||
|
// XML data in the Assert.That statement. Not sure why.
|
||||||
|
bool result = (serialized == preSerialized);
|
||||||
|
Assert.That(result, "result of Serialize LandData does not match expected result");
|
||||||
|
|
||||||
|
string serializedWithParcelAccessList = LandDataSerializer.Serialize(this.landWithParcelAccessList).Replace("\r\n", "\n");
|
||||||
Assert.That(serializedWithParcelAccessList.Length > 0,
|
Assert.That(serializedWithParcelAccessList.Length > 0,
|
||||||
"Serialize(LandData) returned empty string for LandData object with ParcelAccessList");
|
"Serialize(LandData) returned empty string for LandData object with ParcelAccessList");
|
||||||
Assert.That(serializedWithParcelAccessList == LandDataSerializerTest.preSerializedWithParcelAccessList,
|
result = (serializedWithParcelAccessList == preSerializedWithParcelAccessList);
|
||||||
|
Assert.That(result,
|
||||||
"result of Serialize(LandData) does not match expected result (pre-serialized with parcel access list");
|
"result of Serialize(LandData) does not match expected result (pre-serialized with parcel access list");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -290,7 +290,10 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
agentCircuit.child = true;
|
agentCircuit.child = true;
|
||||||
agentCircuit.Appearance = sp.Appearance;
|
agentCircuit.Appearance = sp.Appearance;
|
||||||
if (currentAgentCircuit != null)
|
if (currentAgentCircuit != null)
|
||||||
|
{
|
||||||
agentCircuit.ServiceURLs = currentAgentCircuit.ServiceURLs;
|
agentCircuit.ServiceURLs = currentAgentCircuit.ServiceURLs;
|
||||||
|
agentCircuit.Viewer = currentAgentCircuit.Viewer;
|
||||||
|
}
|
||||||
|
|
||||||
if (NeedsNewAgent(oldRegionX, newRegionX, oldRegionY, newRegionY))
|
if (NeedsNewAgent(oldRegionX, newRegionX, oldRegionY, newRegionY))
|
||||||
{
|
{
|
||||||
|
@ -986,7 +989,10 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
|
||||||
agent.child = true;
|
agent.child = true;
|
||||||
agent.Appearance = sp.Appearance;
|
agent.Appearance = sp.Appearance;
|
||||||
if (currentAgentCircuit != null)
|
if (currentAgentCircuit != null)
|
||||||
|
{
|
||||||
agent.ServiceURLs = currentAgentCircuit.ServiceURLs;
|
agent.ServiceURLs = currentAgentCircuit.ServiceURLs;
|
||||||
|
agent.Viewer = currentAgentCircuit.Viewer;
|
||||||
|
}
|
||||||
|
|
||||||
if (newRegions.Contains(neighbour.RegionHandle))
|
if (newRegions.Contains(neighbour.RegionHandle))
|
||||||
{
|
{
|
||||||
|
|
|
@ -1200,6 +1200,10 @@ namespace OpenSim.Region.CoreModules.World.Land
|
||||||
land.LandData.ClaimDate = Util.UnixTimeSinceEpoch();
|
land.LandData.ClaimDate = Util.UnixTimeSinceEpoch();
|
||||||
land.LandData.GroupID = UUID.Zero;
|
land.LandData.GroupID = UUID.Zero;
|
||||||
land.LandData.IsGroupOwned = false;
|
land.LandData.IsGroupOwned = false;
|
||||||
|
land.LandData.SalePrice = 0;
|
||||||
|
land.LandData.AuthBuyerID = UUID.Zero;
|
||||||
|
land.LandData.Flags &= ~(uint) (ParcelFlags.ForSale | ParcelFlags.ForSaleObjects | ParcelFlags.SellParcelObjects | ParcelFlags.ShowDirectory);
|
||||||
|
|
||||||
m_scene.ForEachClient(SendParcelOverlay);
|
m_scene.ForEachClient(SendParcelOverlay);
|
||||||
land.SendLandUpdateToClient(true, remote_client);
|
land.SendLandUpdateToClient(true, remote_client);
|
||||||
}
|
}
|
||||||
|
|
|
@ -247,7 +247,7 @@ namespace OpenSim.Region.CoreModules.World.Land
|
||||||
newData.ClaimPrice = claimprice;
|
newData.ClaimPrice = claimprice;
|
||||||
newData.SalePrice = 0;
|
newData.SalePrice = 0;
|
||||||
newData.AuthBuyerID = UUID.Zero;
|
newData.AuthBuyerID = UUID.Zero;
|
||||||
newData.Flags &= ~(uint) (ParcelFlags.ForSale | ParcelFlags.ForSaleObjects | ParcelFlags.SellParcelObjects);
|
newData.Flags &= ~(uint) (ParcelFlags.ForSale | ParcelFlags.ForSaleObjects | ParcelFlags.SellParcelObjects | ParcelFlags.ShowDirectory);
|
||||||
m_scene.LandChannel.UpdateLandObject(LandData.LocalID, newData);
|
m_scene.LandChannel.UpdateLandObject(LandData.LocalID, newData);
|
||||||
|
|
||||||
SendLandUpdateToAvatarsOverMe(true);
|
SendLandUpdateToAvatarsOverMe(true);
|
||||||
|
@ -260,6 +260,9 @@ namespace OpenSim.Region.CoreModules.World.Land
|
||||||
newData.GroupID = groupID;
|
newData.GroupID = groupID;
|
||||||
newData.IsGroupOwned = true;
|
newData.IsGroupOwned = true;
|
||||||
|
|
||||||
|
// Reset show in directory flag on deed
|
||||||
|
newData.Flags &= ~(uint) (ParcelFlags.ForSale | ParcelFlags.ForSaleObjects | ParcelFlags.SellParcelObjects | ParcelFlags.ShowDirectory);
|
||||||
|
|
||||||
m_scene.LandChannel.UpdateLandObject(LandData.LocalID, newData);
|
m_scene.LandChannel.UpdateLandObject(LandData.LocalID, newData);
|
||||||
|
|
||||||
SendLandUpdateToAvatarsOverMe(true);
|
SendLandUpdateToAvatarsOverMe(true);
|
||||||
|
|
|
@ -1173,6 +1173,21 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
if (folder == null)
|
if (folder == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
// TODO: This code for looking in the folder for the library should be folded somewhere else
|
||||||
|
// so that this class doesn't have to know the details (and so that multiple libraries, etc.
|
||||||
|
// can be handled transparently).
|
||||||
|
InventoryFolderImpl fold = null;
|
||||||
|
if (LibraryService != null && LibraryService.LibraryRootFolder != null)
|
||||||
|
{
|
||||||
|
if ((fold = LibraryService.LibraryRootFolder.FindFolder(folder.ID)) != null)
|
||||||
|
{
|
||||||
|
client.SendInventoryFolderDetails(
|
||||||
|
fold.Owner, folder.ID, fold.RequestListOfItems(),
|
||||||
|
fold.RequestListOfFolders(), fold.Version, fetchFolders, fetchItems);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Fetch the folder contents
|
// Fetch the folder contents
|
||||||
InventoryCollection contents = InventoryService.GetFolderContent(client.AgentId, folder.ID);
|
InventoryCollection contents = InventoryService.GetFolderContent(client.AgentId, folder.ID);
|
||||||
|
|
||||||
|
@ -1183,7 +1198,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
//m_log.DebugFormat("[AGENT INVENTORY]: Sending inventory folder contents ({0} nodes) for \"{1}\" to {2} {3}",
|
//m_log.DebugFormat("[AGENT INVENTORY]: Sending inventory folder contents ({0} nodes) for \"{1}\" to {2} {3}",
|
||||||
// contents.Folders.Count + contents.Items.Count, containingFolder.Name, client.FirstName, client.LastName);
|
// contents.Folders.Count + contents.Items.Count, containingFolder.Name, client.FirstName, client.LastName);
|
||||||
|
|
||||||
if (containingFolder != null)
|
if (containingFolder != null && containingFolder != null)
|
||||||
client.SendInventoryFolderDetails(client.AgentId, folder.ID, contents.Items, contents.Folders, containingFolder.Version, fetchFolders, fetchItems);
|
client.SendInventoryFolderDetails(client.AgentId, folder.ID, contents.Items, contents.Folders, containingFolder.Version, fetchFolders, fetchItems);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -513,8 +513,8 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
{
|
{
|
||||||
// FIXME MAYBE: We're not handling sortOrder!
|
// FIXME MAYBE: We're not handling sortOrder!
|
||||||
|
|
||||||
// TODO: This code for looking in the folder for the library should be folded back into the
|
// TODO: This code for looking in the folder for the library should be folded somewhere else
|
||||||
// CachedUserInfo so that this class doesn't have to know the details (and so that multiple libraries, etc.
|
// so that this class doesn't have to know the details (and so that multiple libraries, etc.
|
||||||
// can be handled transparently).
|
// can be handled transparently).
|
||||||
InventoryFolderImpl fold = null;
|
InventoryFolderImpl fold = null;
|
||||||
if (LibraryService != null && LibraryService.LibraryRootFolder != null)
|
if (LibraryService != null && LibraryService.LibraryRootFolder != null)
|
||||||
|
|
|
@ -125,6 +125,8 @@ ServiceConnectors = "8003/OpenSim.Server.Handlers.dll:AssetServiceConnector,8003
|
||||||
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
|
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
|
||||||
|
|
||||||
WelcomeMessage = "Welcome, Avatar!"
|
WelcomeMessage = "Welcome, Avatar!"
|
||||||
|
AllowRemoteSetLoginLevel = "false"
|
||||||
|
|
||||||
; Defaults for the users, if none is specified in the useraccounts table entry (ServiceURLs)
|
; Defaults for the users, if none is specified in the useraccounts table entry (ServiceURLs)
|
||||||
; CHANGE THIS
|
; CHANGE THIS
|
||||||
HomeURI = "http://127.0.0.1:8002"
|
HomeURI = "http://127.0.0.1:8002"
|
||||||
|
|
|
@ -126,7 +126,7 @@ ServiceConnectors = "8003/OpenSim.Server.Handlers.dll:AssetServiceConnector,8003
|
||||||
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
|
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
|
||||||
|
|
||||||
WelcomeMessage = "Welcome, Avatar!"
|
WelcomeMessage = "Welcome, Avatar!"
|
||||||
AllowRemoteSetLoginLevel = "false";
|
AllowRemoteSetLoginLevel = "false"
|
||||||
|
|
||||||
|
|
||||||
[GridInfoService]
|
[GridInfoService]
|
||||||
|
|
|
@ -40,5 +40,10 @@
|
||||||
|
|
||||||
AllowHypergridMapSearch = true
|
AllowHypergridMapSearch = true
|
||||||
|
|
||||||
|
[LibraryService]
|
||||||
|
LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
|
||||||
|
LibraryName = "OpenSim Library"
|
||||||
|
DefaultLibrary = "./inventory/Libraries.xml"
|
||||||
|
|
||||||
[Friends]
|
[Friends]
|
||||||
Connector = "OpenSim.Services.Connectors.dll:FriendsServicesConnector"
|
Connector = "OpenSim.Services.Connectors.dll:FriendsServicesConnector"
|
||||||
|
|
Loading…
Reference in New Issue