From 488e71620866c0749a0347d878f0707de2b8eb15 Mon Sep 17 00:00:00 2001 From: MW Date: Sun, 10 Jun 2007 15:43:04 +0000 Subject: Prim creation working. --- OpenSim/OpenSim.Region/World/World.cs | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'OpenSim/OpenSim.Region/World/World.cs') diff --git a/OpenSim/OpenSim.Region/World/World.cs b/OpenSim/OpenSim.Region/World/World.cs index c5c554d..49ba8fa 100644 --- a/OpenSim/OpenSim.Region/World/World.cs +++ b/OpenSim/OpenSim.Region/World/World.cs @@ -450,7 +450,19 @@ namespace OpenSim.Region /// 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 @@ -469,6 +481,15 @@ namespace OpenSim.Region //remoteClient.OnRequestWearables += new GenericCall(this.GetInitialPrims); remoteClient.OnChatFromViewer += new ChatFromViewer(this.SimChat); 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; try -- cgit v1.1