diff options
Diffstat (limited to 'OpenSim/Region/Environment/Modules/Avatar')
6 files changed, 96 insertions, 92 deletions
diff --git a/OpenSim/Region/Environment/Modules/Avatar/Chat/ChatModule.cs b/OpenSim/Region/Environment/Modules/Avatar/Chat/ChatModule.cs index 8d42681..15720fc 100644 --- a/OpenSim/Region/Environment/Modules/Avatar/Chat/ChatModule.cs +++ b/OpenSim/Region/Environment/Modules/Avatar/Chat/ChatModule.cs | |||
@@ -44,15 +44,15 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat | |||
44 | public class ChatModule : IRegionModule, ISimChat | 44 | public class ChatModule : IRegionModule, ISimChat |
45 | { | 45 | { |
46 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 46 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
47 | private readonly List<Scene> m_scenes = new List<Scene>(); | 47 | private string m_defaultzone = null; |
48 | private string m_defaultzone; | ||
49 | 48 | ||
50 | private IRCChatModule m_irc; | 49 | private IRCChatModule m_irc = null; |
51 | private Thread m_irc_connector; | 50 | private Thread m_irc_connector = null; |
52 | 51 | ||
53 | private string m_last_leaving_user; | 52 | private string m_last_leaving_user = null; |
54 | private string m_last_new_user; | 53 | private string m_last_new_user = null; |
55 | private int m_saydistance = 30; | 54 | private int m_saydistance = 30; |
55 | private List<Scene> m_scenes = new List<Scene>(); | ||
56 | private int m_shoutdistance = 100; | 56 | private int m_shoutdistance = 100; |
57 | internal object m_syncInit = new object(); | 57 | internal object m_syncInit = new object(); |
58 | internal object m_syncLogout = new object(); | 58 | internal object m_syncLogout = new object(); |
@@ -257,7 +257,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat | |||
257 | } | 257 | } |
258 | catch (Exception ex) | 258 | catch (Exception ex) |
259 | { | 259 | { |
260 | m_log.Error("[IRC]: NewClient exception trap:" + ex); | 260 | m_log.Error("[IRC]: NewClient exception trap:" + ex.ToString()); |
261 | } | 261 | } |
262 | } | 262 | } |
263 | 263 | ||
@@ -284,7 +284,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat | |||
284 | } | 284 | } |
285 | catch (Exception ex) | 285 | catch (Exception ex) |
286 | { | 286 | { |
287 | m_log.Error("[IRC]: ClientLoggedOut exception trap:" + ex); | 287 | m_log.Error("[IRC]: ClientLoggedOut exception trap:" + ex.ToString()); |
288 | } | 288 | } |
289 | } | 289 | } |
290 | } | 290 | } |
@@ -372,24 +372,24 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat | |||
372 | #endregion | 372 | #endregion |
373 | 373 | ||
374 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 374 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
375 | |||
376 | private readonly string m_basenick; | ||
377 | private readonly string m_channel; | ||
378 | private readonly bool m_enabled; | ||
379 | private readonly uint m_port = 6668; | ||
380 | private readonly string m_privmsgformat = "PRIVMSG {0} :<{1} in {2}>: {3}"; | ||
381 | private readonly string m_user = "USER OpenSimBot 8 * :I'm a OpenSim to irc bot"; | ||
382 | private Thread listener; | 375 | private Thread listener; |
383 | private bool m_connected; | 376 | |
384 | private List<Scene> m_last_scenes; | 377 | private string m_basenick = null; |
385 | private string m_nick; | 378 | private string m_channel = null; |
379 | private bool m_connected = false; | ||
380 | private bool m_enabled = false; | ||
381 | private List<Scene> m_last_scenes = null; | ||
382 | private string m_nick = null; | ||
383 | private uint m_port = 6668; | ||
384 | private string m_privmsgformat = "PRIVMSG {0} :<{1} in {2}>: {3}"; | ||
386 | private StreamReader m_reader; | 385 | private StreamReader m_reader; |
387 | private List<Scene> m_scenes; | 386 | private List<Scene> m_scenes = null; |
388 | private string m_server; | 387 | private string m_server = null; |
389 | 388 | ||
390 | private NetworkStream m_stream; | 389 | private NetworkStream m_stream; |
391 | internal object m_syncConnect = new object(); | 390 | internal object m_syncConnect = new object(); |
392 | private TcpClient m_tcp; | 391 | private TcpClient m_tcp; |
392 | private string m_user = "USER OpenSimBot 8 * :I'm a OpenSim to irc bot"; | ||
393 | private StreamWriter m_writer; | 393 | private StreamWriter m_writer; |
394 | 394 | ||
395 | private Thread pingSender; | 395 | private Thread pingSender; |
@@ -478,13 +478,13 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat | |||
478 | m_reader = new StreamReader(m_stream); | 478 | m_reader = new StreamReader(m_stream); |
479 | m_writer = new StreamWriter(m_stream); | 479 | m_writer = new StreamWriter(m_stream); |
480 | 480 | ||
481 | pingSender = new Thread(PingRun); | 481 | pingSender = new Thread(new ThreadStart(PingRun)); |
482 | pingSender.Name = "PingSenderThread"; | 482 | pingSender.Name = "PingSenderThread"; |
483 | pingSender.IsBackground = true; | 483 | pingSender.IsBackground = true; |
484 | pingSender.Start(); | 484 | pingSender.Start(); |
485 | ThreadTracker.Add(pingSender); | 485 | ThreadTracker.Add(pingSender); |
486 | 486 | ||
487 | listener = new Thread(ListenerRun); | 487 | listener = new Thread(new ThreadStart(ListenerRun)); |
488 | listener.Name = "IRCChatModuleListenerThread"; | 488 | listener.Name = "IRCChatModuleListenerThread"; |
489 | listener.IsBackground = true; | 489 | listener.IsBackground = true; |
490 | listener.Start(); | 490 | listener.Start(); |
@@ -545,7 +545,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat | |||
545 | } | 545 | } |
546 | catch (Exception ex) | 546 | catch (Exception ex) |
547 | { | 547 | { |
548 | m_log.Error("[IRC]: PrivMsg exception trap:" + ex); | 548 | m_log.Error("[IRC]: PrivMsg exception trap:" + ex.ToString()); |
549 | } | 549 | } |
550 | } | 550 | } |
551 | 551 | ||
@@ -588,7 +588,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat | |||
588 | { | 588 | { |
589 | try | 589 | try |
590 | { | 590 | { |
591 | if (m_connected) | 591 | if (m_connected == true) |
592 | { | 592 | { |
593 | m_writer.WriteLine("PING :" + m_server); | 593 | m_writer.WriteLine("PING :" + m_server); |
594 | m_writer.Flush(); | 594 | m_writer.Flush(); |
@@ -602,7 +602,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat | |||
602 | } | 602 | } |
603 | catch (Exception ex) | 603 | catch (Exception ex) |
604 | { | 604 | { |
605 | m_log.Error("[IRC]: PingRun exception trap:" + ex + "\n" + ex.StackTrace); | 605 | m_log.Error("[IRC]: PingRun exception trap:" + ex.ToString() + "\n" + ex.StackTrace); |
606 | } | 606 | } |
607 | } | 607 | } |
608 | } | 608 | } |
@@ -615,7 +615,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat | |||
615 | { | 615 | { |
616 | try | 616 | try |
617 | { | 617 | { |
618 | while (m_connected && ((inputLine = m_reader.ReadLine()) != null)) | 618 | while ((m_connected == true) && ((inputLine = m_reader.ReadLine()) != null)) |
619 | { | 619 | { |
620 | // Console.WriteLine(inputLine); | 620 | // Console.WriteLine(inputLine); |
621 | if (inputLine.Contains(m_channel)) | 621 | if (inputLine.Contains(m_channel)) |
@@ -659,7 +659,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat | |||
659 | } | 659 | } |
660 | catch (Exception ex) | 660 | catch (Exception ex) |
661 | { | 661 | { |
662 | m_log.Error("[IRC]: ListenerRun exception trap:" + ex + "\n" + ex.StackTrace); | 662 | m_log.Error("[IRC]: ListenerRun exception trap:" + ex.ToString() + "\n" + ex.StackTrace); |
663 | } | 663 | } |
664 | } | 664 | } |
665 | } | 665 | } |
@@ -685,7 +685,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Chat | |||
685 | } | 685 | } |
686 | catch (Exception ex) // IRC gate should not crash Sim | 686 | catch (Exception ex) // IRC gate should not crash Sim |
687 | { | 687 | { |
688 | m_log.Error("[IRC]: BroadcastSim Exception Trap:" + ex + "\n" + ex.StackTrace); | 688 | m_log.Error("[IRC]: BroadcastSim Exception Trap:" + ex.ToString() + "\n" + ex.StackTrace); |
689 | } | 689 | } |
690 | } | 690 | } |
691 | 691 | ||
diff --git a/OpenSim/Region/Environment/Modules/Avatar/Currency/SampleMoney/SampleMoneyModule.cs b/OpenSim/Region/Environment/Modules/Avatar/Currency/SampleMoney/SampleMoneyModule.cs index cc6fd77..966c5e2 100644 --- a/OpenSim/Region/Environment/Modules/Avatar/Currency/SampleMoney/SampleMoneyModule.cs +++ b/OpenSim/Region/Environment/Modules/Avatar/Currency/SampleMoney/SampleMoneyModule.cs | |||
@@ -65,55 +65,55 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney | |||
65 | public class SampleMoneyModule : IMoneyModule | 65 | public class SampleMoneyModule : IMoneyModule |
66 | { | 66 | { |
67 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 67 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
68 | private readonly Dictionary<LLUUID, int> m_KnownClientFunds = new Dictionary<LLUUID, int>(); | ||
69 | |||
70 | /// <summary> | ||
71 | /// Region UUIDS indexed by AgentID | ||
72 | /// </summary> | ||
73 | private readonly Dictionary<LLUUID, LLUUID> m_rootAgents = new Dictionary<LLUUID, LLUUID>(); | ||
74 | |||
75 | /// <summary> | ||
76 | /// Scenes by Region Handle | ||
77 | /// </summary> | ||
78 | private readonly Dictionary<ulong, Scene> m_scenel = new Dictionary<ulong, Scene>(); | ||
79 | 68 | ||
80 | /// <summary> | 69 | /// <summary> |
81 | /// Where Stipends come from and Fees go to. | 70 | /// Where Stipends come from and Fees go to. |
82 | /// </summary> | 71 | /// </summary> |
83 | private LLUUID EconomyBaseAccount = LLUUID.Zero; | 72 | private LLUUID EconomyBaseAccount = LLUUID.Zero; |
84 | 73 | ||
85 | private float EnergyEfficiency; | 74 | private float EnergyEfficiency = 0f; |
86 | private bool gridmode; | 75 | private bool gridmode = false; |
87 | private ObjectPaid handerOnObjectPaid; | 76 | private ObjectPaid handerOnObjectPaid; |
88 | private bool m_enabled = true; | 77 | private bool m_enabled = true; |
89 | 78 | ||
90 | private IConfigSource m_gConfig; | 79 | private IConfigSource m_gConfig; |
91 | 80 | ||
92 | private bool m_keepMoneyAcrossLogins = true; | 81 | private bool m_keepMoneyAcrossLogins = true; |
82 | private Dictionary<LLUUID, int> m_KnownClientFunds = new Dictionary<LLUUID, int>(); | ||
93 | private string m_LandAddress = String.Empty; | 83 | private string m_LandAddress = String.Empty; |
94 | 84 | ||
95 | private int m_minFundsBeforeRefresh = 100; | 85 | private int m_minFundsBeforeRefresh = 100; |
96 | private string m_MoneyAddress = String.Empty; | 86 | private string m_MoneyAddress = String.Empty; |
97 | 87 | ||
88 | /// <summary> | ||
89 | /// Region UUIDS indexed by AgentID | ||
90 | /// </summary> | ||
91 | private Dictionary<LLUUID, LLUUID> m_rootAgents = new Dictionary<LLUUID, LLUUID>(); | ||
92 | |||
93 | /// <summary> | ||
94 | /// Scenes by Region Handle | ||
95 | /// </summary> | ||
96 | private Dictionary<ulong, Scene> m_scenel = new Dictionary<ulong, Scene>(); | ||
97 | |||
98 | private int m_stipend = 1000; | 98 | private int m_stipend = 1000; |
99 | 99 | ||
100 | private int ObjectCapacity = 45000; | 100 | private int ObjectCapacity = 45000; |
101 | private int ObjectCount; | 101 | private int ObjectCount = 0; |
102 | private int PriceEnergyUnit; | 102 | private int PriceEnergyUnit = 0; |
103 | private int PriceGroupCreate; | 103 | private int PriceGroupCreate = 0; |
104 | private int PriceObjectClaim; | 104 | private int PriceObjectClaim = 0; |
105 | private float PriceObjectRent; | 105 | private float PriceObjectRent = 0f; |
106 | private float PriceObjectScaleFactor; | 106 | private float PriceObjectScaleFactor = 0f; |
107 | private int PriceParcelClaim; | 107 | private int PriceParcelClaim = 0; |
108 | private float PriceParcelClaimFactor; | 108 | private float PriceParcelClaimFactor = 0f; |
109 | private int PriceParcelRent; | 109 | private int PriceParcelRent = 0; |
110 | private int PricePublicObjectDecay; | 110 | private int PricePublicObjectDecay = 0; |
111 | private int PricePublicObjectDelete; | 111 | private int PricePublicObjectDelete = 0; |
112 | private int PriceRentLight; | 112 | private int PriceRentLight = 0; |
113 | private int PriceUpload; | 113 | private int PriceUpload = 0; |
114 | private int TeleportMinPrice; | 114 | private int TeleportMinPrice = 0; |
115 | 115 | ||
116 | private float TeleportPriceExponent; | 116 | private float TeleportPriceExponent = 0f; |
117 | private int UserLevelPaysFees = 2; | 117 | private int UserLevelPaysFees = 2; |
118 | private Scene XMLRPCHandler; | 118 | private Scene XMLRPCHandler; |
119 | 119 | ||
@@ -305,7 +305,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney | |||
305 | Hashtable hbinfo = | 305 | Hashtable hbinfo = |
306 | GetBalanceForUserFromMoneyServer(client.AgentId, client.SecureSessionId, s.RegionInfo.originRegionID.ToString(), | 306 | GetBalanceForUserFromMoneyServer(client.AgentId, client.SecureSessionId, s.RegionInfo.originRegionID.ToString(), |
307 | s.RegionInfo.regionSecret); | 307 | s.RegionInfo.regionSecret); |
308 | if ((bool) hbinfo["success"]) | 308 | if ((bool) hbinfo["success"] == true) |
309 | { | 309 | { |
310 | Helpers.TryParse((string) hbinfo["agentId"], out agentID); | 310 | Helpers.TryParse((string) hbinfo["agentId"], out agentID); |
311 | try | 311 | try |
@@ -333,7 +333,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney | |||
333 | else | 333 | else |
334 | { | 334 | { |
335 | m_log.WarnFormat("[MONEY]: Getting Money for user {0} failed with the following message:{1}", agentID, | 335 | m_log.WarnFormat("[MONEY]: Getting Money for user {0} failed with the following message:{1}", agentID, |
336 | hbinfo["errorMessage"]); | 336 | (string) hbinfo["errorMessage"]); |
337 | client.SendAlertMessage((string) hbinfo["errorMessage"]); | 337 | client.SendAlertMessage((string) hbinfo["errorMessage"]); |
338 | } | 338 | } |
339 | SendMoneyBalance(client, agentID, client.SessionId, LLUUID.Zero); | 339 | SendMoneyBalance(client, agentID, client.SessionId, LLUUID.Zero); |
@@ -660,7 +660,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney | |||
660 | 660 | ||
661 | Hashtable hresult = genericCurrencyXMLRPCRequest(ht, "regionMoveMoney"); | 661 | Hashtable hresult = genericCurrencyXMLRPCRequest(ht, "regionMoveMoney"); |
662 | 662 | ||
663 | if ((bool) hresult["success"]) | 663 | if ((bool) hresult["success"] == true) |
664 | { | 664 | { |
665 | int funds1 = 0; | 665 | int funds1 = 0; |
666 | int funds2 = 0; | 666 | int funds2 = 0; |
@@ -718,7 +718,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney | |||
718 | Hashtable hbinfo = | 718 | Hashtable hbinfo = |
719 | GetBalanceForUserFromMoneyServer(aClient.AgentId, aClient.SecureSessionId, s.RegionInfo.originRegionID.ToString(), | 719 | GetBalanceForUserFromMoneyServer(aClient.AgentId, aClient.SecureSessionId, s.RegionInfo.originRegionID.ToString(), |
720 | s.RegionInfo.regionSecret); | 720 | s.RegionInfo.regionSecret); |
721 | if ((bool) hbinfo["success"]) | 721 | if ((bool) hbinfo["success"] == true) |
722 | { | 722 | { |
723 | try | 723 | try |
724 | { | 724 | { |
@@ -743,7 +743,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney | |||
743 | else | 743 | else |
744 | { | 744 | { |
745 | m_log.WarnFormat("[MONEY]: Getting Money for user {0} failed with the following message:{1}", agentId, | 745 | m_log.WarnFormat("[MONEY]: Getting Money for user {0} failed with the following message:{1}", agentId, |
746 | hbinfo["errorMessage"]); | 746 | (string) hbinfo["errorMessage"]); |
747 | aClient.SendAlertMessage((string) hbinfo["errorMessage"]); | 747 | aClient.SendAlertMessage((string) hbinfo["errorMessage"]); |
748 | } | 748 | } |
749 | } | 749 | } |
@@ -812,7 +812,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney | |||
812 | string secret = (string) requestData["secret"]; | 812 | string secret = (string) requestData["secret"]; |
813 | 813 | ||
814 | Scene userScene = GetRandomScene(); | 814 | Scene userScene = GetRandomScene(); |
815 | if (userScene.RegionInfo.regionSecret == secret) | 815 | if (userScene.RegionInfo.regionSecret.ToString() == secret) |
816 | { | 816 | { |
817 | IClientAPI client = LocateClientObject(agentId); | 817 | IClientAPI client = LocateClientObject(agentId); |
818 | 818 | ||
@@ -1238,7 +1238,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney | |||
1238 | { | 1238 | { |
1239 | lock (e) | 1239 | lock (e) |
1240 | { | 1240 | { |
1241 | if (e.economyValidated && e.transactionID == 0) | 1241 | if (e.economyValidated == true && e.transactionID == 0) |
1242 | { | 1242 | { |
1243 | e.transactionID = Util.UnixTimeSinceEpoch(); | 1243 | e.transactionID = Util.UnixTimeSinceEpoch(); |
1244 | 1244 | ||
@@ -1328,7 +1328,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney | |||
1328 | else | 1328 | else |
1329 | { | 1329 | { |
1330 | m_log.Warn("[MONEY]: Potential Fraud Warning, got money transfer request for avatar that isn't in this simulator - Details; Sender:" + | 1330 | m_log.Warn("[MONEY]: Potential Fraud Warning, got money transfer request for avatar that isn't in this simulator - Details; Sender:" + |
1331 | e.sender + " Receiver: " + e.receiver + " Amount: " + e.amount); | 1331 | e.sender.ToString() + " Receiver: " + e.receiver.ToString() + " Amount: " + e.amount.ToString()); |
1332 | } | 1332 | } |
1333 | } | 1333 | } |
1334 | 1334 | ||
@@ -1400,7 +1400,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney | |||
1400 | { | 1400 | { |
1401 | Hashtable hresult = | 1401 | Hashtable hresult = |
1402 | claim_user(avatar.UUID, avatar.ControllingClient.SecureSessionId, regionID, RegionItem.RegionInfo.regionSecret); | 1402 | claim_user(avatar.UUID, avatar.ControllingClient.SecureSessionId, regionID, RegionItem.RegionInfo.regionSecret); |
1403 | if ((bool) hresult["success"]) | 1403 | if ((bool) hresult["success"] == true) |
1404 | { | 1404 | { |
1405 | int funds = 0; | 1405 | int funds = 0; |
1406 | try | 1406 | try |
@@ -1432,7 +1432,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney | |||
1432 | if (RegionItem != null) | 1432 | if (RegionItem != null) |
1433 | { | 1433 | { |
1434 | Hashtable hresult = claim_user(avatar.UUID, avatar.ControllingClient.SecureSessionId, regionID, RegionItem.RegionInfo.regionSecret); | 1434 | Hashtable hresult = claim_user(avatar.UUID, avatar.ControllingClient.SecureSessionId, regionID, RegionItem.RegionInfo.regionSecret); |
1435 | if ((bool) hresult["success"]) | 1435 | if ((bool) hresult["success"] == true) |
1436 | { | 1436 | { |
1437 | int funds = 0; | 1437 | int funds = 0; |
1438 | try | 1438 | try |
@@ -1460,7 +1460,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Currency.SampleMoney | |||
1460 | #endregion | 1460 | #endregion |
1461 | } | 1461 | } |
1462 | 1462 | ||
1463 | public enum TransactionType | 1463 | public enum TransactionType : int |
1464 | { | 1464 | { |
1465 | SystemGenerated = 0, | 1465 | SystemGenerated = 0, |
1466 | RegionMoneyRequest = 1, | 1466 | RegionMoneyRequest = 1, |
diff --git a/OpenSim/Region/Environment/Modules/Avatar/Friends/FriendsModule.cs b/OpenSim/Region/Environment/Modules/Avatar/Friends/FriendsModule.cs index 1dffc62..dd6a92e 100644 --- a/OpenSim/Region/Environment/Modules/Avatar/Friends/FriendsModule.cs +++ b/OpenSim/Region/Environment/Modules/Avatar/Friends/FriendsModule.cs | |||
@@ -42,10 +42,10 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Friends | |||
42 | { | 42 | { |
43 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 43 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
44 | 44 | ||
45 | private readonly Dictionary<LLUUID, List<FriendListItem>> FriendLists = new Dictionary<LLUUID, List<FriendListItem>>(); | 45 | private Dictionary<LLUUID, List<FriendListItem>> FriendLists = new Dictionary<LLUUID, List<FriendListItem>>(); |
46 | private readonly Dictionary<LLUUID, LLUUID> m_pendingFriendRequests = new Dictionary<LLUUID, LLUUID>(); | 46 | private Dictionary<LLUUID, LLUUID> m_pendingFriendRequests = new Dictionary<LLUUID, LLUUID>(); |
47 | private readonly Dictionary<LLUUID, ulong> m_rootAgents = new Dictionary<LLUUID, ulong>(); | 47 | private Dictionary<LLUUID, ulong> m_rootAgents = new Dictionary<LLUUID, ulong>(); |
48 | private readonly List<Scene> m_scene = new List<Scene>(); | 48 | private List<Scene> m_scene = new List<Scene>(); |
49 | 49 | ||
50 | #region IRegionModule Members | 50 | #region IRegionModule Members |
51 | 51 | ||
@@ -213,7 +213,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Friends | |||
213 | List<LLUUID> updateUsers = new List<LLUUID>(); | 213 | List<LLUUID> updateUsers = new List<LLUUID>(); |
214 | foreach (FriendListItem fli in lfli) | 214 | foreach (FriendListItem fli in lfli) |
215 | { | 215 | { |
216 | if (fli.onlinestatus) | 216 | if (fli.onlinestatus == true) |
217 | { | 217 | { |
218 | updateUsers.Add(fli.Friend); | 218 | updateUsers.Add(fli.Friend); |
219 | } | 219 | } |
@@ -357,20 +357,20 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Friends | |||
357 | // https://wiki.secondlife.com/wiki/ImprovedInstantMessage | 357 | // https://wiki.secondlife.com/wiki/ImprovedInstantMessage |
358 | 358 | ||
359 | // 38 == Offer friendship | 359 | // 38 == Offer friendship |
360 | if (dialog == 38) | 360 | if (dialog == (byte) 38) |
361 | { | 361 | { |
362 | LLUUID friendTransactionID = LLUUID.Random(); | 362 | LLUUID friendTransactionID = LLUUID.Random(); |
363 | 363 | ||
364 | m_pendingFriendRequests.Add(friendTransactionID, fromAgentID); | 364 | m_pendingFriendRequests.Add(friendTransactionID, fromAgentID); |
365 | 365 | ||
366 | m_log.Info("[FRIEND]: 38 - From:" + fromAgentID + " To: " + toAgentID + " Session:" + imSessionID + " Message:" + | 366 | m_log.Info("[FRIEND]: 38 - From:" + fromAgentID.ToString() + " To: " + toAgentID.ToString() + " Session:" + imSessionID.ToString() + " Message:" + |
367 | message); | 367 | message); |
368 | GridInstantMessage msg = new GridInstantMessage(); | 368 | GridInstantMessage msg = new GridInstantMessage(); |
369 | msg.fromAgentID = fromAgentID.UUID; | 369 | msg.fromAgentID = fromAgentID.UUID; |
370 | msg.fromAgentSession = fromAgentSession.UUID; | 370 | msg.fromAgentSession = fromAgentSession.UUID; |
371 | msg.toAgentID = toAgentID.UUID; | 371 | msg.toAgentID = toAgentID.UUID; |
372 | msg.imSessionID = friendTransactionID.UUID; // This is the item we're mucking with here | 372 | msg.imSessionID = friendTransactionID.UUID; // This is the item we're mucking with here |
373 | m_log.Info("[FRIEND]: Filling Session: " + msg.imSessionID); | 373 | m_log.Info("[FRIEND]: Filling Session: " + msg.imSessionID.ToString()); |
374 | msg.timestamp = timestamp; | 374 | msg.timestamp = timestamp; |
375 | if (client != null) | 375 | if (client != null) |
376 | { | 376 | { |
@@ -393,16 +393,16 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Friends | |||
393 | } | 393 | } |
394 | 394 | ||
395 | // 39 == Accept Friendship | 395 | // 39 == Accept Friendship |
396 | if (dialog == 39) | 396 | if (dialog == (byte) 39) |
397 | { | 397 | { |
398 | m_log.Info("[FRIEND]: 39 - From:" + fromAgentID + " To: " + toAgentID + " Session:" + imSessionID + " Message:" + | 398 | m_log.Info("[FRIEND]: 39 - From:" + fromAgentID.ToString() + " To: " + toAgentID.ToString() + " Session:" + imSessionID.ToString() + " Message:" + |
399 | message); | 399 | message); |
400 | } | 400 | } |
401 | 401 | ||
402 | // 40 == Decline Friendship | 402 | // 40 == Decline Friendship |
403 | if (dialog == 40) | 403 | if (dialog == (byte) 40) |
404 | { | 404 | { |
405 | m_log.Info("[FRIEND]: 40 - From:" + fromAgentID + " To: " + toAgentID + " Session:" + imSessionID + " Message:" + | 405 | m_log.Info("[FRIEND]: 40 - From:" + fromAgentID.ToString() + " To: " + toAgentID.ToString() + " Session:" + imSessionID.ToString() + " Message:" + |
406 | message); | 406 | message); |
407 | } | 407 | } |
408 | } | 408 | } |
@@ -433,14 +433,14 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Friends | |||
433 | msg.ParentEstateID = 0; | 433 | msg.ParentEstateID = 0; |
434 | msg.timestamp = (uint) Util.UnixTimeSinceEpoch(); | 434 | msg.timestamp = (uint) Util.UnixTimeSinceEpoch(); |
435 | msg.RegionID = SceneAgentIn.RegionInfo.RegionID.UUID; | 435 | msg.RegionID = SceneAgentIn.RegionInfo.RegionID.UUID; |
436 | msg.dialog = 39; // Approved friend request | 436 | msg.dialog = (byte) 39; // Approved friend request |
437 | msg.Position = new sLLVector3(); | 437 | msg.Position = new sLLVector3(); |
438 | msg.offline = 0; | 438 | msg.offline = (byte) 0; |
439 | msg.binaryBucket = new byte[0]; | 439 | msg.binaryBucket = new byte[0]; |
440 | // We don't really care which scene we pipe it through, it goes to the shared IM Module and/or the database | 440 | // We don't really care which scene we pipe it through, it goes to the shared IM Module and/or the database |
441 | 441 | ||
442 | SceneAgentIn.TriggerGridInstantMessage(msg, InstantMessageReceiver.IMModule); | 442 | SceneAgentIn.TriggerGridInstantMessage(msg, InstantMessageReceiver.IMModule); |
443 | SceneAgentIn.StoreAddFriendship(m_pendingFriendRequests[transactionID], agentID, 1); | 443 | SceneAgentIn.StoreAddFriendship(m_pendingFriendRequests[transactionID], agentID, (uint) 1); |
444 | m_pendingFriendRequests.Remove(transactionID); | 444 | m_pendingFriendRequests.Remove(transactionID); |
445 | 445 | ||
446 | // TODO: Inform agent that the friend is online | 446 | // TODO: Inform agent that the friend is online |
@@ -471,9 +471,9 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Friends | |||
471 | msg.ParentEstateID = 0; | 471 | msg.ParentEstateID = 0; |
472 | msg.timestamp = (uint) Util.UnixTimeSinceEpoch(); | 472 | msg.timestamp = (uint) Util.UnixTimeSinceEpoch(); |
473 | msg.RegionID = SceneAgentIn.RegionInfo.RegionID.UUID; | 473 | msg.RegionID = SceneAgentIn.RegionInfo.RegionID.UUID; |
474 | msg.dialog = 40; // Deny friend request | 474 | msg.dialog = (byte) 40; // Deny friend request |
475 | msg.Position = new sLLVector3(); | 475 | msg.Position = new sLLVector3(); |
476 | msg.offline = 0; | 476 | msg.offline = (byte) 0; |
477 | msg.binaryBucket = new byte[0]; | 477 | msg.binaryBucket = new byte[0]; |
478 | SceneAgentIn.TriggerGridInstantMessage(msg, InstantMessageReceiver.IMModule); | 478 | SceneAgentIn.TriggerGridInstantMessage(msg, InstantMessageReceiver.IMModule); |
479 | m_pendingFriendRequests.Remove(transactionID); | 479 | m_pendingFriendRequests.Remove(transactionID); |
diff --git a/OpenSim/Region/Environment/Modules/Avatar/Groups/GroupsModule.cs b/OpenSim/Region/Environment/Modules/Avatar/Groups/GroupsModule.cs index 858cf21..6edc44d 100644 --- a/OpenSim/Region/Environment/Modules/Avatar/Groups/GroupsModule.cs +++ b/OpenSim/Region/Environment/Modules/Avatar/Groups/GroupsModule.cs | |||
@@ -41,10 +41,10 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Groups | |||
41 | { | 41 | { |
42 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 42 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
43 | 43 | ||
44 | private readonly Dictionary<LLUUID, GroupList> m_grouplistmap = new Dictionary<LLUUID, GroupList>(); | 44 | private Dictionary<LLUUID, GroupList> m_grouplistmap = new Dictionary<LLUUID, GroupList>(); |
45 | private readonly Dictionary<LLUUID, GroupData> m_groupmap = new Dictionary<LLUUID, GroupData>(); | 45 | private Dictionary<LLUUID, GroupData> m_groupmap = new Dictionary<LLUUID, GroupData>(); |
46 | private readonly Dictionary<LLUUID, IClientAPI> m_iclientmap = new Dictionary<LLUUID, IClientAPI>(); | 46 | private Dictionary<LLUUID, IClientAPI> m_iclientmap = new Dictionary<LLUUID, IClientAPI>(); |
47 | private readonly List<Scene> m_scene = new List<Scene>(); | 47 | private List<Scene> m_scene = new List<Scene>(); |
48 | 48 | ||
49 | #region IRegionModule Members | 49 | #region IRegionModule Members |
50 | 50 | ||
@@ -214,7 +214,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Groups | |||
214 | } | 214 | } |
215 | else | 215 | else |
216 | { | 216 | { |
217 | m_log.Info("[GROUP]: Removing all reference to groups for " + agentID); | 217 | m_log.Info("[GROUP]: Removing all reference to groups for " + agentID.ToString()); |
218 | } | 218 | } |
219 | m_iclientmap.Remove(agentID); | 219 | m_iclientmap.Remove(agentID); |
220 | } | 220 | } |
diff --git a/OpenSim/Region/Environment/Modules/Avatar/Inventory/InventoryModule.cs b/OpenSim/Region/Environment/Modules/Avatar/Inventory/InventoryModule.cs index 9f2d461..624f307 100644 --- a/OpenSim/Region/Environment/Modules/Avatar/Inventory/InventoryModule.cs +++ b/OpenSim/Region/Environment/Modules/Avatar/Inventory/InventoryModule.cs | |||
@@ -46,7 +46,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Inventory | |||
46 | /// occurs in the initial offer message, not the accept message. So this dictionary links | 46 | /// occurs in the initial offer message, not the accept message. So this dictionary links |
47 | /// IM Session Ids to ItemIds | 47 | /// IM Session Ids to ItemIds |
48 | /// </summary> | 48 | /// </summary> |
49 | private readonly IDictionary<LLUUID, LLUUID> m_pendingOffers = new Dictionary<LLUUID, LLUUID>(); | 49 | private IDictionary<LLUUID, LLUUID> m_pendingOffers = new Dictionary<LLUUID, LLUUID>(); |
50 | 50 | ||
51 | private Scene m_scene; | 51 | private Scene m_scene; |
52 | 52 | ||
diff --git a/OpenSim/Region/Environment/Modules/Avatar/Profiles/AvatarProfilesModule.cs b/OpenSim/Region/Environment/Modules/Avatar/Profiles/AvatarProfilesModule.cs index 87f0177..15825b6 100644 --- a/OpenSim/Region/Environment/Modules/Avatar/Profiles/AvatarProfilesModule.cs +++ b/OpenSim/Region/Environment/Modules/Avatar/Profiles/AvatarProfilesModule.cs | |||
@@ -41,6 +41,10 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Profiles | |||
41 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 41 | private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
42 | private Scene m_scene; | 42 | private Scene m_scene; |
43 | 43 | ||
44 | public AvatarProfilesModule() | ||
45 | { | ||
46 | } | ||
47 | |||
44 | #region IRegionModule Members | 48 | #region IRegionModule Members |
45 | 49 | ||
46 | public void Initialise(Scene scene, IConfigSource config) | 50 | public void Initialise(Scene scene, IConfigSource config) |
@@ -100,7 +104,7 @@ namespace OpenSim.Region.Environment.Modules.Avatar.Profiles | |||
100 | } | 104 | } |
101 | else | 105 | else |
102 | { | 106 | { |
103 | m_log.Debug("[AvatarProfilesModule]: Got null for profile for " + avatarID); | 107 | m_log.Debug("[AvatarProfilesModule]: Got null for profile for " + avatarID.ToString()); |
104 | } | 108 | } |
105 | } | 109 | } |
106 | 110 | ||