Fix conflicts
commit
93b930b937
|
@ -142,6 +142,7 @@ namespace OpenSim.Framework.Communications.Cache
|
||||||
|
|
||||||
if (userProfile != null)
|
if (userProfile != null)
|
||||||
{
|
{
|
||||||
|
|
||||||
if ((userProfile.UserAssetURI == null || userProfile.UserAssetURI == "") && m_commsManager.NetworkServersInfo != null)
|
if ((userProfile.UserAssetURI == null || userProfile.UserAssetURI == "") && m_commsManager.NetworkServersInfo != null)
|
||||||
userProfile.UserAssetURI = m_commsManager.NetworkServersInfo.AssetURL;
|
userProfile.UserAssetURI = m_commsManager.NetworkServersInfo.AssetURL;
|
||||||
if ((userProfile.UserInventoryURI == null || userProfile.UserInventoryURI == "") && m_commsManager.NetworkServersInfo != null)
|
if ((userProfile.UserInventoryURI == null || userProfile.UserInventoryURI == "") && m_commsManager.NetworkServersInfo != null)
|
||||||
|
@ -177,6 +178,7 @@ namespace OpenSim.Framework.Communications.Cache
|
||||||
UserProfileData userProfile = m_commsManager.UserService.GetUserProfile(userID);
|
UserProfileData userProfile = m_commsManager.UserService.GetUserProfile(userID);
|
||||||
if (userProfile != null)
|
if (userProfile != null)
|
||||||
{
|
{
|
||||||
|
|
||||||
if ((userProfile.UserAssetURI == null || userProfile.UserAssetURI == "") && m_commsManager.NetworkServersInfo != null)
|
if ((userProfile.UserAssetURI == null || userProfile.UserAssetURI == "") && m_commsManager.NetworkServersInfo != null)
|
||||||
userProfile.UserAssetURI = m_commsManager.NetworkServersInfo.AssetURL;
|
userProfile.UserAssetURI = m_commsManager.NetworkServersInfo.AssetURL;
|
||||||
if ((userProfile.UserInventoryURI == null || userProfile.UserInventoryURI == "") && m_commsManager.NetworkServersInfo != null)
|
if ((userProfile.UserInventoryURI == null || userProfile.UserInventoryURI == "") && m_commsManager.NetworkServersInfo != null)
|
||||||
|
|
|
@ -56,6 +56,17 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
|
||||||
private ISessionAuthInventoryService m_HGService;
|
private ISessionAuthInventoryService m_HGService;
|
||||||
|
|
||||||
private string m_LocalGridInventoryURI = string.Empty;
|
private string m_LocalGridInventoryURI = string.Empty;
|
||||||
|
|
||||||
|
private string LocalGridInventory
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
if (m_LocalGridInventoryURI == null || m_LocalGridInventoryURI == "")
|
||||||
|
m_LocalGridInventoryURI = m_Scene.CommsManager.NetworkServersInfo.InventoryURL;
|
||||||
|
return m_LocalGridInventoryURI;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public Type ReplaceableInterface
|
public Type ReplaceableInterface
|
||||||
{
|
{
|
||||||
get { return null; }
|
get { return null; }
|
||||||
|
@ -533,7 +544,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
|
||||||
|
|
||||||
string userInventoryServerURI = Util.ServerURI(uinfo.UserProfile.UserInventoryURI);
|
string userInventoryServerURI = Util.ServerURI(uinfo.UserProfile.UserInventoryURI);
|
||||||
|
|
||||||
string uri = m_LocalGridInventoryURI.TrimEnd('/');
|
string uri = LocalGridInventory.TrimEnd('/');
|
||||||
|
|
||||||
if ((userInventoryServerURI == uri) || (userInventoryServerURI == ""))
|
if ((userInventoryServerURI == uri) || (userInventoryServerURI == ""))
|
||||||
{
|
{
|
||||||
|
@ -545,7 +556,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
|
||||||
|
|
||||||
private string GetUserInventoryURI(UUID userID)
|
private string GetUserInventoryURI(UUID userID)
|
||||||
{
|
{
|
||||||
string invURI = m_LocalGridInventoryURI;
|
string invURI = LocalGridInventory;
|
||||||
|
|
||||||
CachedUserInfo uinfo = m_UserProfileService.GetUserDetails(userID);
|
CachedUserInfo uinfo = m_UserProfileService.GetUserDetails(userID);
|
||||||
if ((uinfo == null) || (uinfo.UserProfile == null))
|
if ((uinfo == null) || (uinfo.UserProfile == null))
|
||||||
|
|
|
@ -542,6 +542,18 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
if (group.GetFromItemID() == itemID)
|
if (group.GetFromItemID() == itemID)
|
||||||
{
|
{
|
||||||
m_parentScene.SendAttachEvent(group.LocalId, itemID, UUID.Zero);
|
m_parentScene.SendAttachEvent(group.LocalId, itemID, UUID.Zero);
|
||||||
|
bool hasScripts = false;
|
||||||
|
foreach (SceneObjectPart part in group.Children.Values)
|
||||||
|
{
|
||||||
|
if (part.Inventory.ContainsScripts())
|
||||||
|
{
|
||||||
|
hasScripts = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (hasScripts) // Allow the object to execute the attach(NULL_KEY) event
|
||||||
|
System.Threading.Thread.Sleep(100);
|
||||||
group.DetachToInventoryPrep();
|
group.DetachToInventoryPrep();
|
||||||
m_log.Debug("[DETACH]: Saving attachpoint: " +
|
m_log.Debug("[DETACH]: Saving attachpoint: " +
|
||||||
((uint)group.GetAttachmentPoint()).ToString());
|
((uint)group.GetAttachmentPoint()).ToString());
|
||||||
|
|
|
@ -1880,6 +1880,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void stopLookAt()
|
public void stopLookAt()
|
||||||
{
|
{
|
||||||
SceneObjectPart rootpart = m_rootPart;
|
SceneObjectPart rootpart = m_rootPart;
|
||||||
|
|
|
@ -345,6 +345,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
m_part.ParentGroup.m_savedScriptState.Remove(oldID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -620,11 +620,25 @@ namespace OpenSim.Region.Physics.BulletDotNETPlugin
|
||||||
set { return; }
|
set { return; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public override Quaternion APIDTarget { set { return; } }
|
public override Quaternion APIDTarget
|
||||||
public override bool APIDActive { set { return; } }
|
{
|
||||||
public override float APIDStrength { set { return; } }
|
set { return; }
|
||||||
public override float APIDDamping { set { return; } }
|
}
|
||||||
|
|
||||||
|
public override bool APIDActive
|
||||||
|
{
|
||||||
|
set { return; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public override float APIDStrength
|
||||||
|
{
|
||||||
|
set { return; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public override float APIDDamping
|
||||||
|
{
|
||||||
|
set { return; }
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Adds the force supplied to the Target Velocity
|
/// Adds the force supplied to the Target Velocity
|
||||||
|
|
|
@ -570,7 +570,6 @@ namespace OpenSim.Region.Physics.BulletDotNETPlugin
|
||||||
public override float APIDStrength { set { return; } }
|
public override float APIDStrength { set { return; } }
|
||||||
public override float APIDDamping { set { return; } }
|
public override float APIDDamping { set { return; } }
|
||||||
|
|
||||||
|
|
||||||
public override void AddForce(Vector3 force, bool pushforce)
|
public override void AddForce(Vector3 force, bool pushforce)
|
||||||
{
|
{
|
||||||
m_forcelist.Add(force);
|
m_forcelist.Add(force);
|
||||||
|
|
|
@ -487,7 +487,6 @@ namespace OpenSim.Region.Physics.Manager
|
||||||
public override float APIDStrength { set { return; } }
|
public override float APIDStrength { set { return; } }
|
||||||
public override float APIDDamping { set { return; } }
|
public override float APIDDamping { set { return; } }
|
||||||
|
|
||||||
|
|
||||||
public override void SetMomentum(Vector3 momentum)
|
public override void SetMomentum(Vector3 momentum)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
|
@ -1205,7 +1205,6 @@ namespace OpenSim.Region.Physics.OdePlugin
|
||||||
|
|
||||||
public override float APIDDamping{ set { return; } }
|
public override float APIDDamping{ set { return; } }
|
||||||
|
|
||||||
|
|
||||||
public override void SubscribeEvents(int ms)
|
public override void SubscribeEvents(int ms)
|
||||||
{
|
{
|
||||||
m_requestedUpdateFrequency = ms;
|
m_requestedUpdateFrequency = ms;
|
||||||
|
|
|
@ -299,6 +299,7 @@ namespace OpenSim.Region.Physics.POSPlugin
|
||||||
{
|
{
|
||||||
set { return; }
|
set { return; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public override Quaternion APIDTarget
|
public override Quaternion APIDTarget
|
||||||
{
|
{
|
||||||
set { return; }
|
set { return; }
|
||||||
|
|
|
@ -2742,7 +2742,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void llStopLookAt()
|
public void llStopLookAt()
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
|
@ -7467,9 +7466,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case (int)ScriptBaseClass.PRIM_POSITION:
|
case (int)ScriptBaseClass.PRIM_POSITION:
|
||||||
res.Add(new LSL_Vector(part.AbsolutePosition.X,
|
LSL_Vector v = new LSL_Vector(part.AbsolutePosition.X,
|
||||||
part.AbsolutePosition.Y,
|
part.AbsolutePosition.Y,
|
||||||
part.AbsolutePosition.Z));
|
part.AbsolutePosition.Z);
|
||||||
|
// For some reason, the part.AbsolutePosition.* values do not change if the
|
||||||
|
// linkset is rotated; they always reflect the child prim's world position
|
||||||
|
// as though the linkset is unrotated. This is incompatible behavior with SL's
|
||||||
|
// implementation, so will break scripts imported from there (not to mention it
|
||||||
|
// makes it more difficult to determine a child prim's actual inworld position).
|
||||||
|
if (part.ParentID != 0)
|
||||||
|
v = ((v - llGetRootPosition()) * llGetRootRotation()) + llGetRootPosition();
|
||||||
|
res.Add( v );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case (int)ScriptBaseClass.PRIM_SIZE:
|
case (int)ScriptBaseClass.PRIM_SIZE:
|
||||||
|
@ -7487,6 +7494,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
PrimitiveBaseShape Shape = part.Shape;
|
PrimitiveBaseShape Shape = part.Shape;
|
||||||
int primType = getScriptPrimType(part.Shape);
|
int primType = getScriptPrimType(part.Shape);
|
||||||
res.Add(new LSL_Integer(primType));
|
res.Add(new LSL_Integer(primType));
|
||||||
|
double topshearx = (double)(sbyte)Shape.PathShearX / 100.0; // Fix negative values for PathShearX
|
||||||
|
double topsheary = (double)(sbyte)Shape.PathShearY / 100.0; // and PathShearY.
|
||||||
switch (primType)
|
switch (primType)
|
||||||
{
|
{
|
||||||
case ScriptBaseClass.PRIM_TYPE_BOX:
|
case ScriptBaseClass.PRIM_TYPE_BOX:
|
||||||
|
@ -7497,7 +7506,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
res.Add(new LSL_Float(Shape.ProfileHollow / 50000.0));
|
res.Add(new LSL_Float(Shape.ProfileHollow / 50000.0));
|
||||||
res.Add(new LSL_Vector(Shape.PathTwistBegin / 100.0, Shape.PathTwist / 100.0, 0));
|
res.Add(new LSL_Vector(Shape.PathTwistBegin / 100.0, Shape.PathTwist / 100.0, 0));
|
||||||
res.Add(new LSL_Vector(1 - (Shape.PathScaleX / 100.0 - 1), 1 - (Shape.PathScaleY / 100.0 - 1), 0));
|
res.Add(new LSL_Vector(1 - (Shape.PathScaleX / 100.0 - 1), 1 - (Shape.PathScaleY / 100.0 - 1), 0));
|
||||||
res.Add(new LSL_Vector(Shape.PathShearX / 100.0, Shape.PathShearY / 100.0, 0));
|
res.Add(new LSL_Vector(topshearx, topsheary, 0));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ScriptBaseClass.PRIM_TYPE_SPHERE:
|
case ScriptBaseClass.PRIM_TYPE_SPHERE:
|
||||||
|
@ -7532,7 +7541,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
res.Add(new LSL_Vector(1 - (Shape.PathScaleX / 100.0 - 1), 1 - (Shape.PathScaleY / 100.0 - 1), 0));
|
res.Add(new LSL_Vector(1 - (Shape.PathScaleX / 100.0 - 1), 1 - (Shape.PathScaleY / 100.0 - 1), 0));
|
||||||
|
|
||||||
// vector topshear
|
// vector topshear
|
||||||
res.Add(new LSL_Vector(Shape.PathShearX / 100.0, Shape.PathShearY / 100.0, 0));
|
res.Add(new LSL_Vector(topshearx, topsheary, 0));
|
||||||
|
|
||||||
// vector profilecut
|
// vector profilecut
|
||||||
res.Add(new LSL_Vector(Shape.ProfileBegin / 50000.0, 1 - Shape.ProfileEnd / 50000.0, 0));
|
res.Add(new LSL_Vector(Shape.ProfileBegin / 50000.0, 1 - Shape.ProfileEnd / 50000.0, 0));
|
||||||
|
@ -7541,7 +7550,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
res.Add(new LSL_Vector(Shape.PathTaperX / 100.0, Shape.PathTaperY / 100.0, 0));
|
res.Add(new LSL_Vector(Shape.PathTaperX / 100.0, Shape.PathTaperY / 100.0, 0));
|
||||||
|
|
||||||
// float revolutions
|
// float revolutions
|
||||||
res.Add(new LSL_Float(Shape.PathRevolutions / 50.0)); // needs fixing :(
|
res.Add(new LSL_Float((Shape.PathRevolutions * 0.015) + 1.0)); // Slightly inaccurate, because an unsigned
|
||||||
|
// byte is being used to represent the entire
|
||||||
|
// range of floating-point values from 1.0
|
||||||
|
// through 4.0 (which is how SL does it).
|
||||||
|
|
||||||
// float radiusoffset
|
// float radiusoffset
|
||||||
res.Add(new LSL_Float(Shape.PathRadiusOffset / 100.0));
|
res.Add(new LSL_Float(Shape.PathRadiusOffset / 100.0));
|
||||||
|
|
|
@ -151,6 +151,9 @@ namespace OpenSim.Services.Connectors.Grid
|
||||||
|
|
||||||
m_AssetService.Store(ass);
|
m_AssetService.Store(ass);
|
||||||
|
|
||||||
|
// finally
|
||||||
|
info.TerrainImage = ass.FullID;
|
||||||
|
|
||||||
}
|
}
|
||||||
catch // LEGIT: Catching problems caused by OpenJPEG p/invoke
|
catch // LEGIT: Catching problems caused by OpenJPEG p/invoke
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue