mirror of
https://github.com/JustArchiNET/ArchiSteamFarm.git
synced 2026-01-01 14:10:53 +00:00
Remove friend-depending library lock
It's even more unreliable than Steam one
This commit is contained in:
@@ -2565,33 +2565,32 @@ namespace ArchiSteamFarm {
|
||||
);
|
||||
}
|
||||
|
||||
private async void OnPersonaState(SteamFriends.PersonaStateCallback callback) {
|
||||
private void OnPersonaState(SteamFriends.PersonaStateCallback callback) {
|
||||
if (callback == null) {
|
||||
ArchiLogger.LogNullError(nameof(callback));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (callback.FriendID == SteamID) {
|
||||
string avatarHash = null;
|
||||
if (callback.FriendID != SteamID) {
|
||||
return;
|
||||
}
|
||||
|
||||
if ((callback.AvatarHash != null) && (callback.AvatarHash.Length > 0) && callback.AvatarHash.Any(singleByte => singleByte != 0)) {
|
||||
avatarHash = BitConverter.ToString(callback.AvatarHash).Replace("-", "").ToLowerInvariant();
|
||||
string avatarHash = null;
|
||||
|
||||
if (string.IsNullOrEmpty(avatarHash) || avatarHash.All(singleChar => singleChar == '0')) {
|
||||
avatarHash = null;
|
||||
}
|
||||
if ((callback.AvatarHash != null) && (callback.AvatarHash.Length > 0) && callback.AvatarHash.Any(singleByte => singleByte != 0)) {
|
||||
avatarHash = BitConverter.ToString(callback.AvatarHash).Replace("-", "").ToLowerInvariant();
|
||||
|
||||
if (string.IsNullOrEmpty(avatarHash) || avatarHash.All(singleChar => singleChar == '0')) {
|
||||
avatarHash = null;
|
||||
}
|
||||
}
|
||||
|
||||
AvatarHash = avatarHash;
|
||||
Nickname = callback.Name;
|
||||
AvatarHash = avatarHash;
|
||||
Nickname = callback.Name;
|
||||
|
||||
if (Statistics != null) {
|
||||
Utilities.InBackground(() => Statistics.OnPersonaState(callback.Name, avatarHash));
|
||||
}
|
||||
} else if ((callback.FriendID == LibraryLockedBySteamID) && (callback.GameID == 0)) {
|
||||
LibraryLockedBySteamID = 0;
|
||||
await CheckOccupationStatus().ConfigureAwait(false);
|
||||
if (Statistics != null) {
|
||||
Utilities.InBackground(() => Statistics.OnPersonaState(callback.Name, avatarHash));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2648,10 +2647,6 @@ namespace ArchiSteamFarm {
|
||||
return;
|
||||
}
|
||||
|
||||
if (SteamFriends.GetFriendGamePlayed(LibraryLockedBySteamID) != 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
LibraryLockedBySteamID = 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user