Deleting objects should now work. But beware they aren't send to your trash folder or anything so there is at the moment no way to recover deleted objects.
parent
8b3981f1fd
commit
5ee2e38c11
|
@ -272,6 +272,7 @@ namespace OpenSim.Framework.Communications.Caches
|
|||
//inventory asset request
|
||||
requestID = new LLUUID(transferRequest.TransferInfo.Params, 80);
|
||||
source = 3;
|
||||
Console.WriteLine("asset request " + requestID);
|
||||
}
|
||||
//check to see if asset is in local cache, if not we need to request it from asset server.
|
||||
//Console.WriteLine("asset request " + requestID);
|
||||
|
|
|
@ -174,7 +174,7 @@ namespace OpenSim.Framework.Interfaces
|
|||
void SendWearables(AvatarWearable[] wearables);
|
||||
void SendAppearance(LLUUID agentID, byte[] visualParams, byte[] textureEntry);
|
||||
void SendStartPingCheck(byte seq);
|
||||
void SendKillObject(ulong regionHandle, uint avatarLocalID);
|
||||
void SendKillObject(ulong regionHandle, uint localID);
|
||||
void SendAnimation(LLUUID animID, int seq, LLUUID sourceAgentId);
|
||||
void SendRegionHandshake(RegionInfo regionInfo);
|
||||
void SendChatMessage(string message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID);
|
||||
|
|
|
@ -106,7 +106,7 @@ namespace OpenSim.Framework
|
|||
public virtual void SendWearables(AvatarWearable[] wearables){}
|
||||
public virtual void SendAppearance(LLUUID agentID, byte[] visualParams, byte[] textureEntry) { }
|
||||
public virtual void SendStartPingCheck(byte seq){}
|
||||
public virtual void SendKillObject(ulong regionHandle, uint avatarLocalID){}
|
||||
public virtual void SendKillObject(ulong regionHandle, uint localID){}
|
||||
public virtual void SendAnimation(LLUUID animID, int seq, LLUUID sourceAgentId){}
|
||||
public virtual void SendRegionHandshake(RegionInfo regionInfo){}
|
||||
public virtual void SendChatMessage(string message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID){}
|
||||
|
|
|
@ -506,12 +506,12 @@ namespace OpenSim.Region.ClientStack
|
|||
OutPacket(pc);
|
||||
}
|
||||
|
||||
public void SendKillObject(ulong regionHandle, uint avatarLocalID)
|
||||
public void SendKillObject(ulong regionHandle, uint localID)
|
||||
{
|
||||
KillObjectPacket kill = new KillObjectPacket();
|
||||
kill.ObjectData = new KillObjectPacket.ObjectDataBlock[1];
|
||||
kill.ObjectData[0] = new KillObjectPacket.ObjectDataBlock();
|
||||
kill.ObjectData[0].ID = avatarLocalID;
|
||||
kill.ObjectData[0].ID = localID;
|
||||
OutPacket(kill);
|
||||
}
|
||||
|
||||
|
|
|
@ -70,7 +70,7 @@ namespace OpenSim.Region.ClientStack
|
|||
|
||||
Initialize();
|
||||
|
||||
ScenePresence.LoadTextureFile("avatar-texture.dat");
|
||||
ScenePresence.CreateDefaultTextureEntry("avatar-texture.dat");
|
||||
|
||||
m_httpServer = new BaseHttpServer( m_httpServerPort );
|
||||
|
||||
|
|
|
@ -33,9 +33,9 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
|
||||
public uint OwnerMask = FULL_MASK_PERMISSIONS;
|
||||
public uint NextOwnerMask = FULL_MASK_PERMISSIONS;
|
||||
public uint GroupMask = FULL_MASK_PERMISSIONS;
|
||||
public uint EveryoneMask = FULL_MASK_PERMISSIONS;
|
||||
public uint BaseMask = FULL_MASK_PERMISSIONS;
|
||||
public uint GroupMask = 0;// FULL_MASK_PERMISSIONS;
|
||||
public uint EveryoneMask = 0;//FULL_MASK_PERMISSIONS;
|
||||
public uint BaseMask = 0;//FULL_MASK_PERMISSIONS;
|
||||
|
||||
private PrimitiveBaseShape m_Shape;
|
||||
private byte[] m_particleSystem = new byte[0];
|
||||
|
|
|
@ -217,7 +217,42 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
/// <param name="simClient"></param>
|
||||
public void DeRezObject(Packet packet, IClientAPI simClient)
|
||||
{
|
||||
DeRezObjectPacket DeRezPacket = (DeRezObjectPacket)packet;
|
||||
|
||||
|
||||
if (DeRezPacket.AgentBlock.DestinationID == LLUUID.Zero)
|
||||
{
|
||||
//currently following code not used (or don't know of any case of destination being zero
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (DeRezObjectPacket.ObjectDataBlock Data in DeRezPacket.ObjectData)
|
||||
{
|
||||
EntityBase selectedEnt = null;
|
||||
//OpenSim.Framework.Console.MainConsole.Instance.WriteLine("LocalID:" + Data.ObjectLocalID.ToString());
|
||||
foreach (EntityBase ent in this.Entities.Values)
|
||||
{
|
||||
if (ent.LocalId == Data.ObjectLocalID)
|
||||
{
|
||||
selectedEnt = ent;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (selectedEnt != null)
|
||||
{
|
||||
List<ScenePresence> avatars = this.RequestAvatarList();
|
||||
foreach (ScenePresence avatar in avatars)
|
||||
{
|
||||
avatar.ControllingClient.SendKillObject(this.m_regionHandle, selectedEnt.LocalId);
|
||||
}
|
||||
|
||||
lock (Entities)
|
||||
{
|
||||
Entities.Remove(selectedEnt.m_uuid);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -678,7 +713,7 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
asset.InvType = invType;
|
||||
asset.Type = type;
|
||||
asset.FullID = LLUUID.Random();
|
||||
asset.Data = new byte[0];
|
||||
asset.Data = new byte[1];
|
||||
this.assetCache.AddAsset(asset);
|
||||
|
||||
InventoryItemBase item = new InventoryItemBase();
|
||||
|
@ -689,6 +724,7 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
item.inventoryDescription = description;
|
||||
item.inventoryName = name;
|
||||
item.assetType = invType;
|
||||
item.invType = invType;
|
||||
item.parentFolderID = folderID;
|
||||
item.inventoryCurrentPermissions = 2147483647;
|
||||
item.inventoryNextPermissions = nextOwnerMask;
|
||||
|
|
|
@ -576,6 +576,7 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
client.OnObjectSelect += SelectPrim;
|
||||
client.OnObjectDeselect += DeselectPrim;
|
||||
client.OnGrapUpdate += MoveObject;
|
||||
client.OnDeRezObject += DeRezObject;
|
||||
client.OnNameFromUUIDRequest += commsManager.HandleUUIDNameRequest;
|
||||
client.OnObjectDescription += PrimDescription;
|
||||
client.OnObjectName += PrimName;
|
||||
|
|
|
@ -459,6 +459,9 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
this.m_scene.InformClientOfNeighbours(this.ControllingClient);
|
||||
this.newAvatar = false;
|
||||
}
|
||||
|
||||
// this.SendFullUpdateToALLClients();
|
||||
// this.SendArrearanceToAllOtherAgents();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -640,7 +643,7 @@ namespace OpenSim.Region.Environment.Scenes
|
|||
}
|
||||
}
|
||||
|
||||
public static void LoadTextureFile(string name)
|
||||
public static void CreateDefaultTextureEntry(string name)
|
||||
{
|
||||
/* FileInfo fInfo = new FileInfo(name);
|
||||
long numBytes = fInfo.Length;
|
||||
|
|
|
@ -121,7 +121,7 @@ namespace SimpleApp
|
|||
public virtual void SendWearables(AvatarWearable[] wearables) { }
|
||||
public virtual void SendAppearance(LLUUID agentID, byte[] visualParams, byte[] textureEntry) { }
|
||||
public virtual void SendStartPingCheck(byte seq) { }
|
||||
public virtual void SendKillObject(ulong regionHandle, uint avatarLocalID) { }
|
||||
public virtual void SendKillObject(ulong regionHandle, uint localID) { }
|
||||
public virtual void SendAnimation(LLUUID animID, int seq, LLUUID sourceAgentId) { }
|
||||
public virtual void SendChatMessage(string message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID) { }
|
||||
public virtual void SendChatMessage(byte[] message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID) { }
|
||||
|
|
|
@ -99,9 +99,27 @@ namespace OpenSim.Region.Physics.BasicPhysicsPlugin
|
|||
{
|
||||
foreach (BasicActor actor in _actors)
|
||||
{
|
||||
float height = _heightMap[(int)actor.Position.Y * 256 + (int)actor.Position.X] + 1.2f;
|
||||
actor.Position.X = actor.Position.X + (actor.Velocity.X * timeStep);
|
||||
actor.Position.Y = actor.Position.Y + (actor.Velocity.Y * timeStep);
|
||||
if (actor.Position.Y < 0)
|
||||
{
|
||||
actor.Position.Y = 0;
|
||||
}
|
||||
else if (actor.Position.Y > 256)
|
||||
{
|
||||
actor.Position.Y = 256;
|
||||
}
|
||||
|
||||
if (actor.Position.X < 0)
|
||||
{
|
||||
actor.Position.X = 0;
|
||||
}
|
||||
else if (actor.Position.X > 256)
|
||||
{
|
||||
actor.Position.X = 256;
|
||||
}
|
||||
|
||||
float height = _heightMap[(int)actor.Position.Y * 256 + (int)actor.Position.X] + 1.2f;
|
||||
if (actor.Flying)
|
||||
{
|
||||
if (actor.Position.Z + (actor.Velocity.Z * timeStep) < _heightMap[(int)actor.Position.Y * 256 + (int)actor.Position.X] + 2)
|
||||
|
@ -120,23 +138,7 @@ namespace OpenSim.Region.Physics.BasicPhysicsPlugin
|
|||
actor.Velocity.Z = 0;
|
||||
}
|
||||
|
||||
if (actor.Position.Y < 0)
|
||||
{
|
||||
actor.Position.Y = 0;
|
||||
}
|
||||
else if (actor.Position.Y > 256)
|
||||
{
|
||||
actor.Position.Y = 256;
|
||||
}
|
||||
|
||||
if (actor.Position.X < 0)
|
||||
{
|
||||
actor.Position.X = 0;
|
||||
}
|
||||
if (actor.Position.X > 256)
|
||||
{
|
||||
actor.Position.X = 256;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue