From 572ab939369de8ccb666b31029cad119a965a57a Mon Sep 17 00:00:00 2001 From: gareth Date: Sun, 4 Mar 2007 00:44:26 +0000 Subject: Merged makomk's patch as per bug #61 Rescued my brain ready to implement animations and proper velocity encoding --- src/world/World.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/world/World.cs') diff --git a/src/world/World.cs b/src/world/World.cs index 1fabca4..b261884 100644 --- a/src/world/World.cs +++ b/src/world/World.cs @@ -51,7 +51,17 @@ namespace OpenSim.world if(Entities[UUID].needupdate) { Entities[UUID].update(); } - + if(Entities[UUID] is Avatar) { // FIXME: only send updates when avatar moves. + ImprovedTerseObjectUpdatePacket.ObjectDataBlock terseBlock = Entities[UUID].CreateTerseBlock(); + foreach(OpenSimClient client in OpenSim_Main.sim.ClientThreads.Values) { + ImprovedTerseObjectUpdatePacket terse = new ImprovedTerseObjectUpdatePacket(); + terse.RegionData.RegionHandle = OpenSim_Main.cfg.RegionHandle; // FIXME + terse.RegionData.TimeDilation = 0; + terse.ObjectData = new ImprovedTerseObjectUpdatePacket.ObjectDataBlock[1]; + terse.ObjectData[0] = terseBlock; + client.OutPacket(terse); + } + } } } -- cgit v1.1