friends: Only use updateObject for setFriendsList if avatar is offline

This commit is contained in:
John Cote 2021-07-21 13:58:23 -04:00
parent 5592dc8a34
commit 193eb1d766
No known key found for this signature in database
GPG Key ID: E3442FF71E9C1C01
1 changed files with 5 additions and 3 deletions

View File

@ -213,11 +213,13 @@ class MakeFriendsOperation(FriendsOperation):
return
friendsList.append(newFriend)
self.friendsManager.air.dbInterface.updateObject(self.friendsManager.air.dbId, avId,
self.friendsManager.air.dclassesByName['DistributedToonUD'],
{'setFriendsList': [friendsList]})
if avId in self.onlineToons:
self.friendsManager.sendUpdateToAvatar(avId, 'setFriendsList', [friendsList])
else:
self.friendsManager.air.dbInterface.updateObject(self.friendsManager.air.dbId, avId,
self.friendsManager.air.dclassesByName[
'DistributedToonUD'],
{'setFriendsList': [friendsList]})
def __handleAvatarARetrieved(self, dclass, fields):
self.__handleMakeFriends(dclass, fields, self.avatarAId, self.avatarBId)