Shuggaloaf's Simple NPC Generator

Latest versionv4.0.11
Minimum Core8
Compatible Core10
Last updated9 months ago
Created2 years ago
Systems All systems
Project source Project URL

A Simple, System Agnostic NPC Generator for use in Foundry VTT.

What this module IS

I find that 95% of the time that I need a random NPC is during gameplay. I need that info quickly. I don't have time to stop the game for several minutes while I set options for more elaborate NPC generators. For most of these NPCs I don't really want/need in-depth descriptions and backstories anyway, they'll be forgotten 5 minutes after the players speak to them. I mostly just need a quick name and a vague description so I can keep the game going. If the NPC becomes impactful, I can make a more "permanent" NPC after the session.

I developed SNG to generate simple, street-level NPCs quickly. This is mainly for those NPCs players meet on the street, in a tavern, or wherever that you probably won't use again. And the ones you do use again, you won't need elaborate backstories or info for them. The barkeep. The shopkeep. The NPC your player asks for directions but they have to know their name. I'm not saying one of those NPCs may not develop into an NPC with more depth, but at that point you are probably best served by other modules or by writing out an NPC to your specifications.

I have (as of v4.0.11) added some rarity weighting of certain characteristics. I've also tried hard to avoid conflicting characteristics, something I find happens often with many NPC generators.

What this module IS NOT

This is not designed to add complex, in-depth or story-critical NPCs. There are other NPC Generators out there that offer much more robust features, including even creating an actor for you. My generator is not meant to compete with those. To me, those work great for pre-game use when you're creating more impactful NPCs. This mod however is not meant for that purpose.

Note :System Agnostic does not mean all inclusive for every system. It means it should work with any FVTT system. I'd be happy to add additional races if lists are provided.

How It Works

As the name would imply - it's simple! 

1. Import the macro from the module's compendium.
2. When the macro is clicked, it opens a dialog with options for several (not all) races/genders. 

Here is a sample of how the macro works:






The Professions button is to generate a few more options in case you didn't like the one generated with the NPC. 



  • A brand new look;
  • Several new features (see below);
  • Greatly expands many of the existing NPC characteristics lists.
  • Adds rarity/weighting to several characteristics

(Note these newly added features only work with FVTT v10+)


A total of 10 Color Themes have been add, each with 2 versions for the chat message: a vivid coloring and a more subdued coloring. Giving a total of 20 different options.

Below are 2 examples of the new themes. Red in subdued and vivid styles, and the same for blue:


Provides the option to save all generated NPCs to a Journal Entry. By default this is ON. The default Journal Name can also be changed to whatever you want. Note that this is an all of nothing setting. If you typically generate many NPCs before deciding on one, you may want to turn this off, or remember to edit the journal to remove the unused entries.

Here is an example showing how the 4 NPCs generated above would look in the journal. Each NPCs gets their own page to make it easier to add notes later:


Previously there were 2 macros: 1 for Common races only and 1 for both common and uncommon. This has now been consolidated into just 1 macro with the option to select which generator you'd like to use.

(All options above are configurable from within the macro itself in the "Options" section)


Some of the characteristics lists are now weighted, meaning that more rare characteristics will not have an equal chance of showing up as more common characteristics. Some of these newly weighted categories include: Height; Uniquities (formerly known as "quirks"); and Eye Color.

Skin Tone has been reworked so that races such as Dragonborn and Lizardfolk are scaled, Goblins and Half-Orcs have greenish/gray tones and Tieflings have red tones.

Additionally an issue with facial hair being generated for females has been corrected - except for Dwarves. Certain races (Lizardfolk, Elves, Dragonborn and Goblin) will also no longer have facial hair.


Notify of
Inline Feedbacks
View all comments
Would love your thoughts, please comment.x