Fixed problem of not being able to move out of the first 3X3 block of regions. (Code Needs cleaning up).

Sugilite
MW 2007-06-21 13:55:28 +00:00
parent cc75a6c83e
commit e647d9ec51
7 changed files with 20 additions and 25 deletions

View File

@ -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)
{

View File

@ -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;

View File

@ -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

View File

@ -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);

View File

@ -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>

View File

@ -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++)

View File

@ -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");