From eb539015ca97e7cde519f2af795d74b98842c3d1 Mon Sep 17 00:00:00 2001 From: hydrabolt Date: Fri, 9 Oct 2015 18:02:45 +0100 Subject: [PATCH] added .oldStatus to presence update --- lib/Client.js | 3 ++- src/Client.js | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/Client.js b/lib/Client.js index 49ed475a6..f02f8f1d6 100644 --- a/lib/Client.js +++ b/lib/Client.js @@ -1083,13 +1083,14 @@ var Client = (function () { var presenceUser = new User(data.user); if (presenceUser.equalsStrict(userInCache)) { //they're exactly the same, an actual presence update - userInCache.status = data.status; self.trigger("presence", { user: userInCache, + oldStatus: userInCache.status, status: data.status, server: self.getServer("id", data.guild_id), gameId: data.game_id }); + userInCache.status = data.status; } else { //one of their details changed. self.userCache[self.userCache.indexOf(userInCache)] = presenceUser; diff --git a/src/Client.js b/src/Client.js index 8b4e122d6..1900642f7 100644 --- a/src/Client.js +++ b/src/Client.js @@ -992,13 +992,14 @@ class Client { var presenceUser = new User(data.user); if (presenceUser.equalsStrict(userInCache)) { //they're exactly the same, an actual presence update - userInCache.status = data.status; self.trigger("presence", { user: userInCache, + oldStatus : userInCache.status, status: data.status, server: self.getServer("id", data.guild_id), gameId: data.game_id }); + userInCache.status = data.status; } else { //one of their details changed. self.userCache[self.userCache.indexOf(userInCache)] = presenceUser;