Header:
The mage Mengotz had a vast and varied library...
MaxReps: 10
Define: Complete =[||||Complete|Brief|Concise|Collected]
Define: Illustrated =[|||Illustrated]
Table: RandomBookDetails
Set: AuthorName =[@Author]
[@RandomBookName >> Proper], by {$AuthorName} [@AuthorAnd]
\n{1d200+20} Pages. [@BookBinding] [@BookCondition] [@BookContents]
Table: RandomBookName
Set: Subject=[@BookSubject]
{$Subject}, [|A|The] {$Complete} {$Illustrated} [@BookType2]
[|A|The] {$Complete} {$Illustrated} [@BookType] {$Subject}
[||{$AuthorName}'s] {$Complete} {$Illustrated} {$Subject}
A [|man's|woman's] {$Complete} {$Illustrated} [@BookType] {$Subject}
How to raise \a [@NormalAnimals]
The History of [@Author]
The History of [@MasterTownName]
My [|Journey to|travel to|exploration of] [@MasterTownName]
The {$Subject} of [@MasterTownName]
[@MasterTownName], \a {$Complete} {$Illustrated} History
The {$Complete} {$Illustrated} [|Works|Tales|Stories|Genius|Lyrics|Poetry] of [@MasterHumanName]
The {$Complete} {$Illustrated} [|Works|Tales|Stories|Genius|Lyrics|Poetry] of {$AuthorName}
[@Author], \a {$Complete} {$Illustrated} Biography
{$AuthorName}, \a {$Complete} {$Illustrated} autobiography
\a {$Complete} {$Illustrated} field guide to the [@Monsters]
Introductory {$Subject}
{$AuthorName}, in my Own Words
{$Subject} for the curious [@FantasyRaces]
\a [@FantasyRaces]'s {$Complete} {$Illustrated} guide to {$subject}
[|the|\a] [@Professions]'s {$Complete} {$Illustrated} [|Handbook|Field Guide|Study Book|Dictionary]
[|the|\a] {$Complete} [@Professions]
Table: Author
5:[@MasterHumanName]
2:[@MasterElfName]
1:[@MasterDwarfName]
Table: AuthorAnd
10:\z
,et. al.
and [@Author]
, [@Author], and [@Author]
Table: BookType
4: Guide to
Encyclopedia of
Manual of
Tome of
Thesis on
Essay on
Study of
Compendium of
History of
Field Guide to
Handbook of
Table: BookType2
4: Guide
Encyclopedia
Manual
Tome
Thesis
Essay
Study
Compendium
History
Field Guide
Handbook
Table: BookSubject
8:[@BookCulture] [@Studies]
[@Languages]
[@BookCulture] [||||Contemporary|Ancient|Modern] [||||Religious|Ritual|Mystical|Interpretive|Erotic] [|Dance|Painting|Art|Sculpture|Music|Poetry]
Table: BookCulture
10:\z
[@FantasyRacesAdj]
Table: BookReview
An excellent read for those interested in {$Subject}
A dull read, with little to interest those who study {$Subject}
If you're interested in {$Subject}, this book is for you!
Table: BookBinding
5:a [|well|poorly] bound book, with [@BookCover] cover. The title of the book is [|plainly marked on the cover|marked on the spine|found only inside the cover]. The [@BookPaper] pages of the book itself [|are not bound|are bound by a leather tie|are bound by a metal latch|are bound by a locked metal latch].
This book is in the form of {2d6} [@BookPaper] scrolls.
Table: BookCover
an illustrated [|leather|leather|wooden|brass]
a bare [|leather|leather|wooden|brass]
Table: BookPaper
5:paper
papyus
5:parchment
vellum
Table: BookCondition
The writing is easily readable.
The writing is faded, but readable.
The penmanship is poor, but pen strokes clear.
The writing is faded and tough to make out, but readable.
The writing is hard to read.
The writing is nearly impossible to desciper - both the penmanship is bad and the writing is faded.
Table: BookContents
The contents are very well researched and documented.
The contents cover the subject thoroughly.
The book covers it's subject well, but could be better
The contents cover some basics, but that's about it.
The contents basically cover the subject, but go off on frequent tangents.
This book is an awful read, with the contents meandering off on tangents and rarely sticking to the topic.
EndTable:
// various areas of study and professional skills
Table: Studies
acting
agriculture
alchemy
anthropology
archeology
archery
architecture
armoring
astrology
astronomy
bladesmanship
book binding
botany
boxing
brewing
business
calligraphy
carpentry
cartography
chemistry
cooking
criminology
dancing
demonology
divination
dueling
elementalism
embalming
engineering
etiquette
fishing
fletching
gemcutting
healing
health
heraldry
herbalism
history
hunting
jousting
knitting
leadership
lock picking
magic
magical diseases
magical devices
masonry
mathamatics
metalworking
mineralogy
mining
music
mystical creatures
navigation
necromancy
painting
poetry
politics
rhetoric
riding
sailing
sculpting
seduction
seige warfare
ship building
summoning
swordsmanship
tactics
taxidermy
theology
trading
weapon making
wrestling
EndTable:
Table: FantasyRaces
orc
goblin
ogre
giant
kobold
doppleganger
10:human
5:elf
5:dwarf
5:halfling
4:gnome
Table: FantasyRacesAdj
orcish
goblin
ogrish
giant
kobold
doppleganger
10:human
5:elvish
5:dwarven
5:halfling
4:gnomish
EndTable:
//commonly seen fantasy monsters
Table: Monsters
beholder
basilisk
cockatrice
demon
dragon
fire giant
giant
goblin
griffin
gryphon
harpy
hill giant
hippogryph
hobgoblin
hydra
ice giant
imp
kolbold
lizardman
manticore
minotaur
ogre
orc
pegasus
stone giant
troll
unicorn
wyvern
chimera
doppleganger
dryad
efreeti
water elemental
air elemental
fire elemental
earth elemental
gorgon
hydra
medusa
nymph
pixie
EndTable:
Define: LanguageModifier =[||Ancient]
Table: Languages
{$LanguageModifier} Common
{$LanguageModifier} Elvish
{$LanguageModifier} Gnomish
{$LanguageModifier} Halfling
{$LanguageModifier} Dwarvish
{$LanguageModifier} Orcish
{$LanguageModifier} Goblin
{$LanguageModifier} Dragon
EndTable:
//'Normal' Medieval Professions
Table: Professions
actor
advocate
alchemist
animal handler
apothecary
archer
architect
armorer
artist
astrologer
baker
banker
barber
bard
barkeep
barmaid
bather
beer-seller
beggar
blacksmith
boatman
bodyguard
book binder
book seller
brewer
buckle maker
builder
butcher
carpenter
cartographer
chandler
clerk
clock maker
clothworker
concubine
cook
courtesan
courtier
cutler
diplomat
distiller
farmer
fisherman
fishmonger
furrier
gardener
glovemaker
guard
hat maker
hay merchant
healer
herald
herbalist
herder
hermit
highwayman
hunter
illuminator
innkeeper
interpreter
jailer
jester
jeweler
judge
knight
laborer
leatherworker
locksmith
madame
maidservant
mason
merchant
messenger
midwife
miller
miner
minstrel
monk
mortician
mystic
necromancer
noble
nurse
page
painter
pastry cook
peasant
perfumer
philosopher
physician
plasterer
potter
priest
professor
ratcatcher
roofer
rope maker
rug maker
saddler
sailor
sculptor
servant
servent
shepherd
shoe maker
silversmith
slave
slaver
smith
soldier
spice merchant
stablehand
steward
storyteller
surveyor
tailor
tanner
tavern keeper
tax collector
teamster
thatcher
thief
tinker
torturer
town crier
trapper
water carrier
weaver
wine seller
wood seller
woodcutter
EndTable:
// General 'Human' name generator
// Tweak to suit tastes for the cultures in your campaign
Define: HumanConstanant =[|b|br|bl|c|cl|ch|cr|d|dr|f|fr|fl|g|gr|h|j|k|kr|l|m|n|ph|p|pr|r|s|sh|sh|t|th|v|w|z]
Define: HumanEndConstanant =[|b|c|ch|d|f|g|h|j|k|l|m|n|ph|p|r|s|sh|sh|t|th|v|w|z]
Table: MasterHumanName
5:[@HumanNameFirst][@HumanNameMiddle]
5:[@HumanNameFirst][@HumanNameEnd]
5:[@HumanNameFirst][@HumanNameMiddle][@HumanNameEnd]
Table: HumanNameVowel
4:a
5:e
4:i
4:o
2:u
1:y
1:y[|a|e|i|o|u]
Table: HumanNameVowelCap
4:A
5:E
4:I
4:O
2:U
Table: HumanNameFirst
60:[@HumanNameVowelCap][@HumanNameMiddle]
40:[@HumanNameVowelCap]{$HumanConstanant}[@HumanNameVowel]
5:B[@HumanNameVowel]
5:Br[@HumanNameVowel]
5:Bl[@HumanNameVowel]
5:C[@HumanNameVowel]
5:Cl[@HumanNameVowel]
1:Cz[@HumanNameVowel]
5:Ch[@HumanNameVowel]
5:Cr[@HumanNameVowel]
5:D[@HumanNameVowel]
5:Dr[@HumanNameVowel]
5:F[@HumanNameVowel]
5:Fr[@HumanNameVowel]
5:Fl[@HumanNameVowel]
5:G[@HumanNameVowel]
5:Gr[@HumanNameVowel]
5:H[@HumanNameVowel]
5:J[@HumanNameVowel]
5:K[@HumanNameVowel]
1:Kr[@HumanNameVowel]
5:L[@HumanNameVowel]
5:M[@HumanNameVowel]
5:N[@HumanNameVowel]
5:P[@HumanNameVowel]
5:Ph[@HumanNameVowel]
5:Pr[@HumanNameVowel]
1:Q[@HumanNameVowel]
5:R[@HumanNameVowel]
10:S[@HumanNameVowel]
5:Sh[@HumanNameVowel]
5:Shr[@HumanNameVowel]
10:T[@HumanNameVowel]
5:Th[@HumanNameVowel]
5:V[@HumanNameVowel]
1:Vr[@HumanNameVowel]
5:W[@HumanNameVowel]
1:Wh[@HumanNameVowel]
1:X[@HumanNameVowel]
5:Y[@HumanNameVowel]
5:Z[@HumanNameVowel]
Table: HumanNameMiddle
5:b[@HumanNameVowel]
5:br[@HumanNameVowel]
5:bl[@HumanNameVowel]
5:c[@HumanNameVowel]
5:cl[@HumanNameVowel]
1:cz[@HumanNameVowel]
5:ch[@HumanNameVowel]
5:cr[@HumanNameVowel]
5:d[@HumanNameVowel]
5:dr[@HumanNameVowel]
5:f[@HumanNameVowel]
5:fr[@HumanNameVowel]
5:fl[@HumanNameVowel]
5:g[@HumanNameVowel]
5:gr[@HumanNameVowel]
5:h[@HumanNameVowel]
1:j[@HumanNameVowel]
5:k[@HumanNameVowel]
5:kr[@HumanNameVowel]
5:l[@HumanNameVowel]
5:m[@HumanNameVowel]
5:n[@HumanNameVowel]
5:ph[@HumanNameVowel]
5:p[@HumanNameVowel]
5:pr[@HumanNameVowel]
1:q[@HumanNameVowel]
5:r[@HumanNameVowel]
5:s[@HumanNameVowel]
5:sh[@HumanNameVowel]
5:shr[@HumanNameVowel]
5:t[@HumanNameVowel]
5:th[@HumanNameVowel]
5:v[@HumanNameVowel]
1:vr[@HumanNameVowel]
5:w[@HumanNameVowel]
1:x[@HumanNameVowel]
5:y[@HumanNameVowel]
5:z[@HumanNameVowel]
Table: HumanNameEnd
b
c
ch
ck
d
en
f
g
h
j
k
l
m
n
ng
o
p
rd
rg
rn
rt
sa
sh
si
ssa
sse
ssi
th
ue
us
yn
10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]ar
10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]ia
10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]ias
10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]iel
10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]ien
10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]ius
10:[|c|d|f|g|h|j|k|l|m|n|p|r|s|t|v|w|z]us
5:que
EndTable:
# Elf names
Table: MasterElfName
[@ElvishWordName]
2:[@ElvishWordName] [@ElvishWordName]
[@ElvishWordName] [@CommonDescriptiveElfName]
[@ElvishWordName] [@ElfNameStart][@ElfNameLast][@ElvishDescriptB]
Table: ElvishWordName
[@ElfNameStart][@ElfNameMiddle][@ElfNameLast]
[@ElfNameStart][@ElfNameMiddle][@ElfNameMiddle][@ElfNameLast]
Table: CommonDescriptiveElfName
[@ElvishDescriptA][@ElvishDescriptB]
Table: Elf Names Old
[@ElfNameStart][@ElfNameMiddle][@ElfNameLast] [@ElfNameStart][@ElfNameMiddle][@ElfNameLast]
[@ElfNameStart][@ElfNameMiddle][@ElfNameMiddle][@ElfNameLast] [@ElfNameStart][@ElfNameMiddle][@ElfNameLast]
[@ElfNameStart][@ElfNameMiddle][@ElfNameLast] [@ElfNameStart][@ElfNameMiddle][@ElfNameMiddle][@ElfNameLast]
[@ElfNameStart][@ElfNameMiddle][@ElfNameMiddle][@ElfNameLast] [@ElfNameStart][@ElfNameMiddle][@ElfNameMiddle][@ElfNameLast]
Table: ElfNameStart
Ael
Aer
Al
Ar
El
Krys
Kyl
Lin
Lir
Mar
Mel
Mer
Mor
Mál
Niel
Ril
Rin
Sil
Sin
Tal
Tel
Ten
Tha
The
Thi
Thra
Thri
Tir
Tith
Tril
Tryl
Tyl
Tyr
Áer
Æl
Table: ElfNameMiddle
ad
aen
al
an
and
ar
as
asn
asr
eir
el
end
er
idr
il
ilbr
ilr
in
inbr
ind
ir
len
or
orbr
ri
ril
án
él
ow
Table: ElfNameLast
ael
al
4:as
en
eth
i
iad
ial
ian
4:iel
ien
ies
ion
lan
lir
lith
nal
nar
ni
nil
rieth
ril
ol
yn
Table: ElvishDescriptA
Bear
Blue
Crescent
Crystal
Crow
Dove
Dragon
Eagle
Falcon
Far
Field
Flame
Fox
Golden
Green
Honey
Ice
Jade
Moon
Mountain
Onyx
Owl
Raven
Riddle
River
Shadow
Silver
Snow
Star
Sun
Tree
Whither
Wild
Wind
Winter
World
Table: ElvishDescriptB
archer
arrow
blade
bow
dancer
drifter
fletcher
flower
heart
horse
hunter
leaf
light
lover
mist
myth
night
oath
shadow
singer
song
walker
wind
EndTable:
# Table to create Dwarf Names
Set: LeaderName = [@DwarfNameFirst][@DwarfNameMiddle][@DwarfNameLast]
Table: MasterDwarfName
10:[@DwarfNameFirst][@DwarfNameMiddle][@DwarfNameLast] [@DwarfLastName1][@DwarfLastName2]
[@DwarfNameFirst][@DwarfNameMiddle][@DwarfNameLast] of the [@DwarfLastName1][@DwarfLastName2] clan
[@DwarfNameFirst][@DwarfNameMiddle][@DwarfNameLast] [@DwarfLastName1][@DwarfLastName2] of the [@DwarfLastName1][@DwarfLastName2] clan
Table: DwarfNameFirst
A
Bo
Ba
Bra
Bro
Brø
Bru
Da
Dhu
Dho
Do
Dû
Du
Fo
Ga
Go
Gra
Gro
Groo
Gru
Grö
Ha
Ho
Hu
Ka
Khe
Khu
Khû
Ko
Ku
Kra
Kro
Mo
Mu
Ne
No
O
Sa
Si
Thi
Tho
Tha
Thra
Thro
Thu
Tu
Table: DwarfNameMiddle
b
br
d
dr
f
fr
gr
gg
gn
k
kh
kr
lm
mn
r
rg
rn
rd
rm
rs
rf
v
vr
Table: DwarfNameLast
ain
ak
an
ar
arn
en
ën
i
ick
ik
ili
ilin
ilir
in
ir
o
og
ön
ög
oin
olin
olir
omli
rin
u
ug
ur
us
Table: DwarfLastName1
Ale
Black
Blood
Cave
Copper
Deep
Dragon
Flint
Gold
Golden
Granite
Gravel
Gray
Hill
Ice
Iron
Krag
Lead
Mine
Mountain
Mud
Oaken
Silver
Stone
Troll
Wyvern
Table: DwarfLastName2
axe
barrel
beard
boot
brewer
builder
cart
cleaver
digger
drill
forge
grinder
hammer
helm
miner
pick
shard
shield
shovel
smith
stein
wheel
EndTable:
Table: MasterTownName
Set: vBaseWord=[@TownNameBaseWord]
10:{$vBaseWord}
{$vBaseWord} City
{$vBaseWord}town
{$vBaseWord}ton
{$vBaseWord}ville
{$vBaseWord}vill
{$vBaseWord}sdale
{$vBaseWord}burgh
{$vBaseWord}burg
{$vBaseWord}berg
{$vBaseWord}port
{$vBaseWord}fort
{$vBaseWord} Keep
{$vBaseWord} Castle
Fort {$vBaseWord}
Table: TownNameBaseWord
2:[@HumanNameFirst][@HumanNameMiddle]
2:[@HumanNameFirst]{$HumanEndConstanant}
[@HumanNameFirst][@HumanNameMiddle]{$HumanEndConstanant}
EndTable:
Table: NormalAnimals
alligator
antelope
bear
bird
boar
bull
calf
cat
chicken
cow
crow
deer
dog
donkey
duck
eagle
elephant
fox
frog
goat
goose
hawk
hen
horse
lion
monkey
mouse
mule
owl
ox
pig
pigeon
rabbit
rat
rooster
sheep
snake
squirrel
tiger
toad
wolf
Table: GameAnimals
antelope
bird
wild boar
deer
wild goat
moose
wild ox