mirror of
https://github.com/opensim/opensim.git
synced 2026-08-10 19:36:07 +08:00
*Moved the OnSignificantClientMovement event to ScenePresence.
*ParcelManager's resetSimParcels does not set any default values. *Updated ParcelData with correct defaults previously set in resetSimParcels *Region overrides are now sent to viewer instead of dummy'd
This commit is contained in:
@@ -485,7 +485,6 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
client.OnParcelPropertiesUpdateRequest += new ParcelPropertiesUpdateRequest(parcelManager.handleParcelPropertiesUpdateRequest);
|
||||
client.OnEstateOwnerMessage += new EstateOwnerMessageRequest(estateManager.handleEstateOwnerMessage);
|
||||
|
||||
client.OnSignificantClientMovement += new SignificantClientMovement(parcelManager.handleSignificantClientMovement);
|
||||
}
|
||||
|
||||
protected void CreateAndAddScenePresence(IClientAPI client)
|
||||
|
||||
@@ -81,6 +81,10 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
/// Position at which a significant movement was made
|
||||
/// </summary>
|
||||
private LLVector3 posLastSignificantMove = new LLVector3();
|
||||
|
||||
public delegate void SignificantClientMovement(IClientAPI remote_client);
|
||||
public event SignificantClientMovement OnSignificantClientMovement;
|
||||
|
||||
#region Properties
|
||||
/// <summary>
|
||||
///
|
||||
@@ -147,7 +151,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
// ControllingClient.OnStartAnim += new StartAnim(this.SendAnimPack);
|
||||
// ControllingClient.OnChildAgentStatus += new StatusChange(this.ChildStatusChange);
|
||||
//ControllingClient.OnStopMovement += new GenericCall2(this.StopMovement);
|
||||
|
||||
OnSignificantClientMovement += new SignificantClientMovement(m_world.parcelManager.handleSignificantClientMovement);
|
||||
Dir_Vectors[0] = new Vector3(1, 0, 0); //FOWARD
|
||||
Dir_Vectors[1] = new Vector3(-1, 0, 0); //BACK
|
||||
Dir_Vectors[2] = new Vector3(0, 1, 0); //LEFT
|
||||
@@ -479,7 +483,10 @@ namespace OpenSim.Region.Environment.Scenes
|
||||
if (libsecondlife.Helpers.VecDist(this.Pos, this.posLastSignificantMove) > 2.0)
|
||||
{
|
||||
this.posLastSignificantMove = this.Pos;
|
||||
this.ControllingClient.TriggerSignificantClientMovement(this.ControllingClient);
|
||||
if (OnSignificantClientMovement != null)
|
||||
{
|
||||
OnSignificantClientMovement(this.ControllingClient);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
Reference in New Issue
Block a user