ColorEmote v0.1.2 Update v0.1.2 -- Fixed a crash bug introduced with adding Short Forms (Thanks Coal Powered Puppet !) Update v0.1.1 -- Added Configuration options for Parse order and Short Form. ColorEmote provides a long form emote block with a colored background and header based on the Character , Token , or Player speaking. The header contains a representative image for the speaker (Character Avatar, Token Image, or Player Image) as well as the name of the speaker. The speaker is the first one of the following to be found An explicit Token or Character ID specified with the bracketed command syntax: !cem[@{target|token_id}] Does the things! The selected token's character. The selected token. The character the player is speaking as. The player. Background color is determined based on what is speaking. The foreground color will be either black or white depending on the brightness of the background color. The background color is chosen using the following methods: Characters will have the color stored in an attribute named color or the player color. The color attribute must be specified in standard html form with the # sign. ex: #ff3322 or #f32 Tokens will have their aura2 color. Players will have their player color. If it is currently the speaker's turn, a black pawn (♟)on a white circle will be displayed on the right side. (Does not apply to Players speaking.) Multi-line emote messages may be specified by surrounding them in {{ and }}. You can insert new lines by pressing shift-enter. Example: !cem {{ Does the things! But it fails in the usual way... }} Commands !cem -- Outputs a long form emote. The emote message is anything that follows !cem. You can optionally specify an explicit character or token id by appending it onto the !cem command within square brackets (see above). You can pull up the in-game help by appending --help to the command: !cem --help !wcem -- Identical to !cem, except that the output is whispered to the gm and player. Configuration Settings: Short Form -- When enabled, !cem will produce a more condensed format, effectively just in the header part. [Default: Off] Parse Order -- This determines whether character or token images and colors are used first. [Default: character first] Image Scale -- This determines the relative size of the representative image in the header. Sizes: small, medium, large, huge, gargantuan, and colossal. [Default: medium]. Vignette Mode -- This sets an optional constraint around the representative image. Options are: none, thin-square, thick-square, thin-round, thick-round. [Default: none]. Previous Discussion: <a href="https://app.roll20.net/forum/permalink/2953619/" rel="nofollow">https://app.roll20.net/forum/permalink/2953619/</a> Git: <a href="https://github.com/shdwjk/Roll20API/blob/master/Co" rel="nofollow">https://github.com/shdwjk/Roll20API/blob/master/Co</a>... Support my work on If you use my scripts, want to contribute, and have the spare bucks to do so , go right ahead. However, please don't feel like you must contribute just to use them! I'd much rather have happy Roll20 users armed with my scripts than people not using them out of some sense of shame. Use them and be happy, completely guilt-free! Disclaimer: This Patreon campaign is not affiliated with Roll20; as such, contributions are voluntary and Roll20 cannot provide support or refunds for contributions.