Download
(154Kb)
Download
Updated: 11-20-20 09:31 AM
Addon for:
FuBar 3.6.5.
Compatibility:
Shadowlands patch (9.0.2)
Updated:11-20-20 09:31 AM
Created:unknown
Downloads:75,161
Favorites:488
MD5:
Categories:Data Broker, Chat Mods, Mini Games, ROFL, RolePlay, Music Mods, Miscellaneous

EmoteLDB  Popular! (More than 5000 hits)

Version: v2020.11.20.6
by: Cilraaz [More]

UPDATE: This addon is now being managed via CurseForge. I will attempt to keep this addon updated here also. If there is ever a doubt, you can download the absolute latest version here.


Overview

Welcome to EmoteLDB! This is a DataBroker port of my old addon, EmoteFu. It is meant to give players an easily accessible menu of emotes. The emotes have been sorted by category (ie. Friendly", "Hostile", etc) to make it quite simple to quickly access the emote you want. Emotes can end up in more than one category, where applicable (ie. /dance can be found in "Happy" and "Affection").

Emotes in the list are colorized and marked with a label (A, V, AV) if they are Animated, Voice, or Both.

It is also possible to add your own custom emotes! To do so, simply edit the EmoteData.lua file. You will want to match the format exactly or that mod may no longer function! If that occurs, just replace the EmoteData.lua with a good copy from the zip.

Dependencies

This addon has no external dependencies, but does work best with a LibDataBroker display addon, such as Docking Station. In the absence of such an addon, it will operate from a minimap icon.

Known Bugs

There are no known issues at this time.

If you find a bug, please submit a ticket via the CurseForge Ticket System.

To-Do

Localization framework has been added in version 40300-2.0!
  • Localization strings are now needed!
    • Strings to translate are available in localization.lua.
    • If a string looks like L["Some String"] = true, then "Some String" is what needs translated
    • If a string looks like L["Some String"] = "String text", then "String text" is what needs translated
    • In the emote strings, anything in <> (ie. Target, He, She, etc) MUST remain as is for the addon to work. It is translated elsewhere.
    • Please submit translations via a CurseForge ticket.
Feedback

Any bug reports or feature requests should be made via the CurseForge Ticket System

EmoteLDB
v2020.11.20.6 (2020-11-20)
Full Changelog
  • build(TOC): v2020.11.20.6 release
  • Re-Add LDB
  • Remove LDB Again
  • Re-add LDB
  • Remove LibDataBroker-1-1
Post A Reply Comment Options
Unread 10-23-08, 05:24 PM  
Cilraaz
An Aku'mai Servant
 
Cilraaz's Avatar
AddOn Author - Click to view AddOns

Forum posts: 36
File comments: 67
Uploads: 9
Originally posted by mardagg
Is all the new emotes in there?
like
/blame
/jealous and so on?


here is a complete list of all the new ones
http://wotlkwiki.info/index.php/Emotes
I was not aware of any new emotes (other than the action associated with /cower). I will add the new ones soon.
Report comment to moderator  
Reply With Quote
Unread 10-23-08, 11:46 AM  
mardagg
A Kobold Labourer

Forum posts: 0
File comments: 12
Uploads: 0
Is all the new emotes in there?
like
/blame
/jealous and so on?


here is a complete list of all the new ones
http://wotlkwiki.info/index.php/Emotes
Report comment to moderator  
Reply With Quote
Unread 10-21-08, 02:08 PM  
oXid_FoX
A Deviate Faerie Dragon
 
oXid_FoX's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 147
Uploads: 1
Re: Re: data broker ?

Originally posted by Cilraaz
I have no experience with databroker, so I doubt this would happen any time soon. I'll put it on my list of potential changes.
I've a lot of hopes
Report comment to moderator  
Reply With Quote
Unread 10-19-08, 07:47 PM  
Cilraaz
An Aku'mai Servant
 
Cilraaz's Avatar
AddOn Author - Click to view AddOns

Forum posts: 36
File comments: 67
Uploads: 9
Re: data broker ?

Originally posted by oXid_FoX
can you make this plugin "databroker" compatible?

many (new) users would be very happy !
I have no experience with databroker, so I doubt this would happen any time soon. I'll put it on my list of potential changes.
Report comment to moderator  
Reply With Quote
Unread 10-19-08, 05:53 AM  
oXid_FoX
A Deviate Faerie Dragon
 
oXid_FoX's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 147
Uploads: 1
data broker ?

can you make this plugin "databroker" compatible?

many (new) users would be very happy !
Report comment to moderator  
Reply With Quote
Unread 08-24-08, 08:38 AM  
Cilraaz
An Aku'mai Servant
 
Cilraaz's Avatar
AddOn Author - Click to view AddOns

Forum posts: 36
File comments: 67
Uploads: 9
WotLK Ready

I have updated EmoteFu to WotLK-ready status. No code changes were necessary. I was able to run it in the beta (build 8820) with no issues. Let me know if you get any errors.
Report comment to moderator  
Reply With Quote
Unread 09-30-07, 10:50 AM  
Cilraaz
An Aku'mai Servant
 
Cilraaz's Avatar
AddOn Author - Click to view AddOns

Forum posts: 36
File comments: 67
Uploads: 9
I marked v2.2.0-3.0-0.2 as a bugged version above. The next release will not include these translations. Unfortunately, until someone can translate EmoteFuLocale.lua, this mod will remain mostly untranslated.
Report comment to moderator  
Reply With Quote
Unread 09-29-07, 11:35 PM  
Fenolong
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Here some Bugs with French Client:

Message: ...nterface\AddOns\Fubar_EmoteFu\EmoteFuLocale-frFR.lua line 3:
AceLocale(FuBar_EmoteFu): Improper translation exists. "Affichage de cabillots des commandes d'estafilade" is likely misspelled for locale frFR.
Debug:
[C]: ?
[C]: error()
Ace2\AceLibrary\AceLibrary.lua:133: error()
...nterface\AddOns\Ace2\AceLocale-2.2\AceLocale-2.2.lua:220: RegisterTranslations()
...nterface\AddOns\Fubar_EmoteFu\EmoteFuLocale-frFR.lua:3: in main chunk
[C]: ?
[C]: pcall()
FuBar\FuBar.lua:817:
FuBar\FuBar.lua:812
FuBar\FuBar.lua:945: LoadPlugin()
FuBar\FuBar.lua:1073:
FuBar\FuBar.lua:1065
[C]: ?
...terface\AddOns\LibRockTimer-1.0\LibRockTimer-1.0.lua:289:
...terface\AddOns\LibRockTimer-1.0\LibRockTimer-1.0.lua:227

Message: ..\AddOns\Fubar_EmoteFu\EmoteFu.lua line 188:
bad argument #1 to 'pairs' (table expected, got nil)
Debug:
[C]: ?
[C]: pairs()
Fubar_EmoteFu\EmoteFu.lua:188: OnMenuRequest()
...\FuBarPlugin-2.0\FuBarPlugin-2.0\FuBarPlugin-2.0.lua:1116:
...\FuBarPlugin-2.0\FuBarPlugin-2.0\FuBarPlugin-2.0.lua:1093
...erface\AddOns\DewdropLib\Dewdrop-2.0\Dewdrop-2.0.lua:1883:
...erface\AddOns\DewdropLib\Dewdrop-2.0\Dewdrop-2.0.lua:1832
...erface\AddOns\DewdropLib\Dewdrop-2.0\Dewdrop-2.0.lua:2768:
...erface\AddOns\DewdropLib\Dewdrop-2.0\Dewdrop-2.0.lua:2727
...erface\AddOns\DewdropLib\Dewdrop-2.0\Dewdrop-2.0.lua:619:
...erface\AddOns\DewdropLib\Dewdrop-2.0\Dewdrop-2.0.lua:603
Last edited by Fenolong : 09-30-07 at 05:38 AM.
Report comment to moderator  
Reply With Quote
Unread 09-29-07, 10:33 PM  
Cilraaz
An Aku'mai Servant
 
Cilraaz's Avatar
AddOn Author - Click to view AddOns

Forum posts: 36
File comments: 67
Uploads: 9
Originally posted by TBABlackPanther
Here some Bugs with German Client:

[2007/09/29 20:21:00-161-x1]: Fubar_EmoteFu\EmoteFuLocale-deDE.lua:3: AceLocale(FuBar_EmoteFu): Improper translation exists. "Kippanzeige der Schr?trichbefehle" is likely misspelled for locale deDE.
Ace2\AceLibrary\AceLibrary.lua:133: in function `error'
AceLocale-2.2-40629 (Ace2):220: in function `RegisterTranslations'
Fubar_EmoteFu\EmoteFuLocale-deDE.lua:3: in main chunk
<in C code>: ?
<in C code>: in function `pcall'
FuBar-49656\FuBar.lua:817: in function <Interface\AddOns\FuBar\FuBar.lua:812>
FuBar-49656\FuBar.lua:945: in function `LoadPlugin'
FuBar-49656\FuBar.lua:1073: in function <Interface\AddOns\FuBar\FuBar.lua:1065>
<in C code>: ?
LibRockTimer-1.0--51719 (LibRockTimer-1.0):289: in function <...terface\AddOns\LibRockTimer-1.0\LibRockTimer-1.0.lua:227>

---

[2007/09/29 20:21:43-161-x40]: Fubar_EmoteFu-2.0-2.0-0.2\EmoteFu.lua:188: bad argument #1 to 'pairs' (table expected, got nil)
Fubar_EmoteFu-2.0-2.0-0.2\EmoteFu.lua:188: in function `OnMenuRequest'
FuBarPlugin-2.0-48629:1116: in function <...\FuBarPlugin-2.0\FuBarPlugin-2.0\FuBarPlugin-2.0.lua:1093>
Dewdrop-2.0-48630 (DewdropLib):1883: in function <...erface\AddOns\DewdropLib\Dewdrop-2.0\Dewdrop-2.0.lua:1832>
Dewdrop-2.0-48630 (DewdropLib):2768: in function <...erface\AddOns\DewdropLib\Dewdrop-2.0\Dewdrop-2.0.lua:2727>
Dewdrop-2.0-48630 (DewdropLib):619: in function <...erface\AddOns\DewdropLib\Dewdrop-2.0\Dewdrop-2.0.lua:603>
Unfortunately, I don't speak German. Those translations were very poor babelfish translations. If anyone can give me the proper translations of the EmoteFuLocale.lua file, I would appreciate it!
Report comment to moderator  
Reply With Quote
Unread 09-29-07, 01:16 PM  
TBABlackPanther
A Kobold Labourer

Forum posts: 0
File comments: 50
Uploads: 0
Here some Bugs with German Client:

[2007/09/29 20:21:00-161-x1]: Fubar_EmoteFu\EmoteFuLocale-deDE.lua:3: AceLocale(FuBar_EmoteFu): Improper translation exists. "Kippanzeige der Schr?trichbefehle" is likely misspelled for locale deDE.
Ace2\AceLibrary\AceLibrary.lua:133: in function `error'
AceLocale-2.2-40629 (Ace2):220: in function `RegisterTranslations'
Fubar_EmoteFu\EmoteFuLocale-deDE.lua:3: in main chunk
<in C code>: ?
<in C code>: in function `pcall'
FuBar-49656\FuBar.lua:817: in function <Interface\AddOns\FuBar\FuBar.lua:812>
FuBar-49656\FuBar.lua:945: in function `LoadPlugin'
FuBar-49656\FuBar.lua:1073: in function <Interface\AddOns\FuBar\FuBar.lua:1065>
<in C code>: ?
LibRockTimer-1.0--51719 (LibRockTimer-1.0):289: in function <...terface\AddOns\LibRockTimer-1.0\LibRockTimer-1.0.lua:227>

---

[2007/09/29 20:21:43-161-x40]: Fubar_EmoteFu-2.0-2.0-0.2\EmoteFu.lua:188: bad argument #1 to 'pairs' (table expected, got nil)
Fubar_EmoteFu-2.0-2.0-0.2\EmoteFu.lua:188: in function `OnMenuRequest'
FuBarPlugin-2.0-48629:1116: in function <...\FuBarPlugin-2.0\FuBarPlugin-2.0\FuBarPlugin-2.0.lua:1093>
Dewdrop-2.0-48630 (DewdropLib):1883: in function <...erface\AddOns\DewdropLib\Dewdrop-2.0\Dewdrop-2.0.lua:1832>
Dewdrop-2.0-48630 (DewdropLib):2768: in function <...erface\AddOns\DewdropLib\Dewdrop-2.0\Dewdrop-2.0.lua:2727>
Dewdrop-2.0-48630 (DewdropLib):619: in function <...erface\AddOns\DewdropLib\Dewdrop-2.0\Dewdrop-2.0.lua:603>
Report comment to moderator  
Reply With Quote
Unread 09-28-07, 07:43 AM  
Cilraaz
An Aku'mai Servant
 
Cilraaz's Avatar
AddOn Author - Click to view AddOns

Forum posts: 36
File comments: 67
Uploads: 9
Localized!

Well, I added translations thanks to TitanMenu. I also crudely localized the few strings in EmoteFuLocale. I'm not sure how accurate they are, as I don't speak any of those languages. If anyone wants to submit corrections, I'd be more than happy to change them.
Report comment to moderator  
Reply With Quote
Unread 05-01-07, 12:48 PM  
Tiiara
A Defias Bandit
 
Tiiara's Avatar

Forum posts: 2
File comments: 3
Uploads: 0
Nice adaption of Titan Panels EmoteMenu, but the new Titan-Version provides language support for English, German and French. I don't understand enough LUA to make a translation myself, but I think if you'd take a look at the new Titan EmoteMenu you could do a translation verry quickly.
Report comment to moderator  
Reply With Quote
Unread 03-01-07, 10:26 PM  
namatsar
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
how to translate this mod ???

/plz
/cheer
Report comment to moderator  
Reply With Quote
Unread 01-21-07, 08:00 AM  
Cilraaz
An Aku'mai Servant
 
Cilraaz's Avatar
AddOn Author - Click to view AddOns

Forum posts: 36
File comments: 67
Uploads: 9
Originally posted by azonia
I see your dilemma. Perhaps you could make 2 tables. One containing only the text you wish to sort, and the other table (same size) containing the full contents needed for the menu creation.

After creating the table holding the text to be sorted, run a sort on it, then, in a loop, compare the two tables, rearanging the second (full) table to look like the sorted one.
The problem there is associating the two tables. If they're not associated properly, you'd click on the emote for /wave and get /fart or something.

Table.sort seems to only work on tables like:

table = {
[1] = "z",
[2] = "a",
[3] = "q",
}

At that point, I can run something like

Table_Sort = { }
for k, v in pairs(table) do
table.insert(Table_Sort, v)
end
table.sort(Table_Sort, function(x, y) return x < y end)

That would put the table "value" data from the original table into a new table and then re-sort and re-index the table by the value key ("z", "a", "q") and would basically make a table equivalent to:

table = {
[1] = "a",
[2] = "q",
[3] = "z",
}

The problem is that the emote data table looks like (dots inserted to force indenting):

EL_Emotes = {
...["wave"] = {
......["types"] = {5},
......["none"] = "You wave.",
......["target"] = "You wave at <Target>.",
......["react"] = 0,
......["custom"] = {0},
...},
}

In order to sort it by emote tag, I would have to do something like:

Table_Sort2 = { }
for k, v in pairs(EL_Emotes) do
table.insert(Table_Sort2, k)
end
table.sort(Table_Sort2, function(x, y) return x < y end)

This would leave me with a table looking something like:

Table_Sort2 = {
[1] = "agree",
[2] = "amaze",
[3] = "angry",
...
}

The problem is that this data is now no longer associated with its emote type, texts, reaction type, and custom flag...and I can't think of a way to re-associate it properly.
Report comment to moderator  
Reply With Quote
Unread 01-17-07, 06:06 PM  
azonia
A Kobold Labourer
 
azonia's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 32
Uploads: 1
I see your dilemma. Perhaps you could make 2 tables. One containing only the text you wish to sort, and the other table (same size) containing the full contents needed for the menu creation.

After creating the table holding the text to be sorted, run a sort on it, then, in a loop, compare the two tables, rearanging the second (full) table to look like the sorted one.
Last edited by azonia : 01-17-07 at 06:12 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.