Thread Tools Display Modes
Unread 07-28-12, 09:20 AM   #1
suicidalkatt
A Rage Talon Dragon Guard
 
suicidalkatt's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2008
Posts: 311
Interesting BNet API Change on Build 15913

Just a change to the function BNGetFriendInfoByID(toastData)

Old:
Lua Code:
  1. elseif ( toastType == BN_TOAST_TYPE_BROADCAST ) then
  2.         local presenceID, givenName, surname, toonName, toonID, client, isOnline, lastOnline, isAFK, isDND, messageText = BNGetFriendInfoByID(toastData);

New:
Lua Code:
  1. elseif ( toastType == BN_TOAST_TYPE_BROADCAST ) then
  2.         local presenceID, presenceName, battleTag, isBattleTagPresence, toonName, toonID, client, isOnline, lastOnline, isAFK, isDND, messageText = BNGetFriendInfoByID(toastData);

This also was changed for any other BNGet functions to provide a 'presenceName' instead of 'givenName' and 'surname'. This is all to start using the new BattleTag id system.

Also some new BATTLENET_FONT_COLOR_CODE and BATTLENET_FONT_COLOR globals in the Contants.lua.

BATTLENET_FONT_COLOR_CODE = "|cff82c5ff";
BATTLENET_FONT_COLOR = {r=0.510, g=0.773, b=1.0};

Last edited by suicidalkatt : 07-28-12 at 09:38 AM.
suicidalkatt is offline  
Unread 07-28-12, 09:28 PM   #2
Vlad
A Molten Giant
 
Vlad's Avatar
AddOn Author - Click to view addons
Join Date: Dec 2005
Posts: 762
I noticed that too, maybe we can finally create that alt-tracker addon/unique colored names for realid friends? :P
Vlad is offline  
Unread 07-29-12, 04:24 AM   #3
zork
A Pyroguard Emberseer
 
zork's Avatar
AddOn Author - Click to view addons
Join Date: Jul 2008
Posts: 1,354
I would love that.
__________________
| Simple is beautiful.
| Roth UI | Roth UI FAQ | GoogleCode | Zork | TDMOG

"I wonder what the non-pathetic people are doing tonight?" - Rajesh Koothrappali (The Big Bang Theory)
zork is offline  
Unread 07-29-12, 12:29 PM   #4
Sharparam
A Warpwood Thunder Caller
 
Sharparam's Avatar
AddOn Author - Click to view addons
Join Date: Oct 2011
Posts: 93
I'm getting 16 return values from BNGetFriendInfo/BNGetFriendInfoByID:

Code:
 1: PresenceID
 2: PresenceName
 3: BattleTag
 4: IsBattleTagPresence
 5: ToonName
 6: ToonID
 7: Client
 8: IsOnline
 9: LastOnline
10: IsAFK
11: IsDND
12: BroadcastText
13: NoteText
14: IsFriend (Unknown purpose according to wowpedia/wowprogramming)
15: BroadcastTime
16: Unknown [boolean]
Some of the higher number return values (13+?) might not have appropriate names here, if they have also changed from live.
Sharparam is offline  
Unread 07-29-12, 12:37 PM   #5
Xrystal
nUI User and Supporter
 
Xrystal's Avatar
Premium Member
AddOn Author - Click to view addons
Join Date: Feb 2006
Posts: 5,031
IsFriend may mean that they are also listed on your friends list as a regular friend ( toon wise ).
__________________
Xrystal is offline  
Unread 07-29-12, 01:38 PM   #6
Sharparam
A Warpwood Thunder Caller
 
Sharparam's Avatar
AddOn Author - Click to view addons
Join Date: Oct 2011
Posts: 93
Originally Posted by Xrystal View Post
IsFriend may mean that they are also listed on your friends list as a regular friend ( toon wise ).
That's what I think too. I'll test it ^^

EDIT: No, I just tested on a RealID friend that I do not have on normal friend list. IsFriend was true.

Could it be something related to if the toon is friendly to you? (Same faction/realm et.c)

EDIT2: This testing is on live.
EDIT3: Could it be that the labeling on wowpedia is incorrect? I'm not sure where they got the "isFriend" from.

Last edited by Sharparam : 07-29-12 at 01:44 PM.
Sharparam is offline  
Unread 07-29-12, 01:47 PM   #7
Haleth
This Space For Rent
 
Haleth's Avatar
WoWInterface Super Mod
Featured
Join Date: Sep 2008
Posts: 1,168
isFriend should be isRIDFriend. That might clear things up a little.

The last boolean is canSoR.

Code:
local presenceID, presenceName, battleTag, isBattleTagPresence, toonName, toonID, client, isOnline, lastOnline, isAFK, isDND, messageText, noteText, isRIDFriend, messageTime, canSoR = BNGetFriendInfo(id)
Haleth is offline  
Unread 07-29-12, 02:14 PM   #8
Sharparam
A Warpwood Thunder Caller
 
Sharparam's Avatar
AddOn Author - Click to view addons
Join Date: Oct 2011
Posts: 93
Originally Posted by Haleth View Post
isFriend should be isRIDFriend. That might clear things up a little.
Ah, but isn't it useless then? Or can you use BNGetFriendInfo on people that are not on your RealID friend list? Guess I'm missing something here :d

EDIT: Wrong API function >.<
Sharparam is offline  
Unread 07-29-12, 02:35 PM   #9
p3lim
A Pyroguard Emberseer
 
p3lim's Avatar
AddOn Author - Click to view addons
Join Date: Feb 2007
Posts: 1,279
Battletags uses this function aswell, that is probably why that return is in.
p3lim is online now  
Unread 08-14-12, 12:19 PM   #10
p3lim
A Pyroguard Emberseer
 
p3lim's Avatar
AddOn Author - Click to view addons
Join Date: Feb 2007
Posts: 1,279
BNGetFriendToonInfo() on beta:
Code:
1  hasFocus (boolean)
2  toonName (string)
3  client (string)
4  realmName (string)
5  realmID (number)
6  faction (string) -- this one is changed, used to be a number
7  race (string)
8  class (string) -- localized
9  guild (string) -- seems to return empty even if the player is in a guild
10 zoneName (string)
11 level (number)
12 gameText (string)
12 broadcastText (string)
13 unknown (string) -- this one is new
14 broadcastTime (number)
15 canSoR (boolean) -- this one is new
16 toonID (number) -- this one is new

Last edited by p3lim : 08-14-12 at 12:31 PM.
p3lim is online now  
Unread 08-14-12, 06:34 PM   #11
MysticalOS
A Wyrmkin Dreamwalker
 
MysticalOS's Avatar
AddOn Author - Click to view addons
Join Date: May 2009
Posts: 53
presenceName is just the merging of name and surname together, so arg 3 can be a new arg, battletag. of course arg 4 also shoved a "isbattletag" arg in there as well. being point, they didn't actually get rid of name or surname. presenceName = name+surname

just thought i'd clarify this since i've done a lot of work with the api recently.
MysticalOS is offline  
Unread 08-15-12, 03:43 AM   #12
shurshik
A Fallenroot Satyr
AddOn Author - Click to view addons
Join Date: Aug 2009
Posts: 24
Was waiting that they add "server name" too. Without server I can`t find a way to invite bnet fiends from other realms to a party.
shurshik is offline  
Unread 08-15-12, 04:10 AM   #13
p3lim
A Pyroguard Emberseer
 
p3lim's Avatar
AddOn Author - Click to view addons
Join Date: Feb 2007
Posts: 1,279
Originally Posted by shurshik View Post
Was waiting that they add "server name" too. Without server I can`t find a way to invite bnet fiends from other realms to a party.
4th return in BNGetFriendToonInfo()
p3lim is online now  
Unread 08-30-12, 08:42 AM   #14
Grimsin
A Molten Giant
 
Grimsin's Avatar
AddOn Author - Click to view addons
Join Date: Sep 2006
Posts: 969
what is the difference between BNGetFriendToonInfo and BNGetFriendInfo? Im using BNGetFriendInfo with all the same returns... it would seem there is no difference? hmm and i saw a 3rd way up there? BNGetFriendInfoByID?
__________________
"Are we there yet?"

GrimUI
[SIGPIC][/SIGPIC]

Last edited by Grimsin : 08-30-12 at 09:40 AM.
Grimsin is offline  
Unread 08-30-12, 02:40 PM   #15
Phanx
A Pyroguard Emberseer
 
Phanx's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2006
Posts: 4,290
Originally Posted by Grimsin View Post
what is the difference between BNGetFriendToonInfo and BNGetFriendInfo?
BNGetFriendInfo returns information about your friend, the person, and one character they are currently logged into.

BNGetFriendToonInfo returns information about a character your friend is currently logged into. You can call it multiple times with different arguments to get information about all of the characters they are currently logged into.

If your friend is only logged into one character, then BNGetFriendToonInfo isn't terribly useful, but if they are logged into more than one character, it's the only way to get information about the additional characters.
__________________
Author/maintainer of Grid, PhanxChat, ShieldsUp, and many more.
Troubleshoot an addonTurn any code into an addonMore addon resources
Need help with your code? Post all of your actual code! Attach or paste your files.
Please don’t PM me about addon bugs or code questions. Post a comment or forum thread instead!
Phanx is offline  
 

Go BackWoWInterface » WoD Beta » MoP archived threads » Interesting BNet API Change on Build 15912

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off