From 88b822fc6fd286f0def8713c4237a8e3d0b6d4a1 Mon Sep 17 00:00:00 2001 From: Madpeterz <57852827+Madpeterz@users.noreply.github.com> Date: Thu, 25 Feb 2021 07:14:54 +0000 Subject: [PATCH] Update AVstorageBot.cs --- Core/bottypes/AVstorageBot.cs | 63 +++++++++++++++++++---------------- 1 file changed, 34 insertions(+), 29 deletions(-) diff --git a/Core/bottypes/AVstorageBot.cs b/Core/bottypes/AVstorageBot.cs index a9977e6..f9a26d0 100644 --- a/Core/bottypes/AVstorageBot.cs +++ b/Core/bottypes/AVstorageBot.cs @@ -1,4 +1,5 @@ -using BetterSecondBotShared.Static; +using BetterSecondBotShared.logs; +using BetterSecondBotShared.Static; using Newtonsoft.Json; using OpenMetaverse; using RestSharp; @@ -103,35 +104,38 @@ namespace BetterSecondBot.bottypes protected void ReTriggerUUIDtoName() { - long now = helpers.UnixTimeNow(); - List retrigger_key2name = new List(); - List giveup_key2name = new List(); - foreach (KeyValuePair> pair in PendingAvatarFinds_viauuid) - { - long dif = now - pair.Value.Key; - if (dif > 30) - { - if (pair.Value.Value < max_retry_attempts) - { - retrigger_key2name.Add(pair.Key); - } - else - { - giveup_key2name.Add(pair.Key); - } - } - } - if(retrigger_key2name.Count > 0) - { - foreach (UUID avuuid in retrigger_key2name) - { - PendingAvatarFinds_viauuid[avuuid] = new KeyValuePair(now, PendingAvatarFinds_viauuid[avuuid].Value + 1); + lock (PendingAvatarFinds_viauuid) + { + long now = helpers.UnixTimeNow(); + List retrigger_key2name = new List(); + List giveup_key2name = new List(); + foreach (KeyValuePair> pair in PendingAvatarFinds_viauuid) + { + long dif = now - pair.Value.Key; + if (dif > 30) + { + if (pair.Value.Value < max_retry_attempts) + { + retrigger_key2name.Add(pair.Key); + } + else + { + giveup_key2name.Add(pair.Key); + } + } + } + if (retrigger_key2name.Count > 0) + { + foreach (UUID avuuid in retrigger_key2name) + { + PendingAvatarFinds_viauuid[avuuid] = new KeyValuePair(now, PendingAvatarFinds_viauuid[avuuid].Value + 1); + } + Client.Avatars.RequestAvatarNames(retrigger_key2name); + } + foreach (UUID avuuid in giveup_key2name) + { + PendingAvatarFinds_viauuid.Remove(avuuid); } - Client.Avatars.RequestAvatarNames(retrigger_key2name); - } - foreach (UUID avuuid in giveup_key2name) - { - PendingAvatarFinds_viauuid.Remove(avuuid); } } @@ -363,6 +367,7 @@ namespace BetterSecondBot.bottypes { if (PendingAvatarFinds_viauuid.ContainsKey(avatar_uuid) == false) { + LogFormater.Info("Looking up: " + avatar_uuid); PendingAvatarFinds_viauuid.Add(avatar_uuid, new KeyValuePair(helpers.UnixTimeNow(), 0)); Client.Avatars.RequestAvatarName(avatar_uuid); }