Bring your tokens to life with dynamic emote animations at your fingertips. You can choose from built-in emotes, craft your own, or set up automated triggers to add theatrical flair to every session. Elevate your storytelling with expressive emotes, right in the Foundry VTT Token Controls menu!
This module adds emotes accessible via the Token Controls bar that players/gms can use whenever they want to have some fun! An emote can be applied to multiple tokens at once as long as they are owned, so if the GM wants to emote surprised on a pack of baddies that can be done as well. All animations use the brilliant Sequencer module.
Full credit to Eskie (eskiemoh) who is the co-author of this module and the original creator of these animations! You can join their discord here for many more excellent animations such as spell effects, movement, etc!
- Create your own custom macros controllable through the bar (alongside the default emotes)
- Add specific triggers for any emotes (ex. trigger On Long Rest, On Combat Start, On HP % Threshold, etc)
- API for playing any emote, which you can use if the trigger system doesn't have what you're looking for
- Add custom sounds to your emotes, with optional functionality to allow players to customize those as well
- Hide/Unhide functionality for all emotes per player
- Configure Offsets allowing each user to input specific locations on a token that certain emotes will use when necessary (ex. eye location)
The module contains an api for playing emotes. For example, you could do something like the following (restricted to GMs)
let tokens = canvas.tokens.placeables.filter(token => token.document.hasStatusEffect("surprised"));
game.gambitsEmoteBar.playEmote({ emote: "Surprised", tokens: tokens, duration: 5 });
You have the ability to register and add your own custom emotes! Custom macro creation functionality is restricted to GMs, but players will have access to play all custom emotes. These emotes will be displayed in a list where you can edit or remove them as you wish. In the macro text editor, you have access to the token object as token. All custom emotes are also registered in the api and can be accessed there. Example video below: