Fixed Simian prims not being displayed to avatars on login

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2188 52acb1d6-8a22-11de-b505-999d5b087335
This commit is contained in:
2008-08-30 06:39:02 +00:00
parent 082bdf50ef
commit 2596010481

View File

@@ -27,12 +27,24 @@ namespace Simian.Extensions
Server.UDP.RegisterPacketCallback(PacketType.DeRezObject, new PacketCallback(DeRezObjectHandler));
Server.UDP.RegisterPacketCallback(PacketType.MultipleObjectUpdate, new PacketCallback(MultipleObjectUpdateHandler));
Server.UDP.RegisterPacketCallback(PacketType.RequestObjectPropertiesFamily, new PacketCallback(RequestObjectPropertiesFamilyHandler));
Server.UDP.RegisterPacketCallback(PacketType.CompleteAgentMovement, new PacketCallback(CompleteAgentMovementHandler)); //HACK: show prims
}
public void Stop()
{
}
//TODO: Add interest list instead of this hack
void CompleteAgentMovementHandler(Packet packet, Agent agent)
{
CompleteAgentMovementPacket complete = (CompleteAgentMovementPacket)packet;
SceneObjects.ForEach(delegate(SimulationObject obj)
{
ObjectUpdatePacket update = Movement.BuildFullUpdate(obj.Prim, String.Empty, obj.Prim.RegionHandle, 0, obj.Prim.Flags);
Server.UDP.SendPacket(agent.AgentID, update, PacketCategory.State);
});
}
void ObjectAddHandler(Packet packet, Agent agent)
{
ObjectAddPacket add = (ObjectAddPacket)packet;