@@ -22,6 +22,9 @@ BNET_CLIENT_WOW = "WoW";
 BNET_CLIENT_SC2 = "S2";
 BNET_CLIENT_D3 = "D3";
 BNET_CLIENT_WTCG = "WTCG";
+BNET_CLIENT_APP = "App";
+BNET_CLIENT_HEROES = "Hero";
+BNET_CLIENT_CLNT = "CLNT";
 
 function BNet_OnLoad(self)
 	self:RegisterEvent("BN_CONNECTED");
@@ -61,7 +64,17 @@ function BNet_ReopenClosedConversations(
 end
 
 function BNet_GetPresenceID(name)
-	return GetAutoCompletePresenceID(name);
+	local id = GetAutoCompletePresenceID(name);
+	if (id) then
+		return id;
+	end
+	local _, numBNetOnline = BNGetNumFriends();
+	for i=1, numBNetOnline do
+		local presenceID, _, _, _, toonName, toonID = BNGetFriendInfo(i);
+		if (strlower(name) == strlower(toonName)) then
+			return presenceID;
+		end
+	end	
 end
 
 -- BNET toast
@@ -509,6 +522,8 @@ function BNet_GetClientEmbeddedTexture(c
 		textureString = "D3";
 	elseif ( client == BNET_CLIENT_WTCG ) then
 		textureString = "WTCG";
+	elseif ( client == BNET_CLIENT_HEROES ) then
+		textureString = "HotS";
 	else
 		textureString = "Battlenet";
 	end
@@ -524,7 +539,9 @@ function BNet_GetClientTexture(client)
 		return "Interface\\FriendsFrame\\Battlenet-D3icon";
 	elseif ( client == BNET_CLIENT_WTCG ) then
 		return "Interface\\FriendsFrame\\Battlenet-WTCGicon";
+	elseif ( client == BNET_CLIENT_HEROES ) then
+		return "Interface\\FriendsFrame\\Battlenet-HotSicon";
 	else
 		return "Interface\\FriendsFrame\\Battlenet-Battleneticon";
 	end
-end
\ No newline at end of file
+end