Prim creation working.
parent
ab009fe36a
commit
488e716208
|
@ -103,5 +103,6 @@ namespace OpenSim.Framework.Interfaces
|
||||||
AgentCircuitData RequestClientInfo();
|
AgentCircuitData RequestClientInfo();
|
||||||
|
|
||||||
void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimData primData, LLVector3 pos, LLUUID textureID);
|
void SendPrimitiveToClient(ulong regionHandle, ushort timeDilation, uint localID, PrimData primData, LLVector3 pos, LLUUID textureID);
|
||||||
|
void SendPrimTerseUpdate(ulong regionHandle, ushort timeDilation, uint localID, LLVector3 position, LLQuaternion rotation);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,7 +43,7 @@ namespace OpenSim.Framework.Types
|
||||||
|
|
||||||
//following only used during prim storage
|
//following only used during prim storage
|
||||||
public LLVector3 Position;
|
public LLVector3 Position;
|
||||||
public LLQuaternion Rotation = new LLQuaternion(0,1,0,0);
|
public LLQuaternion Rotation = new LLQuaternion(0, 1, 0, 0);
|
||||||
public uint LocalID;
|
public uint LocalID;
|
||||||
public LLUUID FullID;
|
public LLUUID FullID;
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ namespace OpenSim.Framework.Types
|
||||||
|
|
||||||
public PrimData(byte[] data)
|
public PrimData(byte[] data)
|
||||||
{
|
{
|
||||||
int i =0;
|
int i = 0;
|
||||||
|
|
||||||
this.OwnerID = new LLUUID(data, i); i += 16;
|
this.OwnerID = new LLUUID(data, i); i += 16;
|
||||||
this.PCode = data[i++];
|
this.PCode = data[i++];
|
||||||
|
@ -75,9 +75,9 @@ namespace OpenSim.Framework.Types
|
||||||
this.PathRadiusOffset = (sbyte)data[i++];
|
this.PathRadiusOffset = (sbyte)data[i++];
|
||||||
this.PathRevolutions = data[i++];
|
this.PathRevolutions = data[i++];
|
||||||
this.PathTaperX = (sbyte)data[i++];
|
this.PathTaperX = (sbyte)data[i++];
|
||||||
this.PathTaperY =(sbyte) data[i++];
|
this.PathTaperY = (sbyte)data[i++];
|
||||||
this.PathTwist = (sbyte) data[i++];
|
this.PathTwist = (sbyte)data[i++];
|
||||||
this.PathTwistBegin = (sbyte) data[i++];
|
this.PathTwistBegin = (sbyte)data[i++];
|
||||||
ushort length = (ushort)(data[i++] + (data[i++] << 8));
|
ushort length = (ushort)(data[i++] + (data[i++] << 8));
|
||||||
this.Texture = new byte[length];
|
this.Texture = new byte[length];
|
||||||
Array.Copy(data, i, Texture, 0, length); i += length;
|
Array.Copy(data, i, Texture, 0, length); i += length;
|
||||||
|
@ -88,7 +88,7 @@ namespace OpenSim.Framework.Types
|
||||||
this.EveryoneMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
|
this.EveryoneMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
|
||||||
this.BaseMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
|
this.BaseMask = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
|
||||||
this.Position = new LLVector3(data, i); i += 12;
|
this.Position = new LLVector3(data, i); i += 12;
|
||||||
this.Rotation = new LLQuaternion(data,i, true); i += 12;
|
this.Rotation = new LLQuaternion(data, i, true); i += 12;
|
||||||
this.LocalID = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
|
this.LocalID = (uint)(data[i++] + (data[i++] << 8) + (data[i++] << 16) + (data[i++] << 24));
|
||||||
this.FullID = new LLUUID(data, i); i += 16;
|
this.FullID = new LLUUID(data, i); i += 16;
|
||||||
|
|
||||||
|
@ -120,14 +120,14 @@ namespace OpenSim.Framework.Types
|
||||||
bytes[i++] = (byte)((ParentID >> 8) % 256);
|
bytes[i++] = (byte)((ParentID >> 8) % 256);
|
||||||
bytes[i++] = (byte)((ParentID >> 16) % 256);
|
bytes[i++] = (byte)((ParentID >> 16) % 256);
|
||||||
bytes[i++] = (byte)((ParentID >> 24) % 256);
|
bytes[i++] = (byte)((ParentID >> 24) % 256);
|
||||||
bytes[i++] = (byte)(this.ProfileHollow %256);
|
bytes[i++] = (byte)(this.ProfileHollow % 256);
|
||||||
bytes[i++] = (byte)((this.ProfileHollow >> 8)% 256);
|
bytes[i++] = (byte)((this.ProfileHollow >> 8) % 256);
|
||||||
bytes[i++] = ((byte)this.PathRadiusOffset);
|
bytes[i++] = ((byte)this.PathRadiusOffset);
|
||||||
bytes[i++] = this.PathRevolutions;
|
bytes[i++] = this.PathRevolutions;
|
||||||
bytes[i++] = ((byte) this.PathTaperX);
|
bytes[i++] = ((byte)this.PathTaperX);
|
||||||
bytes[i++] = ((byte) this.PathTaperY);
|
bytes[i++] = ((byte)this.PathTaperY);
|
||||||
bytes[i++] = ((byte) this.PathTwist);
|
bytes[i++] = ((byte)this.PathTwist);
|
||||||
bytes[i++] = ((byte) this.PathTwistBegin);
|
bytes[i++] = ((byte)this.PathTwistBegin);
|
||||||
bytes[i++] = (byte)(Texture.Length % 256);
|
bytes[i++] = (byte)(Texture.Length % 256);
|
||||||
bytes[i++] = (byte)((Texture.Length >> 8) % 256);
|
bytes[i++] = (byte)((Texture.Length >> 8) % 256);
|
||||||
Array.Copy(Texture, 0, bytes, i, Texture.Length); i += Texture.Length;
|
Array.Copy(Texture, 0, bytes, i, Texture.Length); i += Texture.Length;
|
||||||
|
@ -156,7 +156,7 @@ namespace OpenSim.Framework.Types
|
||||||
bytes[i++] = (byte)((this.BaseMask >> 16) % 256);
|
bytes[i++] = (byte)((this.BaseMask >> 16) % 256);
|
||||||
bytes[i++] = (byte)((this.BaseMask >> 24) % 256);
|
bytes[i++] = (byte)((this.BaseMask >> 24) % 256);
|
||||||
Array.Copy(this.Position.GetBytes(), 0, bytes, i, 12); i += 12;
|
Array.Copy(this.Position.GetBytes(), 0, bytes, i, 12); i += 12;
|
||||||
if (this.Rotation == new LLQuaternion(0,0,0,0))
|
if (this.Rotation == new LLQuaternion(0, 0, 0, 0))
|
||||||
{
|
{
|
||||||
this.Rotation = new LLQuaternion(0, 1, 0, 0);
|
this.Rotation = new LLQuaternion(0, 1, 0, 0);
|
||||||
}
|
}
|
||||||
|
@ -169,5 +169,36 @@ namespace OpenSim.Framework.Types
|
||||||
|
|
||||||
return bytes;
|
return bytes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static PrimData DefaultCube()
|
||||||
|
{
|
||||||
|
PrimData primData = new PrimData();
|
||||||
|
primData.CreationDate = (Int32)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
|
||||||
|
primData.FullID = LLUUID.Random();
|
||||||
|
primData.Scale = new LLVector3(0.5f, 0.5f, 0.5f);
|
||||||
|
primData.Rotation = new LLQuaternion(0, 0, 0, 1);
|
||||||
|
primData.PCode = 9;
|
||||||
|
primData.ParentID = 0;
|
||||||
|
primData.PathBegin = 0;
|
||||||
|
primData.PathEnd = 0;
|
||||||
|
primData.PathScaleX = 0;
|
||||||
|
primData.PathScaleY = 0;
|
||||||
|
primData.PathShearX = 0;
|
||||||
|
primData.PathShearY = 0;
|
||||||
|
primData.PathSkew = 0;
|
||||||
|
primData.ProfileBegin = 0;
|
||||||
|
primData.ProfileEnd = 0;
|
||||||
|
primData.PathCurve = 16;
|
||||||
|
primData.ProfileCurve = 1;
|
||||||
|
primData.ProfileHollow = 0;
|
||||||
|
primData.PathRadiusOffset = 0;
|
||||||
|
primData.PathRevolutions = 0;
|
||||||
|
primData.PathTaperX = 0;
|
||||||
|
primData.PathTaperY = 0;
|
||||||
|
primData.PathTwist = 0;
|
||||||
|
primData.PathTwistBegin = 0;
|
||||||
|
|
||||||
|
return primData;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,7 +66,6 @@ namespace OpenSim.Region
|
||||||
Wearables = AvatarWearable.DefaultWearables;
|
Wearables = AvatarWearable.DefaultWearables;
|
||||||
|
|
||||||
this.avatarAppearanceTexture = new LLObject.TextureEntry(new LLUUID("00000000-0000-0000-5005-000000000005"));
|
this.avatarAppearanceTexture = new LLObject.TextureEntry(new LLUUID("00000000-0000-0000-5005-000000000005"));
|
||||||
Console.WriteLine("avatar point 4");
|
|
||||||
|
|
||||||
//register for events
|
//register for events
|
||||||
ControllingClient.OnRequestWearables += new GenericCall(this.SendOurAppearance);
|
ControllingClient.OnRequestWearables += new GenericCall(this.SendOurAppearance);
|
||||||
|
@ -77,14 +76,7 @@ namespace OpenSim.Region
|
||||||
ControllingClient.OnStartAnim += new StartAnim(this.SendAnimPack);
|
ControllingClient.OnStartAnim += new StartAnim(this.SendAnimPack);
|
||||||
ControllingClient.OnChildAgentStatus += new StatusChange(this.ChildStatusChange);
|
ControllingClient.OnChildAgentStatus += new StatusChange(this.ChildStatusChange);
|
||||||
ControllingClient.OnStopMovement += new GenericCall2(this.StopMovement);
|
ControllingClient.OnStopMovement += new GenericCall2(this.StopMovement);
|
||||||
* */
|
*/
|
||||||
|
|
||||||
ControllingClient.OnParcelPropertiesRequest +=new ParcelPropertiesRequest(this.m_world.parcelManager.handleParcelPropertiesRequest);
|
|
||||||
ControllingClient.OnParcelDivideRequest += new ParcelDivideRequest(this.m_world.parcelManager.handleParcelDivideRequest);
|
|
||||||
ControllingClient.OnParcelJoinRequest += new ParcelJoinRequest(this.m_world.parcelManager.handleParcelJoinRequest);
|
|
||||||
ControllingClient.OnParcelPropertiesUpdateRequest += new ParcelPropertiesUpdateRequest(this.m_world.parcelManager.handleParcelPropertiesUpdateRequest);
|
|
||||||
|
|
||||||
ControllingClient.OnEstateOwnerMessage += new EstateOwnerMessageRequest(this.m_world.estateManager.handleEstateOwnerMessage);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
@ -14,12 +14,12 @@ namespace OpenSim.Region
|
||||||
public class Primitive : Entity
|
public class Primitive : Entity
|
||||||
{
|
{
|
||||||
protected PrimData primData;
|
protected PrimData primData;
|
||||||
//private ObjectUpdatePacket OurPacket;
|
|
||||||
private LLVector3 positionLastFrame = new LLVector3(0, 0, 0);
|
private LLVector3 positionLastFrame = new LLVector3(0, 0, 0);
|
||||||
private Dictionary<uint, IClientAPI> m_clientThreads;
|
private Dictionary<uint, IClientAPI> m_clientThreads;
|
||||||
private ulong m_regionHandle;
|
private ulong m_regionHandle;
|
||||||
private const uint FULL_MASK_PERMISSIONS = 2147483647;
|
private const uint FULL_MASK_PERMISSIONS = 2147483647;
|
||||||
private bool physicsEnabled = false;
|
private bool physicsEnabled = false;
|
||||||
|
private byte updateFlag = 0;
|
||||||
|
|
||||||
private Dictionary<LLUUID, InventoryItem> inventoryItems;
|
private Dictionary<LLUUID, InventoryItem> inventoryItems;
|
||||||
|
|
||||||
|
@ -66,7 +66,7 @@ namespace OpenSim.Region
|
||||||
inventoryItems = new Dictionary<LLUUID, InventoryItem>();
|
inventoryItems = new Dictionary<LLUUID, InventoryItem>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Primitive(Dictionary<uint, IClientAPI> clientThreads, ulong regionHandle, World world, LLUUID owner)
|
public Primitive(Dictionary<uint, IClientAPI> clientThreads, ulong regionHandle, World world, LLUUID owner, LLUUID fullID, uint localID)
|
||||||
{
|
{
|
||||||
m_clientThreads = clientThreads;
|
m_clientThreads = clientThreads;
|
||||||
m_regionHandle = regionHandle;
|
m_regionHandle = regionHandle;
|
||||||
|
@ -75,8 +75,34 @@ namespace OpenSim.Region
|
||||||
this.primData = new PrimData();
|
this.primData = new PrimData();
|
||||||
this.primData.CreationDate = (Int32)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
|
this.primData.CreationDate = (Int32)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
|
||||||
this.primData.OwnerID = owner;
|
this.primData.OwnerID = owner;
|
||||||
|
this.primData.FullID = this.uuid = fullID;
|
||||||
|
this.primData.LocalID = this.localid = localID;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Constructor to create a default cube
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="clientThreads"></param>
|
||||||
|
/// <param name="regionHandle"></param>
|
||||||
|
/// <param name="world"></param>
|
||||||
|
/// <param name="owner"></param>
|
||||||
|
/// <param name="localID"></param>
|
||||||
|
/// <param name="position"></param>
|
||||||
|
public Primitive(Dictionary<uint, IClientAPI> clientThreads, ulong regionHandle, World world, LLUUID owner, uint localID, LLVector3 position)
|
||||||
|
{
|
||||||
|
m_clientThreads = clientThreads;
|
||||||
|
m_regionHandle = regionHandle;
|
||||||
|
m_world = world;
|
||||||
|
inventoryItems = new Dictionary<LLUUID, InventoryItem>();
|
||||||
|
this.primData = PrimData.DefaultCube();
|
||||||
|
this.primData.OwnerID = owner;
|
||||||
|
this.primData.LocalID = this.localid = localID;
|
||||||
|
this.Pos = this.primData.Position = position;
|
||||||
|
|
||||||
|
this.updateFlag = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public byte[] GetByteArray()
|
public byte[] GetByteArray()
|
||||||
{
|
{
|
||||||
byte[] result = null;
|
byte[] result = null;
|
||||||
|
@ -115,7 +141,11 @@ namespace OpenSim.Region
|
||||||
|
|
||||||
public override void update()
|
public override void update()
|
||||||
{
|
{
|
||||||
LLVector3 pos2 = new LLVector3(0, 0, 0);
|
if (this.updateFlag == 1)
|
||||||
|
{
|
||||||
|
this.SendFullUpdateToAllClients();
|
||||||
|
this.updateFlag = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void BackUp()
|
public override void BackUp()
|
||||||
|
@ -275,17 +305,39 @@ namespace OpenSim.Region
|
||||||
|
|
||||||
public void SendFullUpdateToAllClients()
|
public void SendFullUpdateToAllClients()
|
||||||
{
|
{
|
||||||
|
List<Avatar> avatars = this.m_world.RequestAvatarList();
|
||||||
|
for (int i = 0; i < avatars.Count; i++)
|
||||||
|
{
|
||||||
|
this.SendFullUpdateToClient(avatars[i].ControllingClient);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SendTerseUpdateToClient(IClientAPI RemoteClient)
|
public void SendTerseUpdateToClient(IClientAPI RemoteClient)
|
||||||
{
|
{
|
||||||
|
LLVector3 lPos;
|
||||||
|
Axiom.MathLib.Quaternion lRot;
|
||||||
|
if (this._physActor != null && this.physicsEnabled)
|
||||||
|
{
|
||||||
|
PhysicsVector pPos = this._physActor.Position;
|
||||||
|
lPos = new LLVector3(pPos.X, pPos.Y, pPos.Z);
|
||||||
|
lRot = this._physActor.Orientation;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
lPos = this.Pos;
|
||||||
|
lRot = this.rotation;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SendTerseUpdateToALLClients()
|
public void SendTerseUpdateToALLClients()
|
||||||
{
|
{
|
||||||
|
List<Avatar> avatars = this.m_world.RequestAvatarList();
|
||||||
|
for (int i = 0; i < avatars.Count; i++)
|
||||||
|
{
|
||||||
|
this.SendTerseUpdateToClient(avatars[i].ControllingClient);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
@ -324,6 +376,8 @@ namespace OpenSim.Region
|
||||||
this.primData.FullID = this.uuid = LLUUID.Random();
|
this.primData.FullID = this.uuid = LLUUID.Random();
|
||||||
this.localid = (uint)(localID);
|
this.localid = (uint)(localID);
|
||||||
this.primData.Position = this.Pos = pos1;
|
this.primData.Position = this.Pos = pos1;
|
||||||
|
|
||||||
|
this.updateFlag = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void CreateFromBytes(byte[] data)
|
public void CreateFromBytes(byte[] data)
|
||||||
|
@ -343,82 +397,5 @@ namespace OpenSim.Region
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
protected ImprovedTerseObjectUpdatePacket.ObjectDataBlock CreateImprovedBlock()
|
|
||||||
{
|
|
||||||
uint ID = this.localid;
|
|
||||||
byte[] bytes = new byte[60];
|
|
||||||
|
|
||||||
int i = 0;
|
|
||||||
ImprovedTerseObjectUpdatePacket.ObjectDataBlock dat = new ImprovedTerseObjectUpdatePacket.ObjectDataBlock();
|
|
||||||
dat.TextureEntry = new byte[0];
|
|
||||||
bytes[i++] = (byte)(ID % 256);
|
|
||||||
bytes[i++] = (byte)((ID >> 8) % 256);
|
|
||||||
bytes[i++] = (byte)((ID >> 16) % 256);
|
|
||||||
bytes[i++] = (byte)((ID >> 24) % 256);
|
|
||||||
bytes[i++] = 0;
|
|
||||||
bytes[i++] = 0;
|
|
||||||
|
|
||||||
LLVector3 lPos;
|
|
||||||
Axiom.MathLib.Quaternion lRot;
|
|
||||||
if (this._physActor != null && this.physicsEnabled)
|
|
||||||
{
|
|
||||||
PhysicsVector pPos = this._physActor.Position;
|
|
||||||
lPos = new LLVector3(pPos.X, pPos.Y, pPos.Z);
|
|
||||||
lRot = this._physActor.Orientation;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
lPos = this.Pos;
|
|
||||||
lRot = this.rotation;
|
|
||||||
}
|
|
||||||
byte[] pb = lPos.GetBytes();
|
|
||||||
Array.Copy(pb, 0, bytes, i, pb.Length);
|
|
||||||
i += 12;
|
|
||||||
ushort ac = 32767;
|
|
||||||
|
|
||||||
//vel
|
|
||||||
bytes[i++] = (byte)(ac % 256);
|
|
||||||
bytes[i++] = (byte)((ac >> 8) % 256);
|
|
||||||
bytes[i++] = (byte)(ac % 256);
|
|
||||||
bytes[i++] = (byte)((ac >> 8) % 256);
|
|
||||||
bytes[i++] = (byte)(ac % 256);
|
|
||||||
bytes[i++] = (byte)((ac >> 8) % 256);
|
|
||||||
|
|
||||||
//accel
|
|
||||||
bytes[i++] = (byte)(ac % 256);
|
|
||||||
bytes[i++] = (byte)((ac >> 8) % 256);
|
|
||||||
bytes[i++] = (byte)(ac % 256);
|
|
||||||
bytes[i++] = (byte)((ac >> 8) % 256);
|
|
||||||
bytes[i++] = (byte)(ac % 256);
|
|
||||||
bytes[i++] = (byte)((ac >> 8) % 256);
|
|
||||||
|
|
||||||
ushort rw, rx, ry, rz;
|
|
||||||
rw = (ushort)(32768 * (lRot.w + 1));
|
|
||||||
rx = (ushort)(32768 * (lRot.x + 1));
|
|
||||||
ry = (ushort)(32768 * (lRot.y + 1));
|
|
||||||
rz = (ushort)(32768 * (lRot.z + 1));
|
|
||||||
|
|
||||||
//rot
|
|
||||||
bytes[i++] = (byte)(rx % 256);
|
|
||||||
bytes[i++] = (byte)((rx >> 8) % 256);
|
|
||||||
bytes[i++] = (byte)(ry % 256);
|
|
||||||
bytes[i++] = (byte)((ry >> 8) % 256);
|
|
||||||
bytes[i++] = (byte)(rz % 256);
|
|
||||||
bytes[i++] = (byte)((rz >> 8) % 256);
|
|
||||||
bytes[i++] = (byte)(rw % 256);
|
|
||||||
bytes[i++] = (byte)((rw >> 8) % 256);
|
|
||||||
|
|
||||||
//rotation vel
|
|
||||||
bytes[i++] = (byte)(ac % 256);
|
|
||||||
bytes[i++] = (byte)((ac >> 8) % 256);
|
|
||||||
bytes[i++] = (byte)(ac % 256);
|
|
||||||
bytes[i++] = (byte)((ac >> 8) % 256);
|
|
||||||
bytes[i++] = (byte)(ac % 256);
|
|
||||||
bytes[i++] = (byte)((ac >> 8) % 256);
|
|
||||||
|
|
||||||
dat.Data = bytes;
|
|
||||||
return dat;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -450,7 +450,19 @@ namespace OpenSim.Region
|
||||||
/// <param name="ownerID"></param>
|
/// <param name="ownerID"></param>
|
||||||
public void AddNewPrim(ObjectAddPacket addPacket, LLUUID ownerID)
|
public void AddNewPrim(ObjectAddPacket addPacket, LLUUID ownerID)
|
||||||
{
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// MainConsole.Instance.Notice("World.cs: AddNewPrim() - Creating new prim");
|
||||||
|
Primitive prim = new Primitive(m_clientThreads, m_regionHandle, this);
|
||||||
|
prim.CreateFromPacket(addPacket, ownerID, this._primCount);
|
||||||
|
|
||||||
|
this.Entities.Add(prim.uuid, prim);
|
||||||
|
this._primCount++;
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
// MainConsole.Instance.Warn("World.cs: AddNewPrim() - Failed with exception " + e.ToString());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
@ -469,6 +481,15 @@ namespace OpenSim.Region
|
||||||
//remoteClient.OnRequestWearables += new GenericCall(this.GetInitialPrims);
|
//remoteClient.OnRequestWearables += new GenericCall(this.GetInitialPrims);
|
||||||
remoteClient.OnChatFromViewer += new ChatFromViewer(this.SimChat);
|
remoteClient.OnChatFromViewer += new ChatFromViewer(this.SimChat);
|
||||||
remoteClient.OnRequestWearables += new GenericCall(this.InformClientOfNeighbours);
|
remoteClient.OnRequestWearables += new GenericCall(this.InformClientOfNeighbours);
|
||||||
|
remoteClient.OnAddPrim += new GenericCall4(this.AddNewPrim);
|
||||||
|
|
||||||
|
/*
|
||||||
|
remoteClient.OnParcelPropertiesRequest += new ParcelPropertiesRequest(parcelManager.handleParcelPropertiesRequest);
|
||||||
|
remoteClient.OnParcelDivideRequest += new ParcelDivideRequest(parcelManager.handleParcelDivideRequest);
|
||||||
|
remoteClient.OnParcelJoinRequest += new ParcelJoinRequest(parcelManager.handleParcelJoinRequest);
|
||||||
|
remoteClient.OnParcelPropertiesUpdateRequest += new ParcelPropertiesUpdateRequest(parcelManager.handleParcelPropertiesUpdateRequest);
|
||||||
|
remoteClient.OnEstateOwnerMessage += new EstateOwnerMessageRequest(estateManager.handleEstateOwnerMessage);
|
||||||
|
*/
|
||||||
|
|
||||||
Avatar newAvatar = null;
|
Avatar newAvatar = null;
|
||||||
try
|
try
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Text;
|
|
||||||
using libsecondlife;
|
|
||||||
using OpenSim.Framework.Types;
|
|
||||||
using OpenSim.Framework;
|
|
||||||
|
|
||||||
namespace OpenSim
|
|
||||||
{
|
|
||||||
public class AuthenticateSessionsLocal : AuthenticateSessionsBase
|
|
||||||
{
|
|
||||||
public AuthenticateSessionsLocal()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool AddNewSessionHandler(ulong regionHandle, Login loginData)
|
|
||||||
{
|
|
||||||
AddNewSession( loginData );
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void AddNewSession(Login loginData)
|
|
||||||
{
|
|
||||||
AgentCircuitData agent = new AgentCircuitData();
|
|
||||||
agent.AgentID = loginData.Agent;
|
|
||||||
agent.firstname = loginData.First;
|
|
||||||
agent.lastname = loginData.Last;
|
|
||||||
agent.SessionID = loginData.Session;
|
|
||||||
agent.SecureSessionID = loginData.SecureSession;
|
|
||||||
agent.circuitcode = loginData.CircuitCode;
|
|
||||||
agent.BaseFolder = loginData.BaseFolder;
|
|
||||||
agent.InventoryFolder = loginData.InventoryFolder;
|
|
||||||
agent.startpos = new LLVector3(128,128,70);
|
|
||||||
this.AddNewCircuit(agent.circuitcode, agent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,25 +0,0 @@
|
||||||
using System;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Text;
|
|
||||||
using System.Xml;
|
|
||||||
using libsecondlife;
|
|
||||||
using OpenSim.Framework.Types;
|
|
||||||
using OpenSim.Framework;
|
|
||||||
using Nwc.XmlRpc;
|
|
||||||
|
|
||||||
namespace OpenSim
|
|
||||||
{
|
|
||||||
public class AuthenticateSessionsRemote : AuthenticateSessionsBase
|
|
||||||
{
|
|
||||||
public AuthenticateSessionsRemote()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public XmlRpcResponse ExpectUser(XmlRpcRequest request)
|
|
||||||
{
|
|
||||||
return new XmlRpcResponse();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -91,19 +91,28 @@ namespace OpenSim
|
||||||
{
|
{
|
||||||
if (multipleupdate.ObjectData[i].Type == 9) //change position
|
if (multipleupdate.ObjectData[i].Type == 9) //change position
|
||||||
{
|
{
|
||||||
libsecondlife.LLVector3 pos = new LLVector3(multipleupdate.ObjectData[i].Data, 0);
|
if (OnUpdatePrimPosition != null)
|
||||||
OnUpdatePrimPosition(multipleupdate.ObjectData[i].ObjectLocalID, pos, this);
|
{
|
||||||
|
libsecondlife.LLVector3 pos = new LLVector3(multipleupdate.ObjectData[i].Data, 0);
|
||||||
|
OnUpdatePrimPosition(multipleupdate.ObjectData[i].ObjectLocalID, pos, this);
|
||||||
|
}
|
||||||
//should update stored position of the prim
|
//should update stored position of the prim
|
||||||
}
|
}
|
||||||
else if (multipleupdate.ObjectData[i].Type == 10)//rotation
|
else if (multipleupdate.ObjectData[i].Type == 10)//rotation
|
||||||
{
|
{
|
||||||
libsecondlife.LLQuaternion rot = new LLQuaternion(multipleupdate.ObjectData[i].Data, 0, true);
|
if (OnUpdatePrimRotation != null)
|
||||||
OnUpdatePrimRotation(multipleupdate.ObjectData[i].ObjectLocalID, rot, this);
|
{
|
||||||
|
libsecondlife.LLQuaternion rot = new LLQuaternion(multipleupdate.ObjectData[i].Data, 0, true);
|
||||||
|
OnUpdatePrimRotation(multipleupdate.ObjectData[i].ObjectLocalID, rot, this);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (multipleupdate.ObjectData[i].Type == 13)//scale
|
else if (multipleupdate.ObjectData[i].Type == 13)//scale
|
||||||
{
|
{
|
||||||
libsecondlife.LLVector3 scale = new LLVector3(multipleupdate.ObjectData[i].Data, 12);
|
if (OnUpdatePrimScale != null)
|
||||||
OnUpdatePrimScale(multipleupdate.ObjectData[i].ObjectLocalID, scale, this);
|
{
|
||||||
|
libsecondlife.LLVector3 scale = new LLVector3(multipleupdate.ObjectData[i].Data, 12);
|
||||||
|
OnUpdatePrimScale(multipleupdate.ObjectData[i].ObjectLocalID, scale, this);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -488,7 +488,10 @@ namespace OpenSim
|
||||||
#region Estate Packets
|
#region Estate Packets
|
||||||
case PacketType.EstateOwnerMessage:
|
case PacketType.EstateOwnerMessage:
|
||||||
EstateOwnerMessagePacket messagePacket = (EstateOwnerMessagePacket)Pack;
|
EstateOwnerMessagePacket messagePacket = (EstateOwnerMessagePacket)Pack;
|
||||||
OnEstateOwnerMessage(messagePacket, this);
|
if (OnEstateOwnerMessage != null)
|
||||||
|
{
|
||||||
|
OnEstateOwnerMessage(messagePacket, this);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
#endregion
|
#endregion
|
||||||
#region unimplemented handlers
|
#region unimplemented handlers
|
||||||
|
|
|
@ -69,7 +69,7 @@ namespace OpenSim
|
||||||
|
|
||||||
private AgentAssetUpload UploadAssets;
|
private AgentAssetUpload UploadAssets;
|
||||||
private LLUUID newAssetFolder = LLUUID.Zero;
|
private LLUUID newAssetFolder = LLUUID.Zero;
|
||||||
private bool debug = false;
|
private bool debug = true;
|
||||||
protected IWorld m_world;
|
protected IWorld m_world;
|
||||||
private Dictionary<uint, ClientView> m_clientThreads;
|
private Dictionary<uint, ClientView> m_clientThreads;
|
||||||
private AssetCache m_assetCache;
|
private AssetCache m_assetCache;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ProjectType>Local</ProjectType>
|
<ProjectType>Local</ProjectType>
|
||||||
<ProductVersion>8.0.50727</ProductVersion>
|
<ProductVersion>8.0.50727</ProductVersion>
|
||||||
|
@ -6,7 +6,8 @@
|
||||||
<ProjectGuid>{632E1BFD-0000-0000-0000-000000000000}</ProjectGuid>
|
<ProjectGuid>{632E1BFD-0000-0000-0000-000000000000}</ProjectGuid>
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||||
<ApplicationIcon></ApplicationIcon>
|
<ApplicationIcon>
|
||||||
|
</ApplicationIcon>
|
||||||
<AssemblyKeyContainerName>
|
<AssemblyKeyContainerName>
|
||||||
</AssemblyKeyContainerName>
|
</AssemblyKeyContainerName>
|
||||||
<AssemblyName>OpenSim.RegionServer</AssemblyName>
|
<AssemblyName>OpenSim.RegionServer</AssemblyName>
|
||||||
|
@ -15,9 +16,11 @@
|
||||||
<DefaultTargetSchema>IE50</DefaultTargetSchema>
|
<DefaultTargetSchema>IE50</DefaultTargetSchema>
|
||||||
<DelaySign>false</DelaySign>
|
<DelaySign>false</DelaySign>
|
||||||
<OutputType>Library</OutputType>
|
<OutputType>Library</OutputType>
|
||||||
<AppDesignerFolder></AppDesignerFolder>
|
<AppDesignerFolder>
|
||||||
|
</AppDesignerFolder>
|
||||||
<RootNamespace>OpenSim.RegionServer</RootNamespace>
|
<RootNamespace>OpenSim.RegionServer</RootNamespace>
|
||||||
<StartupObject></StartupObject>
|
<StartupObject>
|
||||||
|
</StartupObject>
|
||||||
<FileUpgradeFlags>
|
<FileUpgradeFlags>
|
||||||
</FileUpgradeFlags>
|
</FileUpgradeFlags>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
@ -28,7 +31,8 @@
|
||||||
<ConfigurationOverrideFile>
|
<ConfigurationOverrideFile>
|
||||||
</ConfigurationOverrideFile>
|
</ConfigurationOverrideFile>
|
||||||
<DefineConstants>TRACE;DEBUG</DefineConstants>
|
<DefineConstants>TRACE;DEBUG</DefineConstants>
|
||||||
<DocumentationFile></DocumentationFile>
|
<DocumentationFile>
|
||||||
|
</DocumentationFile>
|
||||||
<DebugSymbols>True</DebugSymbols>
|
<DebugSymbols>True</DebugSymbols>
|
||||||
<FileAlignment>4096</FileAlignment>
|
<FileAlignment>4096</FileAlignment>
|
||||||
<Optimize>False</Optimize>
|
<Optimize>False</Optimize>
|
||||||
|
@ -37,7 +41,8 @@
|
||||||
<RemoveIntegerChecks>False</RemoveIntegerChecks>
|
<RemoveIntegerChecks>False</RemoveIntegerChecks>
|
||||||
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
|
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
|
||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
<NoWarn></NoWarn>
|
<NoWarn>
|
||||||
|
</NoWarn>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||||
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
|
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
|
||||||
|
@ -46,7 +51,8 @@
|
||||||
<ConfigurationOverrideFile>
|
<ConfigurationOverrideFile>
|
||||||
</ConfigurationOverrideFile>
|
</ConfigurationOverrideFile>
|
||||||
<DefineConstants>TRACE</DefineConstants>
|
<DefineConstants>TRACE</DefineConstants>
|
||||||
<DocumentationFile></DocumentationFile>
|
<DocumentationFile>
|
||||||
|
</DocumentationFile>
|
||||||
<DebugSymbols>False</DebugSymbols>
|
<DebugSymbols>False</DebugSymbols>
|
||||||
<FileAlignment>4096</FileAlignment>
|
<FileAlignment>4096</FileAlignment>
|
||||||
<Optimize>True</Optimize>
|
<Optimize>True</Optimize>
|
||||||
|
@ -55,26 +61,27 @@
|
||||||
<RemoveIntegerChecks>False</RemoveIntegerChecks>
|
<RemoveIntegerChecks>False</RemoveIntegerChecks>
|
||||||
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
|
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
|
||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
<NoWarn></NoWarn>
|
<NoWarn>
|
||||||
|
</NoWarn>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="System" >
|
<Reference Include="System">
|
||||||
<HintPath>System.dll</HintPath>
|
<HintPath>System.dll</HintPath>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="System.Xml" >
|
<Reference Include="System.Xml">
|
||||||
<HintPath>System.Xml.dll</HintPath>
|
<HintPath>System.Xml.dll</HintPath>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="libsecondlife.dll" >
|
<Reference Include="libsecondlife.dll">
|
||||||
<HintPath>..\..\bin\libsecondlife.dll</HintPath>
|
<HintPath>..\..\bin\libsecondlife.dll</HintPath>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Axiom.MathLib.dll" >
|
<Reference Include="Axiom.MathLib.dll">
|
||||||
<HintPath>..\..\bin\Axiom.MathLib.dll</HintPath>
|
<HintPath>..\..\bin\Axiom.MathLib.dll</HintPath>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Db4objects.Db4o.dll" >
|
<Reference Include="Db4objects.Db4o.dll">
|
||||||
<HintPath>..\..\bin\Db4objects.Db4o.dll</HintPath>
|
<HintPath>..\..\bin\Db4objects.Db4o.dll</HintPath>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
@ -84,55 +91,49 @@
|
||||||
<Name>OpenSim.Terrain.BasicTerrain</Name>
|
<Name>OpenSim.Terrain.BasicTerrain</Name>
|
||||||
<Project>{2270B8FE-0000-0000-0000-000000000000}</Project>
|
<Project>{2270B8FE-0000-0000-0000-000000000000}</Project>
|
||||||
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
<ProjectReference Include="..\..\Common\OpenSim.Framework\OpenSim.Framework.csproj">
|
<ProjectReference Include="..\..\Common\OpenSim.Framework\OpenSim.Framework.csproj">
|
||||||
<Name>OpenSim.Framework</Name>
|
<Name>OpenSim.Framework</Name>
|
||||||
<Project>{8ACA2445-0000-0000-0000-000000000000}</Project>
|
<Project>{8ACA2445-0000-0000-0000-000000000000}</Project>
|
||||||
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
<ProjectReference Include="..\..\Common\OpenSim.Framework.Console\OpenSim.Framework.Console.csproj">
|
<ProjectReference Include="..\..\Common\OpenSim.Framework.Console\OpenSim.Framework.Console.csproj">
|
||||||
<Name>OpenSim.Framework.Console</Name>
|
<Name>OpenSim.Framework.Console</Name>
|
||||||
<Project>{A7CD0630-0000-0000-0000-000000000000}</Project>
|
<Project>{A7CD0630-0000-0000-0000-000000000000}</Project>
|
||||||
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
<ProjectReference Include="..\..\Common\OpenSim.GenericConfig\Xml\OpenSim.GenericConfig.Xml.csproj">
|
<ProjectReference Include="..\..\Common\OpenSim.GenericConfig\Xml\OpenSim.GenericConfig.Xml.csproj">
|
||||||
<Name>OpenSim.GenericConfig.Xml</Name>
|
<Name>OpenSim.GenericConfig.Xml</Name>
|
||||||
<Project>{E88EF749-0000-0000-0000-000000000000}</Project>
|
<Project>{E88EF749-0000-0000-0000-000000000000}</Project>
|
||||||
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
<ProjectReference Include="..\OpenSim.Physics\Manager\OpenSim.Physics.Manager.csproj">
|
<ProjectReference Include="..\OpenSim.Physics\Manager\OpenSim.Physics.Manager.csproj">
|
||||||
<Name>OpenSim.Physics.Manager</Name>
|
<Name>OpenSim.Physics.Manager</Name>
|
||||||
<Project>{8BE16150-0000-0000-0000-000000000000}</Project>
|
<Project>{8BE16150-0000-0000-0000-000000000000}</Project>
|
||||||
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
<ProjectReference Include="..\..\Common\OpenSim.Servers\OpenSim.Servers.csproj">
|
<ProjectReference Include="..\..\Common\OpenSim.Servers\OpenSim.Servers.csproj">
|
||||||
<Name>OpenSim.Servers</Name>
|
<Name>OpenSim.Servers</Name>
|
||||||
<Project>{8BB20F0A-0000-0000-0000-000000000000}</Project>
|
<Project>{8BB20F0A-0000-0000-0000-000000000000}</Project>
|
||||||
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
<ProjectReference Include="..\..\Common\XmlRpcCS\XMLRPC.csproj">
|
<ProjectReference Include="..\..\Common\XmlRpcCS\XMLRPC.csproj">
|
||||||
<Name>XMLRPC</Name>
|
<Name>XMLRPC</Name>
|
||||||
<Project>{8E81D43C-0000-0000-0000-000000000000}</Project>
|
<Project>{8E81D43C-0000-0000-0000-000000000000}</Project>
|
||||||
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
<Package>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</Package>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="AgentAssetUpload.cs">
|
<Compile Include="AgentAssetUpload.cs">
|
||||||
<SubType>Code</SubType>
|
<SubType>Code</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="AuthenticateSessionsLocal.cs">
|
|
||||||
<SubType>Code</SubType>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="AuthenticateSessionsRemote.cs">
|
|
||||||
<SubType>Code</SubType>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="ClientView.API.cs">
|
<Compile Include="ClientView.API.cs">
|
||||||
<SubType>Code</SubType>
|
<SubType>Code</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
|
|
@ -212,13 +212,13 @@ namespace OpenSim
|
||||||
regionDat = new RegionInfo();
|
regionDat = new RegionInfo();
|
||||||
if (m_sandbox)
|
if (m_sandbox)
|
||||||
{
|
{
|
||||||
AuthenticateSessionsLocal authen = new AuthenticateSessionsLocal();
|
AuthenticateSessionsBase authen = new AuthenticateSessionsBase(); // new AuthenticateSessionsLocal();
|
||||||
this.AuthenticateSessionsHandler.Add(authen);
|
this.AuthenticateSessionsHandler.Add(authen);
|
||||||
authenBase = authen;
|
authenBase = authen;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
AuthenticateSessionsRemote authen = new AuthenticateSessionsRemote();
|
AuthenticateSessionsBase authen = new AuthenticateSessionsBase(); //new AuthenticateSessionsRemote();
|
||||||
this.AuthenticateSessionsHandler.Add (authen);
|
this.AuthenticateSessionsHandler.Add (authen);
|
||||||
authenBase = authen;
|
authenBase = authen;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue