* This fixes landing on Prim and removes the hack from yesterday. Landing on prim should work fine again.
parent
247fc00ce7
commit
f7916d10f3
|
@ -4060,7 +4060,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
|
|
||||||
if (collisionPlane == Vector4.Zero)
|
if (collisionPlane == Vector4.Zero)
|
||||||
collisionPlane = Vector4.UnitW;
|
collisionPlane = Vector4.UnitW;
|
||||||
|
//m_log.DebugFormat("CollisionPlane: {0}",collisionPlane);
|
||||||
collisionPlane.ToBytes(data, pos);
|
collisionPlane.ToBytes(data, pos);
|
||||||
pos += 16;
|
pos += 16;
|
||||||
}
|
}
|
||||||
|
@ -4145,12 +4145,12 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
update.PCode = (byte)PCode.Avatar;
|
update.PCode = (byte)PCode.Avatar;
|
||||||
update.ProfileCurve = 1;
|
update.ProfileCurve = 1;
|
||||||
update.PSBlock = Utils.EmptyBytes;
|
update.PSBlock = Utils.EmptyBytes;
|
||||||
update.Scale = Vector3.One;
|
update.Scale = new Vector3(0.45f,0.6f,1.9f);
|
||||||
update.Text = Utils.EmptyBytes;
|
update.Text = Utils.EmptyBytes;
|
||||||
update.TextColor = new byte[4];
|
update.TextColor = new byte[4];
|
||||||
update.TextureAnim = Utils.EmptyBytes;
|
update.TextureAnim = Utils.EmptyBytes;
|
||||||
update.TextureEntry = data.TextureEntry ?? Utils.EmptyBytes;
|
update.TextureEntry = data.TextureEntry ?? Utils.EmptyBytes;
|
||||||
update.UpdateFlags = 61 + (9 << 8) + (130 << 16) + (16 << 24); // TODO: Replace these numbers with PrimFlags
|
update.UpdateFlags = (uint)(PrimFlags.Physics | PrimFlags.ObjectModify | PrimFlags.ObjectCopy | PrimFlags.ObjectAnyOwner | PrimFlags.ObjectYouOwner | PrimFlags.ObjectMove | PrimFlags.InventoryEmpty | PrimFlags.ObjectTransfer | PrimFlags.ObjectOwnerModify);//61 + (9 << 8) + (130 << 16) + (16 << 24); // TODO: Replace these numbers with PrimFlags
|
||||||
|
|
||||||
return update;
|
return update;
|
||||||
}
|
}
|
||||||
|
|
|
@ -994,9 +994,9 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
}
|
}
|
||||||
|
|
||||||
Animator.TrySetMovementAnimation("LAND");
|
Animator.TrySetMovementAnimation("LAND");
|
||||||
SendFullUpdateToAllClients();
|
//SendFullUpdateToAllClients();
|
||||||
ControllingClient.SendAvatarTerseUpdate(new SendAvatarTerseData(m_rootRegionHandle, (ushort)(m_scene.TimeDilation * ushort.MaxValue), LocalId,
|
ControllingClient.SendAvatarTerseUpdate(new SendAvatarTerseData(m_rootRegionHandle, (ushort)(m_scene.TimeDilation * ushort.MaxValue), LocalId,
|
||||||
AbsolutePosition, Velocity, -Vector3.UnitZ, m_bodyRot, Vector4.UnitW, m_uuid, null, GetUpdatePriority(ControllingClient)));
|
AbsolutePosition, Velocity, Vector3.Zero, m_bodyRot, new Vector4(0,0,1,AbsolutePosition.Z - 0.5f), m_uuid, null, GetUpdatePriority(ControllingClient)));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AddNeighbourRegion(ulong regionHandle, string cap)
|
public void AddNeighbourRegion(ulong regionHandle, string cap)
|
||||||
|
|
Loading…
Reference in New Issue