diff options
Sqlite datastore should now save the textures and extraparams data (used by sculpties) correctly. [Really need to add a ExtraParams field to the sqlite database though, but for now I have combined their data so that we don't lose backward compatibility, know a couple of people have been using the datastore already].
Now have a rough day/night cycle (the movement of the sun needs to be made smoother but for now it is better than we had I think).
Added dalien's patch (issue 294) for saving and loading prims to a xml file (think he will be modifying these to be import/export functions and maybe writing a xml datastore for backups).
Some preliminary work on task inventory (ie object's/prim's inventory).
Added place holder data for AvatarProperties (ie a avatar's profile). Should we store this sort of data on the user server or have another server for it (a normal webserver should work).
Added a few more method to IClientAPI.
Sure there is something I'm forgeting.
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs b/OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs index 9ceb4cd..e73b2e2 100644 --- a/OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs +++ b/OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs | |||
@@ -95,6 +95,22 @@ namespace OpenSim.Region.ClientStack | |||
95 | break; | 95 | break; |
96 | 96 | ||
97 | #region Scene/Avatar | 97 | #region Scene/Avatar |
98 | case PacketType.AvatarPropertiesRequest: | ||
99 | AvatarPropertiesRequestPacket avatarProperties = (AvatarPropertiesRequestPacket)Pack; | ||
100 | AvatarPropertiesReplyPacket avatarReply = new AvatarPropertiesReplyPacket(); | ||
101 | avatarReply.AgentData.AgentID = this.AgentID; | ||
102 | avatarReply.AgentData.AvatarID = avatarProperties.AgentData.AvatarID; | ||
103 | avatarReply.PropertiesData.AboutText = Helpers.StringToField( "OpenSim crash test dummy"); | ||
104 | avatarReply.PropertiesData.BornOn = Helpers.StringToField("Before now"); | ||
105 | avatarReply.PropertiesData.CharterMember = new byte[0]; | ||
106 | avatarReply.PropertiesData.FLAboutText = Helpers.StringToField("First life? What is one of those? OpenSim is my life!"); | ||
107 | avatarReply.PropertiesData.Flags = 0; | ||
108 | avatarReply.PropertiesData.FLImageID = LLUUID.Zero; | ||
109 | avatarReply.PropertiesData.ImageID = LLUUID.Zero; | ||
110 | avatarReply.PropertiesData.ProfileURL = new byte[0]; | ||
111 | avatarReply.PropertiesData.PartnerID = new LLUUID("11111111-1111-0000-0000-000100bba000"); | ||
112 | OutPacket(avatarReply); | ||
113 | break; | ||
98 | case PacketType.ChatFromViewer: | 114 | case PacketType.ChatFromViewer: |
99 | ChatFromViewerPacket inchatpack = (ChatFromViewerPacket)Pack; | 115 | ChatFromViewerPacket inchatpack = (ChatFromViewerPacket)Pack; |
100 | if (Util.FieldToString(inchatpack.ChatData.Message) == "") | 116 | if (Util.FieldToString(inchatpack.ChatData.Message) == "") |
@@ -128,7 +144,7 @@ namespace OpenSim.Region.ClientStack | |||
128 | RezObjectPacket rezPacket = (RezObjectPacket)Pack; | 144 | RezObjectPacket rezPacket = (RezObjectPacket)Pack; |
129 | if (OnRezObject != null) | 145 | if (OnRezObject != null) |
130 | { | 146 | { |
131 | this.OnRezObject(this, rezPacket.InventoryData.ItemID, rezPacket.RezData.RayEnd); | 147 | this.OnRezObject(this, rezPacket.InventoryData.ItemID, rezPacket.RezData.RayEnd); |
132 | } | 148 | } |
133 | break; | 149 | break; |
134 | case PacketType.DeRezObject: | 150 | case PacketType.DeRezObject: |
@@ -366,7 +382,11 @@ namespace OpenSim.Region.ClientStack | |||
366 | } | 382 | } |
367 | break; | 383 | break; |
368 | case PacketType.RequestXfer: | 384 | case PacketType.RequestXfer: |
369 | //Console.WriteLine(Pack.ToString()); | 385 | RequestXferPacket xferReq = (RequestXferPacket)Pack; |
386 | if (OnRequestXfer != null) | ||
387 | { | ||
388 | OnRequestXfer(this, xferReq.XferID.ID, Util.FieldToString(xferReq.XferID.Filename)); | ||
389 | } | ||
370 | break; | 390 | break; |
371 | case PacketType.SendXferPacket: | 391 | case PacketType.SendXferPacket: |
372 | SendXferPacketPacket xferRec = (SendXferPacketPacket)Pack; | 392 | SendXferPacketPacket xferRec = (SendXferPacketPacket)Pack; |