From b89a67fdc090c088fa680b06fd08af84c65c0661 Mon Sep 17 00:00:00 2001 From: Date: Mon, 18 Aug 2008 18:20:33 +0000 Subject: [PATCH] Added KillObject packet to Simian ConnectionManager for when an avatar logs off. git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2108 52acb1d6-8a22-11de-b505-999d5b087335 --- Programs/Simian/Extensions/ConnectionManagement.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Programs/Simian/Extensions/ConnectionManagement.cs b/Programs/Simian/Extensions/ConnectionManagement.cs index 4c45370d..bd4802ff 100644 --- a/Programs/Simian/Extensions/ConnectionManagement.cs +++ b/Programs/Simian/Extensions/ConnectionManagement.cs @@ -82,7 +82,17 @@ namespace Simian lock (server.Agents) { if (server.Agents.ContainsKey(agent.Address)) + { + KillObjectPacket kill = new KillObjectPacket(); + kill.ObjectData = new KillObjectPacket.ObjectDataBlock[1]; + kill.ObjectData[0] = new KillObjectPacket.ObjectDataBlock(); + kill.ObjectData[0].ID = agent.Avatar.LocalID; + + foreach (Agent recipient in server.Agents.Values) + recipient.SendPacket(kill); + server.Agents.Remove(agent.Address); + } } }