aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim.RegionServer/world
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim.RegionServer/world/Avatar.cs7
-rw-r--r--OpenSim.RegionServer/world/Primitive2.cs34
-rw-r--r--OpenSim.RegionServer/world/World.cs2
3 files changed, 38 insertions, 5 deletions
diff --git a/OpenSim.RegionServer/world/Avatar.cs b/OpenSim.RegionServer/world/Avatar.cs
index 4f13a4a..97ed78d 100644
--- a/OpenSim.RegionServer/world/Avatar.cs
+++ b/OpenSim.RegionServer/world/Avatar.cs
@@ -102,7 +102,7 @@ namespace OpenSim.world
102 102
103 public static void SetupTemplate(string name) 103 public static void SetupTemplate(string name)
104 { 104 {
105 /*int i = 0; 105 int i = 0;
106 FileInfo fInfo = new FileInfo(name); 106 FileInfo fInfo = new FileInfo(name);
107 long numBytes = fInfo.Length; 107 long numBytes = fInfo.Length;
108 FileStream fStream = new FileStream(name, FileMode.Open, FileAccess.Read); 108 FileStream fStream = new FileStream(name, FileMode.Open, FileAccess.Read);
@@ -110,12 +110,11 @@ namespace OpenSim.world
110 byte[] data1 = br.ReadBytes((int)numBytes); 110 byte[] data1 = br.ReadBytes((int)numBytes);
111 br.Close(); 111 br.Close();
112 fStream.Close(); 112 fStream.Close();
113 * */ 113
114
115 libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock objdata = new ObjectUpdatePacket.ObjectDataBlock(); // new libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock(data1, ref i); 114 libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock objdata = new ObjectUpdatePacket.ObjectDataBlock(); // new libsecondlife.Packets.ObjectUpdatePacket.ObjectDataBlock(data1, ref i);
116 115
117 SetDefaultPacketValues(objdata); 116 SetDefaultPacketValues(objdata);
118 //objdata.ObjectData = data1; 117 objdata.TextureEntry = data1;
119 objdata.UpdateFlags = 61 + (9 << 8) + (130 << 16) + (16 << 24); 118 objdata.UpdateFlags = 61 + (9 << 8) + (130 << 16) + (16 << 24);
120 objdata.PathCurve = 16; 119 objdata.PathCurve = 16;
121 objdata.ProfileCurve = 1; 120 objdata.ProfileCurve = 1;
diff --git a/OpenSim.RegionServer/world/Primitive2.cs b/OpenSim.RegionServer/world/Primitive2.cs
index 24fc6da..c0d6295 100644
--- a/OpenSim.RegionServer/world/Primitive2.cs
+++ b/OpenSim.RegionServer/world/Primitive2.cs
@@ -145,6 +145,35 @@ namespace OpenSim.world
145 145
146 } 146 }
147 147
148 public void GetProperites(SimClient client)
149 {
150 ObjectPropertiesPacket proper = new ObjectPropertiesPacket();
151 proper.ObjectData = new ObjectPropertiesPacket.ObjectDataBlock[1];
152 proper.ObjectData[0] = new ObjectPropertiesPacket.ObjectDataBlock();
153 proper.ObjectData[0].ItemID = LLUUID.Zero;
154 proper.ObjectData[0].CreationDate = (ulong)this.primData.CreationDate;
155 proper.ObjectData[0].CreatorID = this.primData.OwnerID;
156 proper.ObjectData[0].FolderID = LLUUID.Zero;
157 proper.ObjectData[0].FromTaskID = LLUUID.Zero;
158 proper.ObjectData[0].GroupID = LLUUID.Zero;
159 proper.ObjectData[0].InventorySerial = 0;
160 proper.ObjectData[0].LastOwnerID = LLUUID.Zero;
161 proper.ObjectData[0].ObjectID = this.uuid;
162 proper.ObjectData[0].OwnerID = primData.OwnerID;
163 proper.ObjectData[0].TouchName = new byte[0];
164 proper.ObjectData[0].TextureID = new byte[0];
165 proper.ObjectData[0].SitName = new byte[0];
166 proper.ObjectData[0].Name = new byte[0];
167 proper.ObjectData[0].Description = new byte[0];
168 proper.ObjectData[0].OwnerMask = this.primData.OwnerMask;
169 proper.ObjectData[0].NextOwnerMask = this.primData.NextOwnerMask;
170 proper.ObjectData[0].GroupMask = this.primData.GroupMask;
171 proper.ObjectData[0].EveryoneMask = this.primData.EveryoneMask;
172 proper.ObjectData[0].BaseMask = this.primData.BaseMask;
173
174 client.OutPacket(proper);
175 }
176
148 #endregion 177 #endregion
149 178
150 # region Inventory Methods 179 # region Inventory Methods
@@ -291,6 +320,11 @@ namespace OpenSim.world
291 320
292 public void CreateFromPrimData(PrimData primData) 321 public void CreateFromPrimData(PrimData primData)
293 { 322 {
323 this.CreateFromPrimData(primData, primData.Position, primData.LocalID, false);
324 }
325
326 public void CreateFromPrimData(PrimData primData, LLVector3 posi, uint localID, bool newprim)
327 {
294 328
295 } 329 }
296 330
diff --git a/OpenSim.RegionServer/world/World.cs b/OpenSim.RegionServer/world/World.cs
index 5443d38..0ae4ae2 100644
--- a/OpenSim.RegionServer/world/World.cs
+++ b/OpenSim.RegionServer/world/World.cs
@@ -72,7 +72,7 @@ namespace OpenSim.world
72 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("World.cs - creating LandMap"); 72 OpenSim.Framework.Console.MainConsole.Instance.WriteLine("World.cs - creating LandMap");
73 TerrainManager = new TerrainManager(new SecondLife()); 73 TerrainManager = new TerrainManager(new SecondLife());
74 Terrain = new TerrainEngine(); 74 Terrain = new TerrainEngine();
75 Avatar.SetupTemplate("avatar-template2.dat"); 75 Avatar.SetupTemplate("avatar-texture.dat");
76 // MainConsole.Instance.WriteLine("World.cs - Creating script engine instance"); 76 // MainConsole.Instance.WriteLine("World.cs - Creating script engine instance");
77 // Initialise this only after the world has loaded 77 // Initialise this only after the world has loaded
78 // Scripts = new ScriptEngine(this); 78 // Scripts = new ScriptEngine(this);