uniqueappellation.txt holds the 25 descriptor phrases that the engine optionally appends to a randomly-named unique monster. Unlike uniqueprefix and uniquesuffix, the appellation is not always applied — there's a 50% chance per spawn to include one.
When included, the resulting name uses the four-token "Monster2Format" pattern (e.g., "Bishibosh the Cold"). When omitted, it uses the three-token "Monster1Format" (e.g., "Bishibosh"). Either way, the format is purely cosmetic — gameplay stats are identical.
This table is for unique-monster naming only. It has no relationship to magic-item affix systems.
What's in a row
| Column | Meaning |
|---|---|
Name | Localization string key. The .txt stores the key (the Cold, the Howler); the engine resolves the displayed text via the string table at render time. |
Single column, 25 rows.
The naming formula
[uniqueprefix.Name] + [monster-type base name] + [uniquesuffix.Name]
+ optionally [uniqueappellation.Name] (50% chance)
| Slot | Always applied? | Source |
|---|---|---|
| Prefix | Yes | uniqueprefix |
| Base name | Yes | the monster's monstats.NameStr |
| Suffix | Yes | uniquesuffix |
| Appellation | 50% chance | uniqueappellation |
Named champions in superuniques (Bishibosh, Coldcrow, Pindleskin, the Council members) skip the entire generator — their names are fixed by the Name column there, not assembled from these pools.
String-key conventions
All entries are descriptor phrases that already include the article — the strings begin with the (the Hammer, the Cold, the Mauler). The two display formats slot the appellation directly after the assembled monster name; no joining word is added at runtime.
Most keys map to localized display text via the string table; key suffixes like UM (e.g., the HowlerUM) are the same D2R localization convention used by uniqueprefix and uniquesuffix.
Name pool (25 entries)
| Key |
|---|
| the Hammer |
| the Axe |
| the Sharp |
| the Jagged |
| the Flayer |
| the Slasher |
| the Impaler |
| the Hunter |
| the Slayer |
| the Mauler |
| the Destroyer |
| theQuick |
| the Witch |
| the Mad |
| the Wraith |
| the Shade |
| the Dead |
| the Unholy |
| the Howler |
| the Grim |
| the Dark |
| the Tainted |
| the Unclean |
| the Hungry |
| the Cold |
theQuick (no space between the and Quick) is present verbatim in the game data — a formatting inconsistency in the source file rather than an in-game display string. Whether the rendered name has a space depends on string-table resolution, not the .txt value.
Common queries
-- Total appellation count (always 25)
SELECT COUNT(*) AS appellation_count FROM uniqueappellation;
-- The full pool
SELECT Name FROM uniqueappellation ORDER BY Name;
-- Combined name-pool inventory across all three monster-naming tables
SELECT 'prefix' AS pool, Name FROM uniqueprefix
UNION ALL
SELECT 'suffix', Name FROM uniquesuffix
UNION ALL
SELECT 'appellation', Name FROM uniqueappellation
ORDER BY pool, Name;
Cross-references
uniqueprefix— opening word, always applied.uniquesuffix— closing word, always applied.superuniques— fixed-name named-champion table; bypasses this generator entirely.monstats— supplies the monster-type base name the appellation trails after.