ZAM's Minion, currently in open beta, is a new AddOn manager optimized for use with ESO. Install, update & manage AddOns... Learn more!
Download
(25 Kb)
Download
Updated: 09/17/14 07:44 PM
Pictures
File Info
Compatibility:
Update 4 (1.4.3)
Updated:09/17/14 07:44 PM
Created:03/14/14 08:55 PM
Downloads:41,662
Favorites:174
MD5:
Categories:Graphic UI Mods, RolePlay, Miscellaneous
1.4.3
ESOTheater  Popular! (More than 5000 hits)
Version: 0.3.7
by: Halja [More]
This is a simple add-on for playing your favorite character emotes. At the moment ESO has over 170 emote animation commands to choose from. There is no build-in GUI to display them for game launch. They are access via slash commands .i.e. /torch, /drink, and etc. This add-on allows you to configure a few favorites. It display them in a windows which you can click a button for the emote.
I’m new to the lua language. I’ll not claim the code is pretty and not worthy of a WTF blog post. Hey, it works and I have lots of ideas for features. Maybe it will even look prettier down the road.

I hope you find the add-on useful. Feedback and suggestions are welcome.
--Halja

Key Features:
  • Language localization for French and German
  • Configure 10 emotes buttons on moveable window
  • Two bind key option
One for toggling the favorites window
Two for toggling a condensed list of all the available emotes to blast through to entertain yourself and friends
  • Both windows can be moved separately and last position is saved
  • Transparency option to fade the add-on to less intrusive while displayed
  • Favorites window collapses out of the way and speed buttons appear to access your first five favorites emotes
  • Use the add-on's emote name when playing in French, German, and/or you customized the ESOTheater emote name.
/et cœur brisé
/et Hände reiben
  • Lots of command options for access emotes without the add-on windows visible
  • Option to save favorites at the account level or by character

Features Planed:
Bring back emote chat feature while animations are playing
Filtering and sorting options on the full emote list window
*A big thanks to:
Valerius for the German localization
LeorFinacre for the French localization
@Errc & SinusPi of Zgoo <-- hands-down best way tool for spelunking in the game's Globals
ZOS for the Survey Add-on to get a peek at their code
EOSUI.com for hosting the add-on Wiki, forums, and the great community developers.

Slash Commands and optional parameters:
/esotheater Displays emote window
/et Alias to display emote window
/et –help Prints the slash commands to the main chat window
/et –reload Reloads Add-on defaults from (EmotesImportData.lua) to SavedVariables file
/et –repin Reset main window position to top left corner
/et –enumsys Pulls system emotes and copies to SavedVariables file
/et –v Verbose mode which sends extra messages to the chat window
/et #### Plays the game's emote from id **** ID can be different while playing in French and/or German ****
/et <emote name> Plays the emote based on the name. This is useful when playing in French, German, and/or you customized the ESOTheater emote names.
/et -f## Plays the emote based on the favorite's button number i.e. /et -f9 plays the emote you assigned to button 9.

Recent Release Highlights:
Version 0.3.7 -- 09/17/2014

Updated to new API release (Patch 1.4.3)


Files in add-on:

• ESOTheater.txt
• ESOTheater.lua
• ESOTheaterSettings.lua
• forms/ESOStage.lua
• forms/ESOStage.xml
• forms/ESOPlaybill.xml
• forms/ESOPlaybill.lua
• localization/EmoteDataDE.lua
• localization/EmoteDataEN.lua
• localization/EmoteDataFR.lua
• Bindings.xml
• read.me
Version 0.3.7 -- 09/17/2014
Updated to new API release 100009 (Patch 1.4.4)

-- 06/05/2014
Reposted for Minion downloading. I created the zip without the parent folder ESOTheater.

Version 0.3.6 -- 06/04/2014
Updated to new API release (Patch 1.3.3)
support for the 28 new emotes

Version 0.3.5 -- 06/24/2014
Updated to new API release (Patch 1.2.3)

Version 0.3.4 -- 05/27/2014
Adjustments of add-on to lower the Global profile.
Updated to new API for Craglorn release (Patch 1.1.2)
Emotes match between languages again.
/Torch and /kick are back in the English client!
New emotes are /spit and /idle (an animation to animate doing nothing*)

Version 0.3.3 -- 04/23/2014
Refactor of localization only load one language instead all on launch
Code separation of the full emote list panel
Full emote list window size reduced
Full emote list window can be key bind
Full emote list window takes up the least HUD space when using a key bind.
Small button bar appears when favorites window is collapsed

Version 0.3.2 -- 04/13/2014
More command line options for when you don't want the GUI visible:
/et #### Plays the games emote id
/et -f## Plays the emote based on the favorite's button number e.g. /et -f9 plays the emote you assigned to button 9.
/et <emote name> Plays the emote based on the name. This is useful when playing in French, German, and/or you customized the ESOTheater emote names
/et cœur brisé While playing in French does the emote heartbroken
/et Hände reiben While playing in German does the emote rubhands
The transparency level of the main widow is user configurable in ESOTheaterSettings.lua
Fixed code error uncover when Skyshard 0.5.2 was also running

Version 0.3.1 -- 04/12/2014
The favorite windows now can collapse to just the header bar to be even less obtrusive without closing it.
Key binding option for toggling main window added
Translation adjustments for German localization.
French language localization!

Version 0.3.0 -- 04/06/2014
UI clean-up to make it a little smaller. The close button is not on the bottom right any more. It's the X on the top right now.
The configuration/playground window only displays the button name you are changing if in verbose mode.
The duplicate Kiss and Eatbread are removed from configuration window list.
No longer loading the EmoteTable to SavedVariables. Reading from localizations files.
Support having Add-on to save either account wide or by character. ********** MANUAL ********** Edit the variable "EmotesAccountWide" in ESOTheaterSettings.lua from 1 to 0 from character level saves.
First stab at localization for German players and to resolve that they have two more emotes than English players. Big thanks to Valerius for the translations.
174 emotes ZeniMax takes one down. A 173 emotes... :( /torch was removed by ZeniMax in English language version.

Version 0.2.2 -- 03/30/2014
--- HACK! ---
The Early Release version the emote ids start index shifted by one. This occurs in version eso.live.1.0.0.956792.
As it stands /torch is not available. It was one but zero. The API for playing emote ignores zero. I placed a math hack for now in the hopes they fix it.

Version 0.2.1 -- 03/26/2014
Works with the games Release Candidate
Fixed reload issues that were introduced when I switched to virtual XML control definitions

Version 0.2.0 -- 03/23/2014
GUI configuration window to set you favorite emote.
The configuration panel let you preview the emote before saving.

Version 0.1.8 -- 03/20/2014
Adjustments for latest PTS patch
Transparency Option
Window takes up less space

Version 0.1.6 -- 03/16/2014
Add now auto-hides and saves last window position on logout

Version 0.1.8 -- 03/20/2014
Adjustments for latest PTS patch
Transparency Option
Window takes up less space

Version 0.1.3 -- 03/14/2014
Initial release to public
Archived Files (4)
File Name
Version
Size
Author
Date
0.3.6
25kB
Halja
08/05/14 07:03 AM
0.3.5
23kB
Halja
06/25/14 11:44 AM
0.3.4
23kB
Halja
05/22/14 08:34 AM
0.3.3
23kB
Halja
04/23/14 08:09 PM


Post A Reply Comment Options
Unread 08/05/14, 07:06 AM  
Halja
 
Halja's Avatar
AddOn Author - Click to view AddOns

Forum posts: 78
File comments: 29
Uploads: 1
Doh, you think after all these version I would not make that silly mistake. Zip reposted.
Halja is offline Report comment to moderator  
Reply With Quote
Unread 08/05/14, 06:10 AM  
QuadroTony
 
QuadroTony's Avatar

Forum posts: 75
File comments: 485
Uploads: 0
Originally Posted by Kraeius
You may want to put the files to a folder named "ESOTheater" before compressing it. Currently it messed up on Minion.
confirmed =)
QuadroTony is offline Report comment to moderator  
Reply With Quote
Unread 08/05/14, 06:06 AM  
Kraeius
 
Kraeius's Avatar
AddOn Author - Click to view AddOns

Forum posts: 12
File comments: 201
Uploads: 3
You may want to put the files to a folder named "ESOTheater" before compressing it. Currently it messed up on Minion.
__________________
RAETIA InfoHub 0.9.6e BETA | @Kraeius (EU Megaserver)
Last edited by Kraeius : 08/05/14 at 06:07 AM.
Kraeius is offline Report comment to moderator  
Reply With Quote
Unread 05/08/14, 01:26 PM  
t3l01v

Forum posts: 0
File comments: 8
Uploads: 0
Thank you for your help.
t3l01v is offline Report comment to moderator  
Reply With Quote
Unread 05/06/14, 01:47 PM  
Halja
 
Halja's Avatar
AddOn Author - Click to view AddOns

Forum posts: 78
File comments: 29
Uploads: 1
Originally Posted by stmalk
Sorry for being stupid but I have no idea how this addon works. Once I enable its popup window, I see emotes but I can't click them as I don't have mouse cursor enabled when I run around. If I press alt and go to inventory where I can have my cursor enabled, there is no way clicking on emotes would do anything because I'm in inventory mode. So there is no way to click on them at all, what do I do wrong? I tried to find FAQ but there is none.
The default game key to toggle in and out of mouse (recital targeting) is the period key (.) I have gotten use to using the "." to toggle but when first starting it is a pain to remember. Anytime you click at something in the environment like a player or even the game moon it switches to recital targeting mode. I have been busy playing but the next release will take you out of mouse mode when using the key binds.
--halja
Halja is offline Report comment to moderator  
Reply With Quote
Unread 05/06/14, 01:38 PM  
Halja
 
Halja's Avatar
AddOn Author - Click to view AddOns

Forum posts: 78
File comments: 29
Uploads: 1
Sorry the FAQ does need updated. The first time the add-on is launched and/or the version get incremented, the default favorites is pulled from the language files. The edit location is the same but you have to make adjustments accordingly. The emote id and quantities are different right now. The English version has the least amount of emotes. This will change on the next major release of the game 1.1.

In the add-on folder there is:
ESOTheater\localization\
The three files are EmoteDataEN.lua, EmoteDataDE.lua, and EmoteDataFR.lua. They correspond to English (EN) , German (DE), and French (FR). You edit the lua table named ESOTheater.EmoteData. There is a subtable called FavoriteTable.

Code:
	["FavoriteTable"] = 
	{
		[1] = 
		{
			["EmoteName"] = [[hello]],
			["ID"] = 134,
		},
		[2] = 
		{
			["EmoteName"] = [[congratulate]],
			["ID"] = 140,
		},
		.
		.
		.
		[10] = 
		{
			["EmoteName"] = [[bucketsplash]],
			["ID"] = 158,
		},
	}
You change the 10 entries to the emotes name and game id you want to use. Then they just substitute your modified file(s). On launch and/or the add-on’s reload, the default buttons reflect your choices.
--halja
Halja is offline Report comment to moderator  
Reply With Quote
Unread 05/06/14, 03:36 AM  
stmalk

Forum posts: 0
File comments: 1
Uploads: 0
Sorry for being stupid but I have no idea how this addon works. Once I enable its popup window, I see emotes but I can't click them as I don't have mouse cursor enabled when I run around. If I press alt and go to inventory where I can have my cursor enabled, there is no way clicking on emotes would do anything because I'm in inventory mode. So there is no way to click on them at all, what do I do wrong? I tried to find FAQ but there is none.
Last edited by stmalk : 05/06/14 at 03:36 AM.
stmalk is offline Report comment to moderator  
Reply With Quote
Unread 05/03/14, 12:36 PM  
t3l01v

Forum posts: 0
File comments: 8
Uploads: 0
Re: Re: Saves Question

Originally Posted by Halja
Originally Posted by t3l01v
Thank you for this fantastic addon.

I have a question. My guild is heavily roleplay oriented. We have set 10 favorite emotes on ESOTheater that we feel our initiate members would get the most use out of.

What/ where is the file that stores these saves? I would like to copy the favorites I've selected, and give them to our members when they join, so that when ESOTheater is loaded in their addons, they'll have our ten default emotes set up already.

Thank you in advance.
I have some FAQs for direct entries. http://www.esoui.com/portal.php?id=13&a=faq&faqid=11 Before I had the full emote list window, that was the initial way to get them into the add-on.
--halja
Thanks. But, which file should I be editing? I found the SavedVariables directory, but that has my account name and everything in it. I'm looking to distribute this file as a replacement for our guild members.
t3l01v is offline Report comment to moderator  
Reply With Quote
Unread 05/02/14, 08:32 AM  
Halja
 
Halja's Avatar
AddOn Author - Click to view AddOns

Forum posts: 78
File comments: 29
Uploads: 1
Re: Saves Question

Originally Posted by t3l01v
Thank you for this fantastic addon.

I have a question. My guild is heavily roleplay oriented. We have set 10 favorite emotes on ESOTheater that we feel our initiate members would get the most use out of.

What/ where is the file that stores these saves? I would like to copy the favorites I've selected, and give them to our members when they join, so that when ESOTheater is loaded in their addons, they'll have our ten default emotes set up already.

Thank you in advance.
I have some FAQs for direct entries. http://www.esoui.com/portal.php?id=13&a=faq&faqid=11 Before I had the full emote list window, that was the initial way to get them into the add-on.
--halja
Halja is offline Report comment to moderator  
Reply With Quote
Unread 05/01/14, 12:29 PM  
t3l01v

Forum posts: 0
File comments: 8
Uploads: 0
Saves Question

Thank you for this fantastic addon.

I have a question. My guild is heavily roleplay oriented. We have set 10 favorite emotes on ESOTheater that we feel our initiate members would get the most use out of.

What/ where is the file that stores these saves? I would like to copy the favorites I've selected, and give them to our members when they join, so that when ESOTheater is loaded in their addons, they'll have our ten default emotes set up already.

Thank you in advance.
t3l01v is offline Report comment to moderator  
Reply With Quote
Unread 04/29/14, 09:43 AM  
Halja
 
Halja's Avatar
AddOn Author - Click to view AddOns

Forum posts: 78
File comments: 29
Uploads: 1
Re: Activate cursor

Originally Posted by nzblustone
Hello, love your addon here, thank you so much for it.

One thing I think would be great though is if opening the 10-command window activated 'cursor-mode' so I could then just start clicking the emotes without fumbling for the period key - I always forget to activate cursor-mode so I end up waving my view around for a second then fumbling for the period key.

I am pretty sure it can be done because the AI Research Grid addon does it when their window opens.

Thanks so much!

Hmm, the add-on already does that on launch but I can also add it on the key bind shows of both windows.
--halja
Halja is offline Report comment to moderator  
Reply With Quote
Unread 04/26/14, 09:30 PM  
nzblustone

Forum posts: 0
File comments: 3
Uploads: 0
Activate cursor

Hello, love your addon here, thank you so much for it.

One thing I think would be great though is if opening the 10-command window activated 'cursor-mode' so I could then just start clicking the emotes without fumbling for the period key - I always forget to activate cursor-mode so I end up waving my view around for a second then fumbling for the period key.

I am pretty sure it can be done because the AI Research Grid addon does it when their window opens.

Thanks so much!
nzblustone is offline Report comment to moderator  
Reply With Quote
Unread 04/13/14, 09:46 PM  
Ykses

Forum posts: 0
File comments: 69
Uploads: 0
Nice

Good job Halja ! (and again, Thanks)
Ykses is offline Report comment to moderator  
Reply With Quote
Unread 04/13/14, 04:31 PM  
Halja
 
Halja's Avatar
AddOn Author - Click to view AddOns

Forum posts: 78
File comments: 29
Uploads: 1
@Ykses The conflict is found. The root of it is an unintentional global in Skyshard and ESOTheater making an silly reference expecting a null and got Skyshard's value.

Thank you notifying us so we can improve our code.
halja
Halja is offline Report comment to moderator  
Reply With Quote
Unread 04/13/14, 03:40 PM  
Halja
 
Halja's Avatar
AddOn Author - Click to view AddOns

Forum posts: 78
File comments: 29
Uploads: 1
Originally Posted by Ykses
Great work for the last update. The keybind is so usefull

I don't know if it's on your side (in the lua code) but I have this error at startup since the last update of the addon Skyshards :

The error is still here if I use the version 0.3.0 (of ESO Theater) so I think it's not on your side. I don't know if you can fix it, or if the problem is only with SkyShards addon (I have reported this error to the author of SkyShards too)... I just give you the info.

If I find the solution (or if Garkin, the author of SkayShards, fix this problem) I will let you know

Also, thanks for the FR localization ! Some terms are a little "google translated", but if I can find time to do it, I will give you a better version of the FR localization file
That is strange that another add-on would interfere and point back at mine. I have been trying to stay away from shared ‘hot’ zones the other add-on developers are in. It is part of the reason I’m not attaching to any of the base UI controls except the RootGUI. That point in the code it is just moving and sizing the buttons around based on the language the play is in on my window. I use qualified names on controls and should be unique. I’ll see if I can recreate the error for me.

Sorry for the Google errors on the French. There were a few missing in the list I got. So, I figured getting the French localization out to fix its issue I would just fill-in even with a weak translation. If you have the time, send better ones is appreciated.
Halja is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: