Do you want your players to see portraits of the people involved in an encounter? Don't like opening a lot of handouts to show players whom they are talking with? Don't want to create a lot of character sheets for NPCs who will never see combat? This macro is for you. This is an update to a macro I posted last year. The intent is to give GMs a tool to use when having NPCs interact with the players. This macro uses a menu of NPCs. When you click the NPC's name, a picture is displayed to the players in the Chat Window, along with their name and a brief description. GM notes about the character are whispered immediately afterward. This update includes options to modify the macro for the most popular sheets, to make use of their roll templates for the output. The macro is created by entering a few simple lines of text for each character into a provided spreadsheet . The spreadsheet formats the macro, making html substitutions where necessary and outputting the final macro in a simple copy and paste format. The resulting macros can be used as standalone macros or saved as ability macros on a blank character sheet called "NPCs". The reason I created this was to have a nice library of NPCs within the play environment without clogging up the game with sheets that wouldn't really serve any purpose. By using web-hosted images, you also avoid any overhead in your image library. This macro does not require any API to run. To get the full benefit of this macro, you should create a character sheet called "NPCs" and give it an ability macro for each group of NPCs and a special menu ability macro to serve as a directory to all of the others. The directory menu is whispered to the GM, but the subdirectories (groups) can be made public or secret. Additionally, individual NPCs can be made public or secret. Once an NPC is clicked for display however, it will send an image to the chat window, along with publicly-available information and private whispered GM notes. The NPCs sheet is not necessary, but it does give you a nice way of organizing all of your NPC Directories. Here are some screen shots. This is an example of the master menu, using the Shaped Sheet for D&D5e: Each one of those links will call up a sub menu of NPCs within that category. Here are some examples, using several different sheets. Pressing the button for one of these names displays the portrait, the public info and secret GM info like this: The blue background is what players see, the yellow part is what is whispered to the GM. As I have said, no API is needed to run this, and all pictures are from outside image repositories, not from the library, so the images will not count against your library storage limit. If you would like to sample it in action, simply paste this sample bit of code into any game. It uses the default roll template which is probably the least lovely, but it is universal. &{template:default} {{name=Group One}} {{=Some powerful characters
[Antioch](!/&#13;[Image](<a href="https://i.imgur.com/AU21Jji.jpg&#41" rel="nofollow">https://i.imgur.com/AU21Jji.jpg&#41</a>; &#13;** Antioch — **Killer with a heart of gold&#13;/w gm Attoning for accidentally killing his brother) - *Human Assassin*
[Kurtak](!/&#13;[Image](<a href="https://i.imgur.com/gdpWOhW.jpg&#41" rel="nofollow">https://i.imgur.com/gdpWOhW.jpg&#41</a>; &#13;** Kurtak — **Grim and practical barbarian of the southern wilds&#13;/w gm Last of his tribe) - *Human Barbarbarian*
[Galen Stromcaster](!/&#13;[Image](<a href="https://i.imgur.com/qQQLj15.jpg&#41" rel="nofollow">https://i.imgur.com/qQQLj15.jpg&#41</a>; &#13;** Galen Stromcaster — **Court Wizard to King of Akanar&#13;/w gm Slowly rebuilding his mind and powers after a devastating encounter with a demon) - *Human Wizard*
}} Instructions for creating the macros (much easier than it looks) These instructions are repeated on the spreadsheet itself. To use it, go to the link , save yourself a local copy and start entering information. The Columns are used as follows: Code = Enter a "W" next to a group name if you want that particular directory of NPCs to be whispered to the GM. Enter a "S" next to a particular NPC you want to remain secret. If there is no code, any player will be able to see the full NPC list and the portrait and public Description of that NPC. An NPC marked with an "S" will just show as a blank line in the directory. A list marked with a ""W"" won't show at all for a player, though any NPC you the DM click on will be displayed. Name or Group : Enter the name of a group (example: "Patrons of the Tavern" ) for a group directory macro, or an NPC name for an NPC within that group. If you do not add a title in the next column, the spreadsheet will know that this is the name of a group and not an NPC and format the code accordingly. An NPC name might be "Darion Heartshield" Subtitle : This is a very short description that will display in the NPC group directory. Example: "Elven Paladin" or "Mayor of Town" . If you leave this blank, the code will assume the name in the Name column is a group name, not an NPC name. Public Description : This is a longer description of the NPC, designed to display under the portrait. Example: "Elven Paladin of Kord, who once aided your party in getting through the Mountains of Terror. Has a halfling squire. Rather stuck-up" GM notes : These will not display to the players, and contains reminders of information you want secret. Example from above: "He is being hunted by a group of assassins, and hopes that by traveling with the NPCs, he will have the numbers to defend himself when they inevitably catch up to him. His sword is a Luck Blade." Image URL : This is the URL of an image to display to the players when you click the name of the NPC. Note that if you have not Whispered the Group Name or made the NPC Secret with the appropriate codes, players will be able to click on any displayed name in the group directory. This is useful if you want the players to be able to remind themselves who frequents the Broken Moon Tavern or are the Lords of the Council. The pictures are not drawn from the Image Library, but from the web at large, so an image repository such as Imgur or Photobucket is recommended, to avoid the possibility of broken links. All images will be reduced to fit the width of the chat window. Code to Paste: This is the final code to paste into individual ability macros on the "NPCs" character sheet. Each group has its own macro block beginning with "&{template" or "/w gm &template" depending on whether or not that group is whispered. The code block always ends with "}}" which closes the roll template. The NPC Ability action on the NPCs sheet MUST be named identically to the group name with the exception that any spaces will need to be replaced by hyphens. This is essential for the special directory menu to function properly. Menu Code : At the top right is a special field called "Menu Code" This is placed into it's own Ability macro on the NPCs sheet. It's purpose is to provide a menu for calling all the other macros. For it to function properly, copy that block into its own Ability Macro , but REMOVE THE QUOTE MARKS from the beginning and end of the code block. These are an unavoidable artifact of concatenating strings in Google Sheets. POWER CARDS: The format of Power Cards is completely different from the format of roll templates. There is a column for copying Power Cards just to the right of the regular copy column. NOTE: Like the directory Macro (which does not yet have a Power Card), you will have to strip out two quote marks, one at the beginning, and one directly after the group description (line 3 or 4, depending on whether that Power Card is whispered.) If you have any questions or problems, please me by PM on the Roll20 forums or respond in this thread for as long as it remains open. All character images were created by and are copyright of Keith Curtis