The Grimoire of the Two-thousand Strange Ones

by Daniel

A handful of days ago, Zak wrote up a “Demonic attribute table” with which you can roll up custom demons that you can choose to use in your games. After coding up the smaller projects for the Weird Fantasy and Carcosa name generators in the previous two posts—the latter of which generated the title of this post and project—I decided to see what I could do with a demon summoner.

I’ve remained mostly faithful to the chart as originally posted but have made some additions and tweaks for the sake of flow in the output of the generator. For instance, a lot of sections of the original have many subrolls for this or that; anywhere that these were meant to reflect some aspect of the demon, rather than an ability the summoned demon would have in a game scene were rolled during creation and their result incorporated directly into the output instead of the subchart. If the attached chart was meant to be about something that the demon would do in a scene (e.g., the age attack in the Powers), the list of rolls and results is reproduced unchanged. Where references were made to a random class or profession or creature, etc., these have been turned into subtables of their own in the generator so that specific output will be generated, so rather than getting a demon that might be out to tempt a certain good class, you’d get a demon out to get a cleric or wizard or bard or druid or whatever else the roll turns up, and so forth. Where the chart suggested using a random creature, monster, animal or body part, I assembled a large selection of these from the 1E Monster Manual and Fiend Folio, so if you don’t recognize the name of a creature used, those are the sources to check. In addition to the original table of colors in the post used for all the other Orders, noticing that the Order of the Unwelcome specifically called for unusual colors as distinct from those, I created a table of somewhat more uncommon selections which will appear in the output.

Beyond the table itself, for flavor the generator also creates a name for your demon, generating a new one each time, using a set of rules built up from analysis of hundreds of demon names collected from D&D, more general novels and old grimoire literature. It’s unlikely you’ll run into duplicate names anytime soon, as it’s capable of several million variations and in a test it produced no duplicates in five thousand runs. As you’ll notice on the top right, it also offers a “seal” or “sigil” for your demon that you can use or ignore. These are also randomly generated. At the moment the script is selecting a random image from a set of 150 or so pregenerated seals, but as I get the time I will see about incorporating the original code for randomly creating those into the demon summoner so that they will also be Edit 9/28: They are now random each time.

Meanwhile, have fun, and let me know if there are any problems—even if they’re just typos or things like missing spaces or punctuation that’s off in the generator. While I’ve tested it quite a lot before release, there are so many possibilities it’s impossible to spot every variation on my own. Thanks!

An example from the book—

Ygrebusserca, of the Order of the Uncreated, manifests as a brownish rust monster, that though headless has an elongated proboscis-face like an anteater with long tongue somewhere on its teeth-covered body, which is further adorned with five auxiliary faces and its backward facing legs. The shadow, which moves freely and independently of the demon while remaining attached, burns whatever it touches for 2d6 HP. On appearing, it demands confession of the summoner, and, perhaps by virtue of the ice that covers its body, inflicts 2d6 cold damage on anyone who refuses, lies or is somehow sinless.

Known under this mark:

Summon your own…

Notes: One known bug—from time to time the list of powers seems to show up in both the special attributes and powers section, and at the time often appears twice in the powers listing; working on tracking it down. If you find any others, let me know. Thanks.