aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ClientStack
diff options
context:
space:
mode:
authorTeravus Ovares2008-01-01 06:12:04 +0000
committerTeravus Ovares2008-01-01 06:12:04 +0000
commitb4c9b6bd19c0725ae5bf60172db75ebc63ba72c6 (patch)
treed7e9e370371edbcbebb8436791ba8b1cd940ab69 /OpenSim/Region/ClientStack
parentMake it possible for new inventory 'libraries' to be added without changing t... (diff)
downloadopensim-SC_OLD-b4c9b6bd19c0725ae5bf60172db75ebc63ba72c6.zip
opensim-SC_OLD-b4c9b6bd19c0725ae5bf60172db75ebc63ba72c6.tar.gz
opensim-SC_OLD-b4c9b6bd19c0725ae5bf60172db75ebc63ba72c6.tar.bz2
opensim-SC_OLD-b4c9b6bd19c0725ae5bf60172db75ebc63ba72c6.tar.xz
* You can add and remove a friend in standalone now within the same simulator. It saves.
* You can add and remove a friend in grid mode now within the same simulator. It doesn't save yet. * I got rid of Mr. OpenSim as a friend.. he bothers me /:b...
Diffstat (limited to 'OpenSim/Region/ClientStack')
-rw-r--r--OpenSim/Region/ClientStack/ClientView.cs37
1 files changed, 37 insertions, 0 deletions
diff --git a/OpenSim/Region/ClientStack/ClientView.cs b/OpenSim/Region/ClientStack/ClientView.cs
index 8bf807c..aa8ab1d 100644
--- a/OpenSim/Region/ClientStack/ClientView.cs
+++ b/OpenSim/Region/ClientStack/ClientView.cs
@@ -551,6 +551,10 @@ namespace OpenSim.Region.ClientStack
551 public event RegionInfoRequest OnRegionInfoRequest; 551 public event RegionInfoRequest OnRegionInfoRequest;
552 public event EstateCovenantRequest OnEstateCovenantRequest; 552 public event EstateCovenantRequest OnEstateCovenantRequest;
553 553
554 public event FriendActionDelegate OnApproveFriendRequest;
555 public event FriendActionDelegate OnDenyFriendRequest;
556 public event FriendshipTermination OnTerminateFriendship;
557
554 #region Scene/Avatar to Client 558 #region Scene/Avatar to Client
555 559
556 /// <summary> 560 /// <summary>
@@ -2555,6 +2559,39 @@ namespace OpenSim.Region.ClientStack
2555 msgpack.MessageBlock.BinaryBucket); 2559 msgpack.MessageBlock.BinaryBucket);
2556 } 2560 }
2557 break; 2561 break;
2562
2563 case PacketType.AcceptFriendship:
2564 AcceptFriendshipPacket afriendpack = (AcceptFriendshipPacket)Pack;
2565
2566 // My guess is this is the folder to stick the calling card into
2567 List<LLUUID> callingCardFolders = new List<LLUUID>();
2568
2569 LLUUID agentID = afriendpack.AgentData.AgentID;
2570 LLUUID transactionID = afriendpack.TransactionBlock.TransactionID;
2571
2572 for (int fi = 0; fi < afriendpack.FolderData.Length; fi++)
2573 {
2574 callingCardFolders.Add(afriendpack.FolderData[fi].FolderID);
2575 }
2576
2577 if (OnApproveFriendRequest != null)
2578 {
2579 OnApproveFriendRequest(this, agentID, transactionID, callingCardFolders);
2580 }
2581
2582
2583 break;
2584 case PacketType.TerminateFriendship:
2585 TerminateFriendshipPacket tfriendpack = (TerminateFriendshipPacket)Pack;
2586 LLUUID listOwnerAgentID = tfriendpack.AgentData.AgentID;
2587 LLUUID exFriendID = tfriendpack.ExBlock.OtherID;
2588
2589 if (OnTerminateFriendship != null)
2590 {
2591 OnTerminateFriendship(this, listOwnerAgentID, exFriendID);
2592 }
2593
2594 break;
2558 case PacketType.RezObject: 2595 case PacketType.RezObject:
2559 RezObjectPacket rezPacket = (RezObjectPacket) Pack; 2596 RezObjectPacket rezPacket = (RezObjectPacket) Pack;
2560 if (OnRezObject != null) 2597 if (OnRezObject != null)