Fixed problem of not being able to move out of the first 3X3 block of regions. (Code Needs cleaning up).
parent
cc75a6c83e
commit
e647d9ec51
|
@ -56,7 +56,7 @@ namespace OpenSim.Framework
|
|||
return false;
|
||||
}
|
||||
|
||||
public virtual bool ExpectAvatarCrossing(ulong regionHandle, libsecondlife.LLUUID agentID, libsecondlife.LLVector3 position)
|
||||
public virtual bool TriggerExpectAvatarCrossing(ulong regionHandle, libsecondlife.LLUUID agentID, libsecondlife.LLVector3 position)
|
||||
{
|
||||
if (OnAvatarCrossingIntoRegion != null)
|
||||
{
|
||||
|
|
|
@ -168,7 +168,7 @@ namespace OpenSim.LocalCommunications
|
|||
if (this.regionHosts.ContainsKey(regionHandle))
|
||||
{
|
||||
// Console.WriteLine("CommsManager- Informing a region to expect avatar crossing");
|
||||
this.regionHosts[regionHandle].ExpectAvatarCrossing(regionHandle, agentID, position);
|
||||
this.regionHosts[regionHandle].TriggerExpectAvatarCrossing(regionHandle, agentID, position);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
|
|
@ -38,10 +38,9 @@ namespace OpenSim.Region.Scenes
|
|||
public abstract class Entity : IScriptReadonlyEntity
|
||||
{
|
||||
public libsecondlife.LLUUID uuid;
|
||||
public LLVector3 velocity;
|
||||
public Quaternion rotation;
|
||||
protected List<Entity> children;
|
||||
protected LLVector3 m_pos;
|
||||
|
||||
protected PhysicsActor _physActor;
|
||||
protected Scene m_world;
|
||||
protected string m_name;
|
||||
|
@ -54,6 +53,7 @@ namespace OpenSim.Region.Scenes
|
|||
get { return m_name; }
|
||||
}
|
||||
|
||||
protected LLVector3 m_pos;
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
|
@ -92,6 +92,11 @@ namespace OpenSim.Region.Scenes
|
|||
}
|
||||
}
|
||||
|
||||
public LLVector3 velocity;
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public virtual LLVector3 Velocity
|
||||
{
|
||||
get
|
||||
|
|
|
@ -739,7 +739,7 @@ namespace OpenSim.Region.Scenes
|
|||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
protected void InformClientOfNeighbours(IClientAPI remoteClient)
|
||||
public void InformClientOfNeighbours(IClientAPI remoteClient)
|
||||
{
|
||||
// Console.WriteLine("informing client of neighbouring regions");
|
||||
List<RegionInfo> neighbours = this.commsManager.GridServer.RequestNeighbours(this.m_regInfo);
|
||||
|
|
|
@ -73,29 +73,17 @@ namespace OpenSim.Region.Scenes
|
|||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public ObjectUpdatePacket CreateUpdatePacket()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public void SendInitialPosition()
|
||||
{
|
||||
this.ControllingClient.SendAvatarData(m_regionInfo.RegionHandle, this.firstname, this.lastname, this.uuid, this.LocalId, this.Pos);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public void SendOurAppearance()
|
||||
if (this.newAvatar)
|
||||
{
|
||||
|
||||
this.m_world.InformClientOfNeighbours(this.ControllingClient);
|
||||
this.newAvatar = false;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
|
|
@ -61,6 +61,7 @@ namespace OpenSim.Region.Scenes
|
|||
private ulong m_regionHandle;
|
||||
private bool childAvatar = false;
|
||||
private bool newForce = false;
|
||||
private bool newAvatar = false;
|
||||
|
||||
protected RegionInfo m_regionInfo;
|
||||
/// <summary>
|
||||
|
@ -145,6 +146,7 @@ namespace OpenSim.Region.Scenes
|
|||
{
|
||||
//this.childAvatar = false;
|
||||
this.Pos = pos;
|
||||
this.newAvatar = true;
|
||||
}
|
||||
|
||||
protected void DownGradeAvatar()
|
||||
|
@ -179,7 +181,7 @@ namespace OpenSim.Region.Scenes
|
|||
NewForce force = this.forcesList[i];
|
||||
|
||||
this.updateflag = true;
|
||||
this.Velocity = new LLVector3(force.X, force.Y, force.Z); //shouldn't really be doing this
|
||||
this.Velocity = new LLVector3(force.X, force.Y, force.Z);
|
||||
this.newForce = true;
|
||||
}
|
||||
for (int i = 0; i < this.forcesList.Count; i++)
|
||||
|
|
|
@ -154,8 +154,8 @@ namespace OpenSim
|
|||
mapReply.AgentData.Flags = 0;
|
||||
mapReply.LayerData = new MapLayerReplyPacket.LayerDataBlock[1];
|
||||
mapReply.LayerData[0] = new MapLayerReplyPacket.LayerDataBlock();
|
||||
mapReply.LayerData[0].Bottom = 1;
|
||||
mapReply.LayerData[0].Left = 1;
|
||||
mapReply.LayerData[0].Bottom = 0;
|
||||
mapReply.LayerData[0].Left = 0;
|
||||
mapReply.LayerData[0].Top = 30000;
|
||||
mapReply.LayerData[0].Right = 30000;
|
||||
mapReply.LayerData[0].ImageID = new LLUUID("00000000-0000-0000-9999-000000000006");
|
||||
|
|
Loading…
Reference in New Issue