ElkFriends
ElkFriends allows easy access to a list of your online friends in order to check their position, invite them for a group or just start a one-on-one chat with them.
ElkFriends is the successor of FriendsFu. Instead of using the FuBar plugin and a Tablet tooltip it's now providing a LDB feed and uses LibQTip for the tooltip.
Any chance we might see an update for the xpac to this Elk? I love your stuff Elk, the friends and guild addon as well as your buff bars have been staples of my UI for over 10 years it feels like. Wish they'd implement your buff bars especially... But that's blizzard for ya! Anyways here's to crossin fingers!
In reply to ixli:
Already updated but still set to alpha. Just click on [View All] in the files tab.
And one more problem =)
If you find the time, could you perhaps take a look at this errors?
Dragonflight Prepatch, German client.
The icon and text in the Titanbar are there, but there is no tooltip.
5x Interface/AddOns/ElkFriends/ElkFriendsOptions.lua:19: CreateFrame(): Couldn't find inherited node "OptionsBoxTemplate"
[string "=[C]"]: in function `CreateFrame'
[string "@Interface/AddOns/ElkFriends/ElkFriendsOptions.lua"]:19: in main chunk
Locals:
(*temporary) = "FRAME"
(*temporary) = "ElkFriendsPanel_LDBIcon_Box"
(*temporary) = ElkFriendsPanel {
0 = <userdata>
name = "ElkFriends"
}
(*temporary) = "OptionsBoxTemplate"
5x Interface/AddOns/ElkFriends/ElkFriends.lua:554: attempt to call global 'BNet_GetClientEmbeddedTexture' (a nil value)
[string "@Interface/AddOns/ElkFriends/ElkFriends.lua"]:554: in function `UpdateTooltip'
[string "@Interface/AddOns/ElkFriends/ElkFriends.lua"]:118: in function <Interface/AddOns/ElkFriends/ElkFriends.lua:113>
[string "@Interface/AddOns/Titan/LDBToTitan.lua"]:344: in function <Interface/AddOns/Titan/LDBToTitan.lua:303>
Locals:
self = <table> {
SetDefaultModuleLibraries = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:363
UpdateInfo = <function> defined @Interface/AddOns/ElkFriends/ElkFriends.lua:172
Enable = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:290
RegisterChatCommand = <function> defined @Interface/AddOns/Ace3/AceConsole-3.0/AceConsole-3.0.lua:81
EnableModule = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:328
modules = <table> {
}
GetModule = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:206
IterateEmbeds = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:438
LoadSort = <function> defined @Interface/AddOns/ElkFriends/ElkFriends.lua:234
defaultModuleLibraries = <table> {
}
UnregisterChatCommand = <function> defined @Interface/AddOns/Ace3/AceConsole-3.0/AceConsole-3.0.lua:107
UpdateTooltip = <function> defined @Interface/AddOns/ElkFriends/ElkFriends.lua:505
Printf = <function> defined @Interface/AddOns/Ace3/AceConsole-3.0/AceConsole-3.0.lua:65
SetDefaultModulePrototype = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:405
SaveSort = <function> defined @Interface/AddOns/ElkFriends/ElkFriends.lua:245
NewModule = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:231
playersShown = 3
name = "ElkFriends"
OnInitialize = <function> defined @Interface/AddOns/ElkFriends/ElkFriends.lua:135
IsEnabled = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:447
orderedModules = <table> {
}
OnEnable = <function> defined @Interface/AddOns/ElkFriends/ElkFriends.lua:157
DisableModule = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:346
players = <table> {
}
playersOnline = 14
RefreshConfig = <function> defined @Interface/AddOns/ElkFriends/ElkFriends.lua:162
dbo = <table> {
}
RegisterMessage = <function> defined @Interface/AddOns/Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:85
UnregisterBucket = <function> defined @Interface/AddOns/Ace3/AceBucket-3.0/AceBucket-3.0.lua:202
Print = <function> defined @Interface/AddOns/Ace3/AceConsole-3.0/AceConsole-3.0.lua:50
baseName = "ElkFriends"
playersTotal = 48
checkFilter = <function> defined @Interface/AddOns/ElkFriends/ElkFriends.lua:187
UpdateData = <function> defined @Interface/AddOns/ElkFriends/ElkFriends.lua:287
IsModule = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:464
db = <table> {
}
SetDefaultModuleState = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:383
playersBN = <table> {
}
SendMessage = <function> defined @Interface/AddOns/Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:54
SetEnabledState = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:420
UnregisterAllBuckets = <function> defined @Interface/AddOns/Ace3/AceBucket-3.0/AceBucket-3.0.lua:225
enabledState = true
UnregisterAllEvents = <function> defined @Interface/AddOns/Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:169
RegisterEvent = <function> defined @Interface/AddOns/Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:85
UnregisterAllMessages = <function> defined @Interface/AddOns/Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:169
UnregisterMessage = <function> defined @Interface/AddOns/Ace3/CallbackHandler-1.0/CallbackHandler-1.0.lua:148
GetArgs = <function> defined @Interface/AddOns/Ace3/AceConsole-3.0/AceConsole-3.0.lua:140
UpdateText = <function> defined @Interface/AddOns/ElkFriends/ElkFriends.lua:433
IterateModules = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:433
RegisterBucketEvent = <function> defined @Interface/AddOns/Ace3/AceBucket-3.0/AceBucket-3.0.lua:180
RegisterBucketMessage = <function> defined @Interface/AddOns/Ace3/AceBucket-3.0/AceBucket-3.0.lua:196
GetName = <function> defined @Interface/AddOns/Ace3/AceAddon-3.0/AceAddon-3.0.lua:275
defaultModuleState = true
UnregisterEvent = <function> defined @Interface/AddOns/Ace3/CallbackHandler-1.0/Callback
In terms of features, would it be possible to have the option to choose between showing all friends, only BNet friends, or only server friends? Also, something like an ability to have a frame shown on the screen that stays shown (with our list of friends), unless we hide it?
i get this error and all class color are white
2696x ElkFriends\ElkFriends-1.0.0-13.lua:409: attempt to concatenate field 'realmName' (a nil value)
ElkFriends\ElkFriends-1.0.0-13.lua:409: in function `UpdateData'
ElkFriends\ElkFriends-1.0.0-13.lua:175: in function `UpdateInfo'
ElkFriends\ElkFriends-1.0.0-13.lua:159: in function <ElkFriends\ElkFriends.lua:157>
[C]: ?
Ace3\AceAddon-3.0\AceAddon-3.0-12.lua:70: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:65>
Ace3\AceAddon-3.0\AceAddon-3.0-12.lua:527: in function `EnableAddon'
Ace3\AceAddon-3.0\AceAddon-3.0-12.lua:620: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:605>
[C]: ?
[C]: in function `LoadAddOn'
ArkInventory\ArkInventory-30901.lua:10685: in function `LoadAddOn'
ArkInventory\ArkInventory-30901.lua:10698: in function `BlizzardAPIHook'
ArkInventory\ArkInventory-30901.lua:2867: in function <ArkInventory\ArkInventory.lua:2840>
[C]: ?
Ace3\AceAddon-3.0\AceAddon-3.0-12.lua:70: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:65>
Ace3\AceAddon-3.0\AceAddon-3.0-12.lua:527: in function `EnableAddon'
Ace3\AceAddon-3.0\AceAddon-3.0-12.lua:620: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:605>
[C]: ?
[C]: in function `LoadAddOn'
FrameXML\UIParent.lua:448: in function `UIParentLoadAddOn'
FrameXML\UIParent.lua:491: in function `CombatLog_LoadUI'
FrameXML\UIParent.lua:1210: in function <FrameXML\UIParent.lua:1106>
In reply to Defqon__1:
Are you still using r13? If so, update to r14.
In reply to Elkano:
Update retail to r14 and it works but class color still white without an error
In reply to Defqon__1:
is there a chance of a fix for the class colors?
8.2.5 rewrite of BNFriends API breaks ElkFriends completely
refer to https://github.com/tomrus88/BlizzardInterfaceCode/blob/master/Interface/AddOns/Blizzard_Deprecated/Deprecated_8_2_5.lua for at least some of the API changes
The fix for ElkFriends is fairly simple. You need to rename the BN functions whose names changed in the patch, and remove references to HasTravelPass and hasTravelPass.
( I honestly have no idea what HasTravelPass was for; according to the WowPedia API reference, the function it's passed to doesn't even use it )
Step 1: Open up ElkFriends.lua in a text editor, and perform a CASE-SENSITIVE find-replace on the following:
Toon -> GameAccount
toon -> gameAccount
Step two: Remove references to HasTravelPass. Remove or comment out (add -- to the front ) these lines:
Lastly, find line 321 ( if you removed the previous two lines, it will be on line 319 ) and manually edit it from:
Save the lua file, then reload your UI. If you followed these steps exactly, ElkFriends should be working again.
I love you!
You made my Day
Perfect, thank you! :)
I downloaded AraBrokerGuildFriends from wowinterface, that one works.
Same here
65x ElkFriends\ElkFriends-r7.lua:289: attempt to call upvalue 'HasTravelPass' (a nil value)
ElkFriends\ElkFriends-r7.lua:289: in function `UpdateData'
ElkFriends\ElkFriends-r7.lua:178: in function <ElkFriends\ElkFriends.lua:175>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9: in function <[string "safecall Dispatcher[2]"]:5>
(tail call): ?
Ace3\AceBucket-3.0\AceBucket-3.0-3.lua:116: in function `func'
Ace3\AceTimer-3.0\AceTimer-3.0-17.lua:55: in function <Ace3\AceTimer-3.0\AceTimer-3.0.lua:48>
Locals:
nil
Seems to be some issues with it after 6.2.4.
44x ElkFriends\ElkFriends-r7.lua:289: attempt to call upvalue 'HasTravelPass' (a nil value)