void OnCommunityLoaded(SK.SteamFriends.FriendsListCallback callback)
{
foreach (SteamFriend friend in callback.FriendList)
{
SteamUser friendUser = new SteamUser
{
AvatarHash = community.GetFriendAvatar(friend.SteamID),
SteamId = new SteamUserId(friend.SteamID),
Name = community.GetFriendPersonaName(friend.SteamID),
IsOnline = community.GetFriendPersonaState(friend.SteamID) != 0,
IsScammer = GetScammerStatus(friend.SteamID.ToString())
};
if (friendUser.Name == "[unknown]")
{
continue;
}
Friends.Add(friendUser);
if (friend.Relationship == SK.EFriendRelationship.RequestRecipient)
{
Console.WriteLine($"Pending friend request: {friendUser.Name}");
}
}
int onlineFriendsCount = Friends.Count(f => f.IsOnline);
CommunityLoaded?.Invoke(this, null);
}