diff options
Diffstat (limited to 'OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs')
-rw-r--r-- | OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | 134 |
1 files changed, 69 insertions, 65 deletions
diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index 0eed284..f3fd249 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | |||
@@ -298,25 +298,25 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
298 | public event AvatarInterestUpdate OnAvatarInterestUpdate; | 298 | public event AvatarInterestUpdate OnAvatarInterestUpdate; |
299 | public event PlacesQuery OnPlacesQuery; | 299 | public event PlacesQuery OnPlacesQuery; |
300 | public event AgentFOV OnAgentFOV; | 300 | public event AgentFOV OnAgentFOV; |
301 | public event FindAgentUpdate OnFindAgentEvent; | 301 | public event FindAgentUpdate OnFindAgent; |
302 | public event TrackAgentUpdate OnTrackAgentEvent; | 302 | public event TrackAgentUpdate OnTrackAgent; |
303 | public event NewUserReport OnUserReportEvent; | 303 | public event NewUserReport OnUserReport; |
304 | public event SaveStateHandler OnSaveStateEvent; | 304 | public event SaveStateHandler OnSaveState; |
305 | public event GroupAccountSummaryRequest OnGroupAccountSummaryRequest; | 305 | public event GroupAccountSummaryRequest OnGroupAccountSummaryRequest; |
306 | public event GroupAccountDetailsRequest OnGroupAccountDetailsRequest; | 306 | public event GroupAccountDetailsRequest OnGroupAccountDetailsRequest; |
307 | public event GroupAccountTransactionsRequest OnGroupAccountTransactionsRequest; | 307 | public event GroupAccountTransactionsRequest OnGroupAccountTransactionsRequest; |
308 | public event FreezeUserUpdate OnParcelFreezeUserEvent; | 308 | public event FreezeUserUpdate OnParcelFreezeUser; |
309 | public event EjectUserUpdate OnParcelEjectUserEvent; | 309 | public event EjectUserUpdate OnParcelEjectUser; |
310 | public event ParcelBuyPass OnParcelBuyPass; | 310 | public event ParcelBuyPass OnParcelBuyPass; |
311 | public event ParcelGodMark OnParcelGodMark; | 311 | public event ParcelGodMark OnParcelGodMark; |
312 | public event GroupActiveProposalsRequest OnGroupActiveProposalsRequest; | 312 | public event GroupActiveProposalsRequest OnGroupActiveProposalsRequest; |
313 | public event GroupVoteHistoryRequest OnGroupVoteHistoryRequest; | 313 | public event GroupVoteHistoryRequest OnGroupVoteHistoryRequest; |
314 | public event SimWideDeletesDelegate OnSimWideDeletes; | 314 | public event SimWideDeletesDelegate OnSimWideDeletes; |
315 | public event SendPostcard OnSendPostcard; | 315 | public event SendPostcard OnSendPostcard; |
316 | public event MuteListEntryUpdate OnUpdateMuteListEntryEvent; | 316 | public event MuteListEntryUpdate OnUpdateMuteListEntry; |
317 | public event MuteListEntryRemove OnRemoveMuteListEntryEvent; | 317 | public event MuteListEntryRemove OnRemoveMuteListEntry; |
318 | public event GodlikeMessage onGodlikeMessageEvent; | 318 | public event GodlikeMessage onGodlikeMessage; |
319 | public event GodUpdateRegionInfoUpdate OnGodUpdateRegionInfoUpdateEvent; | 319 | public event GodUpdateRegionInfoUpdate OnGodUpdateRegionInfoUpdate; |
320 | 320 | ||
321 | 321 | ||
322 | #endregion Events | 322 | #endregion Events |
@@ -825,37 +825,39 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
825 | } | 825 | } |
826 | OutPacket(gmp, ThrottleOutPacketType.Task); | 826 | OutPacket(gmp, ThrottleOutPacketType.Task); |
827 | } | 827 | } |
828 | 828 | ||
829 | public void SendGroupActiveProposals(IClientAPI sender,UUID agentID, UUID sessionID, UUID groupID, UUID transactionID, Dictionary<int, string> VoteID, Dictionary<int, string> VoteInitiator, Dictionary<int, string> Majority, Dictionary<int, string> Quorum, Dictionary<int, string> TerseDateID, Dictionary<int, string> StartDateTime, Dictionary<int, string> EndDateTime, Dictionary<int, string> ProposalText) | 829 | public void SendGroupActiveProposals(UUID groupID, UUID transactionID, GroupActiveProposals[] Proposals) |
830 | { | 830 | { |
831 | foreach (KeyValuePair<int, string> Blank in VoteID) | 831 | int i = 0; |
832 | foreach (GroupActiveProposals Proposal in Proposals) | ||
832 | { | 833 | { |
833 | GroupActiveProposalItemReplyPacket GAPIRP = new GroupActiveProposalItemReplyPacket(); | 834 | GroupActiveProposalItemReplyPacket GAPIRP = new GroupActiveProposalItemReplyPacket(); |
834 | 835 | ||
835 | GAPIRP.AgentData.AgentID = agentID; | 836 | GAPIRP.AgentData.AgentID = AgentId; |
836 | GAPIRP.AgentData.GroupID = groupID; | 837 | GAPIRP.AgentData.GroupID = groupID; |
837 | GAPIRP.TransactionData.TransactionID = transactionID; | 838 | GAPIRP.TransactionData.TransactionID = transactionID; |
838 | GAPIRP.TransactionData.TotalNumItems = 1; | 839 | GAPIRP.TransactionData.TotalNumItems = ((uint)i+1); |
839 | GroupActiveProposalItemReplyPacket.ProposalDataBlock ProposalData = new GroupActiveProposalItemReplyPacket.ProposalDataBlock(); | 840 | GroupActiveProposalItemReplyPacket.ProposalDataBlock ProposalData = new GroupActiveProposalItemReplyPacket.ProposalDataBlock(); |
840 | GAPIRP.ProposalData = new GroupActiveProposalItemReplyPacket.ProposalDataBlock[1]; | 841 | GAPIRP.ProposalData = new GroupActiveProposalItemReplyPacket.ProposalDataBlock[1]; |
841 | ProposalData.VoteCast = Utils.StringToBytes("false"); | 842 | ProposalData.VoteCast = Utils.StringToBytes("false"); |
842 | ProposalData.VoteID = new UUID(VoteID[Blank.Key]); | 843 | ProposalData.VoteID = new UUID(Proposal.VoteID); |
843 | ProposalData.VoteInitiator = new UUID(VoteInitiator[Blank.Key]); | 844 | ProposalData.VoteInitiator = new UUID(Proposal.VoteInitiator); |
844 | ProposalData.Majority = (float)Convert.ToInt32(Majority[Blank.Key]); | 845 | ProposalData.Majority = (float)Convert.ToInt32(Proposal.Majority); |
845 | ProposalData.Quorum = Convert.ToInt32(Quorum[Blank.Key]); | 846 | ProposalData.Quorum = Convert.ToInt32(Proposal.Quorum); |
846 | ProposalData.TerseDateID = Utils.StringToBytes(TerseDateID[Blank.Key]); | 847 | ProposalData.TerseDateID = Utils.StringToBytes(Proposal.TerseDateID); |
847 | ProposalData.StartDateTime = Utils.StringToBytes(StartDateTime[Blank.Key]); | 848 | ProposalData.StartDateTime = Utils.StringToBytes(Proposal.StartDateTime); |
848 | ProposalData.EndDateTime = Utils.StringToBytes(EndDateTime[Blank.Key]); | 849 | ProposalData.EndDateTime = Utils.StringToBytes(Proposal.EndDateTime); |
849 | ProposalData.ProposalText = Utils.StringToBytes(ProposalText[Blank.Key]); | 850 | ProposalData.ProposalText = Utils.StringToBytes(Proposal.ProposalText); |
850 | ProposalData.AlreadyVoted = false; | 851 | ProposalData.AlreadyVoted = false; |
851 | GAPIRP.ProposalData[0] = ProposalData; | 852 | GAPIRP.ProposalData[i] = ProposalData; |
852 | OutPacket(GAPIRP, ThrottleOutPacketType.Task); | 853 | OutPacket(GAPIRP, ThrottleOutPacketType.Task); |
854 | i++; | ||
853 | } | 855 | } |
854 | if (VoteID.Count == 0) | 856 | if (Proposals.Length == 0) |
855 | { | 857 | { |
856 | GroupActiveProposalItemReplyPacket GAPIRP = new GroupActiveProposalItemReplyPacket(); | 858 | GroupActiveProposalItemReplyPacket GAPIRP = new GroupActiveProposalItemReplyPacket(); |
857 | 859 | ||
858 | GAPIRP.AgentData.AgentID = agentID; | 860 | GAPIRP.AgentData.AgentID = AgentId; |
859 | GAPIRP.AgentData.GroupID = groupID; | 861 | GAPIRP.AgentData.GroupID = groupID; |
860 | GAPIRP.TransactionData.TransactionID = transactionID; | 862 | GAPIRP.TransactionData.TransactionID = transactionID; |
861 | GAPIRP.TransactionData.TotalNumItems = 1; | 863 | GAPIRP.TransactionData.TotalNumItems = 1; |
@@ -875,40 +877,42 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
875 | OutPacket(GAPIRP, ThrottleOutPacketType.Task); | 877 | OutPacket(GAPIRP, ThrottleOutPacketType.Task); |
876 | } | 878 | } |
877 | } | 879 | } |
878 | 880 | ||
879 | public void SendGroupVoteHistory(IClientAPI sender,UUID agentID, UUID sessionID, UUID groupID, UUID transactionID, Dictionary<int, string> VoteID, Dictionary<int, string> VoteInitiator, Dictionary<int, string> Majority, Dictionary<int, string> Quorum, Dictionary<int, string> TerseDateID, Dictionary<int, string> StartDateTime, Dictionary<int, string> EndDateTime, Dictionary<int, string> VoteType, Dictionary<int, string> VoteResult, Dictionary<int, string> ProposalText) | 881 | public void SendGroupVoteHistory(UUID groupID, UUID transactionID, GroupVoteHistory[] Votes) |
880 | { | 882 | { |
881 | foreach (KeyValuePair<int, string> Blank in VoteID) | 883 | int i = 0; |
884 | foreach (GroupVoteHistory Vote in Votes) | ||
882 | { | 885 | { |
883 | GroupVoteHistoryItemReplyPacket GVHIRP = new GroupVoteHistoryItemReplyPacket(); | 886 | GroupVoteHistoryItemReplyPacket GVHIRP = new GroupVoteHistoryItemReplyPacket(); |
884 | 887 | ||
885 | GVHIRP.AgentData.AgentID = agentID; | 888 | GVHIRP.AgentData.AgentID = AgentId; |
886 | GVHIRP.AgentData.GroupID = groupID; | 889 | GVHIRP.AgentData.GroupID = groupID; |
887 | GVHIRP.TransactionData.TransactionID = transactionID; | 890 | GVHIRP.TransactionData.TransactionID = transactionID; |
888 | GVHIRP.TransactionData.TotalNumItems = 1; | 891 | GVHIRP.TransactionData.TotalNumItems = ((uint)i+1); |
889 | GVHIRP.HistoryItemData.VoteID = new UUID(VoteID[Blank.Key]); | 892 | GVHIRP.HistoryItemData.VoteID = new UUID(Vote.VoteID); |
890 | GVHIRP.HistoryItemData.VoteInitiator = new UUID(VoteInitiator[Blank.Key]); | 893 | GVHIRP.HistoryItemData.VoteInitiator = new UUID(Vote.VoteInitiator); |
891 | GVHIRP.HistoryItemData.Majority = (float)Convert.ToInt32(Majority[Blank.Key]); | 894 | GVHIRP.HistoryItemData.Majority = (float)Convert.ToInt32(Vote.Majority); |
892 | GVHIRP.HistoryItemData.Quorum = Convert.ToInt32(Quorum[Blank.Key]); | 895 | GVHIRP.HistoryItemData.Quorum = Convert.ToInt32(Vote.Quorum); |
893 | GVHIRP.HistoryItemData.TerseDateID = Utils.StringToBytes(TerseDateID[Blank.Key]); | 896 | GVHIRP.HistoryItemData.TerseDateID = Utils.StringToBytes(Vote.TerseDateID); |
894 | GVHIRP.HistoryItemData.StartDateTime = Utils.StringToBytes(StartDateTime[Blank.Key]); | 897 | GVHIRP.HistoryItemData.StartDateTime = Utils.StringToBytes(Vote.StartDateTime); |
895 | GVHIRP.HistoryItemData.EndDateTime = Utils.StringToBytes(EndDateTime[Blank.Key]); | 898 | GVHIRP.HistoryItemData.EndDateTime = Utils.StringToBytes(Vote.EndDateTime); |
896 | GVHIRP.HistoryItemData.VoteType = Utils.StringToBytes(VoteType[Blank.Key]); | 899 | GVHIRP.HistoryItemData.VoteType = Utils.StringToBytes(Vote.VoteType); |
897 | GVHIRP.HistoryItemData.VoteResult = Utils.StringToBytes(VoteResult[Blank.Key]); | 900 | GVHIRP.HistoryItemData.VoteResult = Utils.StringToBytes(Vote.VoteResult); |
898 | GVHIRP.HistoryItemData.ProposalText = Utils.StringToBytes(ProposalText[Blank.Key]); | 901 | GVHIRP.HistoryItemData.ProposalText = Utils.StringToBytes(Vote.ProposalText); |
899 | GroupVoteHistoryItemReplyPacket.VoteItemBlock VoteItem = new GroupVoteHistoryItemReplyPacket.VoteItemBlock(); | 902 | GroupVoteHistoryItemReplyPacket.VoteItemBlock VoteItem = new GroupVoteHistoryItemReplyPacket.VoteItemBlock(); |
900 | GVHIRP.VoteItem = new GroupVoteHistoryItemReplyPacket.VoteItemBlock[1]; | 903 | GVHIRP.VoteItem = new GroupVoteHistoryItemReplyPacket.VoteItemBlock[1]; |
901 | VoteItem.CandidateID = UUID.Zero; | 904 | VoteItem.CandidateID = UUID.Zero; |
902 | VoteItem.NumVotes = 0; //TODO: FIX THIS!!! | 905 | VoteItem.NumVotes = 0; //TODO: FIX THIS!!! |
903 | VoteItem.VoteCast = Utils.StringToBytes("Yes"); | 906 | VoteItem.VoteCast = Utils.StringToBytes("Yes"); |
904 | GVHIRP.VoteItem[0] = VoteItem; | 907 | GVHIRP.VoteItem[i] = VoteItem; |
905 | OutPacket(GVHIRP, ThrottleOutPacketType.Task); | 908 | OutPacket(GVHIRP, ThrottleOutPacketType.Task); |
906 | } | 909 | i++; |
907 | if (VoteID.Count == 0) | 910 | } |
911 | if (Votes.Length == 0) | ||
908 | { | 912 | { |
909 | GroupVoteHistoryItemReplyPacket GVHIRP = new GroupVoteHistoryItemReplyPacket(); | 913 | GroupVoteHistoryItemReplyPacket GVHIRP = new GroupVoteHistoryItemReplyPacket(); |
910 | 914 | ||
911 | GVHIRP.AgentData.AgentID = agentID; | 915 | GVHIRP.AgentData.AgentID = AgentId; |
912 | GVHIRP.AgentData.GroupID = groupID; | 916 | GVHIRP.AgentData.GroupID = groupID; |
913 | GVHIRP.TransactionData.TransactionID = transactionID; | 917 | GVHIRP.TransactionData.TransactionID = transactionID; |
914 | GVHIRP.TransactionData.TotalNumItems = 0; | 918 | GVHIRP.TransactionData.TotalNumItems = 0; |
@@ -4876,7 +4880,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
4876 | { | 4880 | { |
4877 | FreezeUserPacket FreezeUser = (FreezeUserPacket)Packet; | 4881 | FreezeUserPacket FreezeUser = (FreezeUserPacket)Packet; |
4878 | 4882 | ||
4879 | FreezeUserUpdate FreezeUserHandler = OnParcelFreezeUserEvent; | 4883 | FreezeUserUpdate FreezeUserHandler = OnParcelFreezeUser; |
4880 | if (FreezeUserHandler != null) | 4884 | if (FreezeUserHandler != null) |
4881 | { | 4885 | { |
4882 | FreezeUserHandler(this, | 4886 | FreezeUserHandler(this, |
@@ -4893,7 +4897,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
4893 | EjectUserPacket EjectUser = | 4897 | EjectUserPacket EjectUser = |
4894 | (EjectUserPacket)Packet; | 4898 | (EjectUserPacket)Packet; |
4895 | 4899 | ||
4896 | EjectUserUpdate EjectUserHandler = OnParcelEjectUserEvent; | 4900 | EjectUserUpdate EjectUserHandler = OnParcelEjectUser; |
4897 | if (EjectUserHandler != null) | 4901 | if (EjectUserHandler != null) |
4898 | { | 4902 | { |
4899 | EjectUserHandler(this, | 4903 | EjectUserHandler(this, |
@@ -5292,7 +5296,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
5292 | FindAgentPacket FindAgent = | 5296 | FindAgentPacket FindAgent = |
5293 | (FindAgentPacket)Packet; | 5297 | (FindAgentPacket)Packet; |
5294 | 5298 | ||
5295 | FindAgentUpdate FindAgentHandler = OnFindAgentEvent; | 5299 | FindAgentUpdate FindAgentHandler = OnFindAgent; |
5296 | if (FindAgentHandler != null) | 5300 | if (FindAgentHandler != null) |
5297 | { | 5301 | { |
5298 | FindAgentHandler(this,FindAgent.AgentBlock.Hunter,FindAgent.AgentBlock.Prey); | 5302 | FindAgentHandler(this,FindAgent.AgentBlock.Hunter,FindAgent.AgentBlock.Prey); |
@@ -5306,7 +5310,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
5306 | TrackAgentPacket TrackAgent = | 5310 | TrackAgentPacket TrackAgent = |
5307 | (TrackAgentPacket)Packet; | 5311 | (TrackAgentPacket)Packet; |
5308 | 5312 | ||
5309 | TrackAgentUpdate TrackAgentHandler = OnTrackAgentEvent; | 5313 | TrackAgentUpdate TrackAgentHandler = OnTrackAgent; |
5310 | if (TrackAgentHandler != null) | 5314 | if (TrackAgentHandler != null) |
5311 | { | 5315 | { |
5312 | TrackAgentHandler(this, | 5316 | TrackAgentHandler(this, |
@@ -8592,7 +8596,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
8592 | GodUpdateRegionInfoPacket GodUpdateRegionInfo = | 8596 | GodUpdateRegionInfoPacket GodUpdateRegionInfo = |
8593 | (GodUpdateRegionInfoPacket)Packet; | 8597 | (GodUpdateRegionInfoPacket)Packet; |
8594 | 8598 | ||
8595 | GodUpdateRegionInfoUpdate handlerGodUpdateRegionInfo = OnGodUpdateRegionInfoUpdateEvent; | 8599 | GodUpdateRegionInfoUpdate handlerGodUpdateRegionInfo = OnGodUpdateRegionInfoUpdate; |
8596 | if (handlerGodUpdateRegionInfo != null) | 8600 | if (handlerGodUpdateRegionInfo != null) |
8597 | { | 8601 | { |
8598 | handlerGodUpdateRegionInfo(this, | 8602 | handlerGodUpdateRegionInfo(this, |
@@ -8625,7 +8629,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
8625 | GodlikeMessagePacket GodlikeMessage = | 8629 | GodlikeMessagePacket GodlikeMessage = |
8626 | (GodlikeMessagePacket)Packet; | 8630 | (GodlikeMessagePacket)Packet; |
8627 | 8631 | ||
8628 | GodlikeMessage handlerGodlikeMessage = onGodlikeMessageEvent; | 8632 | GodlikeMessage handlerGodlikeMessage = onGodlikeMessage; |
8629 | if (handlerGodlikeMessage != null) | 8633 | if (handlerGodlikeMessage != null) |
8630 | { | 8634 | { |
8631 | handlerGodlikeMessage(this, | 8635 | handlerGodlikeMessage(this, |
@@ -8641,7 +8645,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
8641 | { | 8645 | { |
8642 | StateSavePacket SaveStateMessage = | 8646 | StateSavePacket SaveStateMessage = |
8643 | (StateSavePacket)Packet; | 8647 | (StateSavePacket)Packet; |
8644 | SaveStateHandler handlerSaveStatePacket = OnSaveStateEvent; | 8648 | SaveStateHandler handlerSaveStatePacket = OnSaveState; |
8645 | if (handlerSaveStatePacket != null) | 8649 | if (handlerSaveStatePacket != null) |
8646 | { | 8650 | { |
8647 | handlerSaveStatePacket(this,SaveStateMessage.AgentData.AgentID); | 8651 | handlerSaveStatePacket(this,SaveStateMessage.AgentData.AgentID); |
@@ -9005,7 +9009,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
9005 | { | 9009 | { |
9006 | UpdateMuteListEntryPacket UpdateMuteListEntry = | 9010 | UpdateMuteListEntryPacket UpdateMuteListEntry = |
9007 | (UpdateMuteListEntryPacket)Packet; | 9011 | (UpdateMuteListEntryPacket)Packet; |
9008 | MuteListEntryUpdate handlerUpdateMuteListEntry = OnUpdateMuteListEntryEvent; | 9012 | MuteListEntryUpdate handlerUpdateMuteListEntry = OnUpdateMuteListEntry; |
9009 | if (handlerUpdateMuteListEntry != null) | 9013 | if (handlerUpdateMuteListEntry != null) |
9010 | { | 9014 | { |
9011 | handlerUpdateMuteListEntry(this, UpdateMuteListEntry.MuteData.MuteID, | 9015 | handlerUpdateMuteListEntry(this, UpdateMuteListEntry.MuteData.MuteID, |
@@ -9021,7 +9025,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
9021 | { | 9025 | { |
9022 | RemoveMuteListEntryPacket RemoveMuteListEntry = | 9026 | RemoveMuteListEntryPacket RemoveMuteListEntry = |
9023 | (RemoveMuteListEntryPacket)Packet; | 9027 | (RemoveMuteListEntryPacket)Packet; |
9024 | MuteListEntryRemove handlerRemoveMuteListEntry = OnRemoveMuteListEntryEvent; | 9028 | MuteListEntryRemove handlerRemoveMuteListEntry = OnRemoveMuteListEntry; |
9025 | if (handlerRemoveMuteListEntry != null) | 9029 | if (handlerRemoveMuteListEntry != null) |
9026 | { | 9030 | { |
9027 | handlerRemoveMuteListEntry(this, | 9031 | handlerRemoveMuteListEntry(this, |
@@ -9038,7 +9042,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
9038 | UserReportPacket UserReport = | 9042 | UserReportPacket UserReport = |
9039 | (UserReportPacket)Packet; | 9043 | (UserReportPacket)Packet; |
9040 | 9044 | ||
9041 | NewUserReport handlerUserReport = OnUserReportEvent; | 9045 | NewUserReport handlerUserReport = OnUserReport; |
9042 | if (handlerUserReport != null) | 9046 | if (handlerUserReport != null) |
9043 | { | 9047 | { |
9044 | handlerUserReport(this, | 9048 | handlerUserReport(this, |