summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xRGens/data/sample-grammars/24hr-rpg.gram396
-rw-r--r--RGens/data/sample-grammars/college.gram6
-rw-r--r--RGens/data/sample-grammars/company.gram3
-rw-r--r--RGens/data/sample-grammars/fortune.gram45
-rwxr-xr-xRGens/data/sample-grammars/genre-fiction.gram3
-rw-r--r--RGens/data/sample-grammars/linux.gram54
-rwxr-xr-xRGens/data/sample-grammars/martial-arts.gram68
-rw-r--r--RGens/data/sample-grammars/media.gram11
-rwxr-xr-xRGens/data/sample-grammars/zadrons-pouch.gram397
9 files changed, 473 insertions, 510 deletions
diff --git a/RGens/data/sample-grammars/24hr-rpg.gram b/RGens/data/sample-grammars/24hr-rpg.gram
index 8593831..98d87c4 100755
--- a/RGens/data/sample-grammars/24hr-rpg.gram
+++ b/RGens/data/sample-grammars/24hr-rpg.gram
@@ -4,201 +4,201 @@
pragma initial-rule [rpg-name]
-[rpg-part] →tits
- teeth
- claws
- fluff
- crunch
- tools
- guns
- treachery
- post-apocalyptic
- underwater
- terror
- fast food
- military
- fortress
- pirates
- metalhead
- genies
- insects
- environmentalism
- voodoo
- pitchforks
- inventors
- bomb technicians
- zombies
- vampires
- the 70s
- ninjas
- cards
- rebellion
- cannibals
- beast men
- dancing
- monty python
- energy crisis
- orchestra
- summer
- trolls
- medical
- time manipulation
- hitchhiking
- meteors
- the meaning of life
- literary figures
- wrestlers
- tournament
- imaginary friends
- world leaders
- exploration
- fish
- gods
- trading
- rap battles
- creation
- blurring boundaries
- animals
- bounty hunters
- organized crime
- high school
- cybernetics
- aliens
- contemporary world
- urban fantasy
- nazis
- robots
- surfers
- gentlemen
- haberdashery
- zeppelins
- demons
- rapscallions
- memory loss
- repetition
- martial arts
- conquistadors
- winter
- mummies
- orcs
- reinterpreted myths
- machinery
- harmony
- motorcycles
- horses
- limited time
- ancient
- sleepovers
- submarines
- ambition
- colors
- marshmallows
- the 90s
- neckbeards
- unicorns
- clothing
- hunting
- world war I
- trees
- magical girls
- gameshow
- dragons
- recursion
- musicians
- construction
- plants
- cats
- drugs
- surgery
- politics
- cartoons
- athletics
- disease
- computers
- cowboys
- cars
- cooking
- samurai
- spaceships
- dinosaurs
- candy
- krakens
- chainsaws
- fists
- crowbars
- lava
- elf
- emperor
- loch ness monster
- knights
- celebrities
- video games
- elves
- the 2000s
- rush hour traffic
- spandex
- stand-up comedy
- nano-machines
- mutation
- dice
- soft drinks
- labyrinth
- totalitarianism
- prostitutes
- cell phones
- death
- the line at the DMV
- office
- mars
- the sun
- survival
- autumn
- portals
- world war II
- the internet
- brewing
- alternate universe
- tanks
- jewelry
- marketplace
- dungeon building
- business
- coins
- crustaceans
- plumbing
- parasites
- rockets
- electricity
- speed
- reincarnation
- theatrics
- storm chasers
- curiosity
- horror
- tragedy
- big damn heroes
- SCIENCE!
- transhumanism
- spring
- scandal
- desert
- laboratory
- hipsters
- obscure
- dwarves
- outer space
- trains
- religion
- espionage
- small scale
- unicycles
- airplanes
- werewolves
- fashion
- JUSTICE!
- suburbs
- art
- skies
- madness
- economy
- the 60s
+[rpg-part] → tits
+ teeth
+ claws
+ fluff
+ crunch
+ tools
+ guns
+ treachery
+ post-apocalyptic
+ underwater
+ terror
+ fast food
+ military
+ fortress
+ pirates
+ metalhead
+ genies
+ insects
+ environmentalism
+ voodoo
+ pitchforks
+ inventors
+ bomb technicians
+ zombies
+ vampires
+ the 70s
+ ninjas
+ cards
+ rebellion
+ cannibals
+ beast men
+ dancing
+ monty python
+ energy crisis
+ orchestra
+ summer
+ trolls
+ medical
+ time manipulation
+ hitchhiking
+ meteors
+ the meaning of life
+ literary figures
+ wrestlers
+ tournament
+ imaginary friends
+ world leaders
+ exploration
+ fish
+ gods
+ trading
+ rap battles
+ creation
+ blurring boundaries
+ animals
+ bounty hunters
+ organized crime
+ high school
+ cybernetics
+ aliens
+ contemporary world
+ urban fantasy
+ nazis
+ robots
+ surfers
+ gentlemen
+ haberdashery
+ zeppelins
+ demons
+ rapscallions
+ memory loss
+ repetition
+ martial arts
+ conquistadors
+ winter
+ mummies
+ orcs
+ reinterpreted myths
+ machinery
+ harmony
+ motorcycles
+ horses
+ limited time
+ ancient
+ sleepovers
+ submarines
+ ambition
+ colors
+ marshmallows
+ the 90s
+ neckbeards
+ unicorns
+ clothing
+ hunting
+ world war I
+ trees
+ magical girls
+ gameshow
+ dragons
+ recursion
+ musicians
+ construction
+ plants
+ cats
+ drugs
+ surgery
+ politics
+ cartoons
+ athletics
+ disease
+ computers
+ cowboys
+ cars
+ cooking
+ samurai
+ spaceships
+ dinosaurs
+ candy
+ krakens
+ chainsaws
+ fists
+ crowbars
+ lava
+ elf
+ emperor
+ loch ness monster
+ knights
+ celebrities
+ video games
+ elves
+ the 2000s
+ rush hour traffic
+ spandex
+ stand-up comedy
+ nano-machines
+ mutation
+ dice
+ soft drinks
+ labyrinth
+ totalitarianism
+ prostitutes
+ cell phones
+ death
+ the line at the DMV
+ office
+ mars
+ the sun
+ survival
+ autumn
+ portals
+ world war II
+ the internet
+ brewing
+ alternate universe
+ tanks
+ jewelry
+ marketplace
+ dungeon building
+ business
+ coins
+ crustaceans
+ plumbing
+ parasites
+ rockets
+ electricity
+ speed
+ reincarnation
+ theatrics
+ storm chasers
+ curiosity
+ horror
+ tragedy
+ big damn heroes
+ SCIENCE!
+ transhumanism
+ spring
+ scandal
+ desert
+ laboratory
+ hipsters
+ obscure
+ dwarves
+ outer space
+ trains
+ religion
+ espionage
+ small scale
+ unicycles
+ airplanes
+ werewolves
+ fashion
+ JUSTICE!
+ suburbs
+ art
+ skies
+ madness
+ economy
+ the 60s
diff --git a/RGens/data/sample-grammars/college.gram b/RGens/data/sample-grammars/college.gram
index 2b4fbf9..1278c02 100644
--- a/RGens/data/sample-grammars/college.gram
+++ b/RGens/data/sample-grammars/college.gram
@@ -27,15 +27,13 @@ pragma initial-rule [college-announcement]
[class-type] class
course
-pragma range-rule [past-years] 1800 1970
-
[college-course] [course-adj] [course-noun] [course-suffix]
[course-adj] [course-noun] : [course-ending]
[course-adj] [course-noun] and [course-adj] [course-noun] [course-suffix]
[course-noun] and [course-noun] [course-suffix]
[course-group1] [course-group2] [course-life] [course-suffix]
[course-group2] [course-noun] [course-life] [course-suffix]
- [course-group1] [course-group2] [course-life] since [past-years]
+ [course-group1] [course-group2] [course-life] since [1800..1970]
[course-group2] [course-life] : [course-ending]
contemporary [course-group2] [course-life] and [course-life]
contemporary [course-group2] [course-life] : [course-ending]
@@ -564,7 +562,7 @@ pragma export-rule [university]
rural
[college-major-tech] computer science
- information technology
+ information technology
computer techology
mathematics
advanced mathematics nobody ever uses
diff --git a/RGens/data/sample-grammars/company.gram b/RGens/data/sample-grammars/company.gram
index 19e0f0b..aa84b0b 100644
--- a/RGens/data/sample-grammars/company.gram
+++ b/RGens/data/sample-grammars/company.gram
@@ -40,8 +40,7 @@ pragma export-rule [company]
[letter+letter] [letter] & [letter]
-# The extra space is supposed to be there
-[company-suffix] [company-suffix1]
+[company-suffix] [company-suffix1]
[company-suffix2]
[company-suffix1] Inc.
diff --git a/RGens/data/sample-grammars/fortune.gram b/RGens/data/sample-grammars/fortune.gram
index b0252d1..e96557b 100644
--- a/RGens/data/sample-grammars/fortune.gram
+++ b/RGens/data/sample-grammars/fortune.gram
@@ -10,12 +10,12 @@
you will lose your present job and have to become a [job]
you will run for public office and only recieve [half-digit+percent] of the vote
your spouse will eventually find out about you-know what
- you will accidentally run over your neighbor's pet [animal] and be sued for [half-digit] million dollars.
+ you will accidentally run over your neighbor's pet [animal] and be sued for [1..5] million dollars.
you will arrive late at work only to realize that it's a federal holiday
you will write a perl script to spit out random text
your family will grow suspicious of your newly acquired tattoo
you will recieve a promotion, only to be terminated a month later by failing a random drug test
- you will spend the next [weekday] days fighting a flaw in a microsoft product
+ you will spend the next [2..7] days fighting a flaw in a microsoft product
you will become the leader of the [org-political]
you will lose your job because of your involvement in the [org-political]
you will find the perfect joke to play on your [relative] on april fool's day, only to discover that it's actually april 2nd
@@ -23,9 +23,9 @@
you will recieve a [large+bill] [bill-type] bill by mistake
you will find a counterfeit [counter-bill] bill on the ground
you will discover that everybody really is out to get you
- you will become successful in business -- unfortunately, that business will violate the laws of [state-num]
- you will inherit [swamp] acres of worthless swampland from your relative
- along with [half-digit2] billion cockroaches, you will be the only survivor of world war II
+ you will become successful in business -- unfortunately, that business will violate the laws of [30..49]
+ you will inherit [40..80] acres of worthless swampland from your relative
+ along with [5..9] billion cockroaches, you will be the only survivor of world war II
you will save the world -- Bob's Auto World that is
you will move into a mobile home park and then a tornado will strike the very next day
you will set a record high golf score
@@ -33,7 +33,7 @@
the engine in your [vehicle] will explode precisely [ seconds after your warranty expires
while on a business trip to [real-city] you will get lost and wind up in [real-city]
you will shoot your eye out with a BB gun, just as your mother said you would
- you will run out of gas on Interstate [interstate-num] in the vicinity of nowhere, [us-state] , population [low-num]
+ you will run out of gas on Interstate [4..99] in the vicinity of nowhere, [us-state] , population [1..25]
your website will be hit with the dreaded slashdot effect, causing your webserver to die a painful death
you will be abducted by aliens and taken to the secret planet [random-name] [roman-numeral] for extensive probing
you will become the editor for a tabloid newspaper
@@ -43,7 +43,7 @@
you will recieve a blank fortune cookie at a chinese restaurant, an event regarded by most superstition experts as a "bad omen"
you will be falsely accused of jaywalking
you will suffer a nosebleed during a speech in front of [speech-num]
- you will recieve [fifty-above] credit card offers in the mail during the next week
+ you will recieve [50..100] credit card offers in the mail during the next week
you will recieve [speech+num] pieces of spam email during the next year
your favorite tv show will be cancelled and replaced with an infomercial
you will lose your life savings in las vegas
@@ -56,27 +56,18 @@
you will realize that your life really is completely meaningless
you will appear on "who wants to be a millionaire?" and fail to answer the first $100 question
you will be sued by major league baseball for taping the world series on your vcr without prior written consent
- you will be at the losing end of a [lawsuit-amount] lawsuit
- you will recieve a [ticket-amount] dollar parking ticket from [real-city] even though you have never been there
+ you will be at the losing end of a [300..500] lawsuit
+ you will recieve a [100..500] dollar parking ticket from [real-city] even though you have never been there
every single time you visit the doctor's office, the doctor will be out playing golf
until the day you die, you will never understand what the saying "Life is like a bowl of cherries" actually means
your hometown baseball team will never win the world series
- your brand-new [comp+amount] dollar computer will be struct by lightning [three-six] hours after you first plug it in
+ your brand-new [comp+amount] dollar computer will be struct by lightning [3..6] hours after you first plug it in
you will send the author of this fortune [hundred+amount] in plain, unmarked bills with the next week
you will be excommunicated from your church after you accidentally fall asleep and start snoring during services
- your personal information will be in the hands of [ticket-amount] large, evil multinational corporations by the time you finish reading this fortune
+ your personal information will be in the hands of [100..500] large, evil multinational corporations by the time you finish reading this fortune
pragma initial-rule [fortune-cookie]
-pragma range-rule [half-digit] 1 5
-pragma range-rule [weekday] 2 7
-pragma range-rule [states] 40 80
-pragma range-rule [swamp] 40 80
-pragma range-rule [half-digit2] 5 9
-pragma range-rule [interstate-num] 4 99
-pragma range-rule [low-num] 1 25
-pragma range-rule [state-num] 30 49
-
[vehicle] car
truck
suv
@@ -104,16 +95,13 @@ pragma range-rule [state-num] 30 49
[plural+last-name] [last-name] 's
-[half-digit+percent] [half-digit] %
+[half-digit+percent] [1..5] %
[large+bill] [digit-nozero] [digit] [digit] , [digit] [digit] [digit]
[digit+digit] [digit] . [digit]
-[speech+num] [half-digit3] , [digit] [digit] [digit]
-
-pragma range-rule [half-digit3] 5 10
-pragma range-rule [fifty-above] 50 100
+[speech+num] [5..10] , [digit] [digit] [digit]
[progeny] son
daughter
@@ -128,11 +116,6 @@ pragma range-rule [fifty-above] 50 100
heart disease
insanity
-pragma range-rule [lawsuit-amount] 300 500
-pragma range-rule [ticket-amount] 100 500
-pragma range-rule [two-four] 2 4
-pragma range-rule [three-six] 3 6
-
-[comp+amount] [two-four] , [digit] [digit] [digit]
+[comp+amount] [2..4] , [digit] [digit] [digit]
[hundred+amount] $ [digit-nozero] 00
diff --git a/RGens/data/sample-grammars/genre-fiction.gram b/RGens/data/sample-grammars/genre-fiction.gram
index 2504972..59833cc 100755
--- a/RGens/data/sample-grammars/genre-fiction.gram
+++ b/RGens/data/sample-grammars/genre-fiction.gram
@@ -1,6 +1,7 @@
[genre-fict] in a [setting] a young [person] stumbles across a(n) [place] [genre-fict2]
-# Uncomment me when we're done testing
+# Uncomment me when we're done testing, because this rule takes a while to
+# generate
# pragma initial-rule [genre-fict]
[genre-fict2] which spurs him into conflict with [antagonist] [genre-fict3]
diff --git a/RGens/data/sample-grammars/linux.gram b/RGens/data/sample-grammars/linux.gram
index e125f0d..a67f344 100644
--- a/RGens/data/sample-grammars/linux.gram
+++ b/RGens/data/sample-grammars/linux.gram
@@ -533,7 +533,7 @@ pragma export-rule [geek-scifi-book]
iunix sucks
windows is the only gui with a consistent interface
why do end-users need source code anyways
- linux users all behave like immature [linux-age] year olds
+ linux users all behave like immature [7..16] year olds
linux = linsux
linux is only free if your time is worthless
security through obscurity is the only way to go
@@ -541,8 +541,6 @@ pragma export-rule [geek-scifi-book]
linux advocacy: a dangerous brainwashing religious cult
microsoft will win
-pragma range-rule [linux-age] 7 16
-
[peripheral] digital camera
[peripheral-interface] infrared video camera
[peripheral-interface] scanner
@@ -829,48 +827,38 @@ pragma export-rule [app-name]
[app-version] [app+version]
-[app+version] 0.0. [1-20] [version-suffix]
- 0. [digit-nozero] . [0-30]
- 1.0. [0-30]
- 1. [digit-nozero] . [0-30] [version-suffix]
- 2. [digit] . [0-30]
- 2. [digit] . [0-30] [version-suffix]
- [3-9] . [digit] . [0-30]
+[app+version] 0.0. [1..20] [version-suffix]
+ 0. [digit-nozero] . [0..30]
+ 1.0. [0..30]
+ 1. [digit-nozero] . [0..30] [version-suffix]
+ 2. [digit] . [0..30]
+ 2. [digit] . [0..30] [version-suffix]
+ [3..9] . [digit] . [0..30]
0.0 [digit] [version-suffix]
0. [digit]
- 0. [1-99]
+ 0. [1..99]
1.0 [version-suffix]
1.00
- 1. [1-99]
- 1. [1-99] [version-suffix]
- [2-20] . [1-99] [version-suffix]
+ 1. [1..99]
+ 1. [1..99] [version-suffix]
+ [2..20] . [1..99] [version-suffix]
[version-suffix] pl [digit]
alpha
beta
- - [1-30]
+ - [1..30]
[letter]
-ac [digit]
-pre [digit]
[linux-kernel-version] [linux-kernel+version]
-[linux-kernel+version] 2.2. [30-40]
- 2.3. [50-99]
- 2.4.0-pre [1-30]
- 2.4.0-ac [1-30]
+[linux-kernel+version] 2.2. [30..40]
+ 2.3. [50..99]
+ 2.4.0-pre [1..30]
+ 2.4.0-ac [1..30]
2.4. [digit]
- 2.5. [0-99]
-
-pragma range-rule [50-99] 50 99
-pragma range-rule [30-40] 30 40
-pragma range-rule [1-30] 1 30
-pragma range-rule [2-20] 2 20
-pragma range-rule [1-99] 1 99
-pragma range-rule [3-9] 3 9
-pragma range-rule [1-20] 1 20
-pragma range-rule [0-99] 0 99
-pragma range-rule [0-30] 0 30
+ 2.5. [0..99]
[windows-version] 95
98
@@ -908,14 +896,14 @@ pragma range-rule [0-30] 0 30
autocad
[microsoft-slogan] making it all make cents
- over [5-20] years of innovation
+ over [5..20] years of innovation
wintel inside
your windows and gates to the world
fighting the department of injustice since day one
because anti-trust laws are obsolete
real people use our software, not nerds and geeks
crashes are normal
- embracing and extending for over [20-30] years
+ embracing and extending for over [20..30] years
this motto is not anti-competitive
got windows? you have to!
one microsoft way. it's much more than an address
@@ -938,5 +926,3 @@ pragma range-rule [0-30] 0 30
water
pizza
beer
-
-pragma range-rule [5-20] 5 20
diff --git a/RGens/data/sample-grammars/martial-arts.gram b/RGens/data/sample-grammars/martial-arts.gram
index 7907e02..2f9f557 100755
--- a/RGens/data/sample-grammars/martial-arts.gram
+++ b/RGens/data/sample-grammars/martial-arts.gram
@@ -1,39 +1,39 @@
-[martial-arts-name] [art-1] [art-2]
- [art-1] [art-3]
- [art-2] [art-3]
- [art-1] [art-2] [art-3]
+[martial-arts-name] → [art-1] [art-2]
+ [art-1] [art-3]
+ [art-2] [art-3]
+ [art-1] [art-2] [art-3]
pragma initial-rule [martial-arts-name]
-[art-1] running
- hungry
- angry
- naked
- drunken
- fortunate
- lazy
- swift
- powerful
- enlightened
+[art-1] → running
+ hungry
+ angry
+ naked
+ drunken
+ fortunate
+ lazy
+ swift
+ powerful
+ enlightened
-[art-2] ox
- tiger
- dragon
- crane
- monkey
- turtle
- manticore
- serpent
- hummingbird
- demon
+[art-2] → ox
+ tiger
+ dragon
+ crane
+ monkey
+ turtle
+ manticore
+ serpent
+ hummingbird
+ demon
-[art-3] fist
- stance
- spinning kick
- attack
- technique
- style
- dance
- movement
- touch
- fu
+[art-3] → fist
+ stance
+ spinning kick
+ attack
+ technique
+ style
+ dance
+ movement
+ touch
+ fu
diff --git a/RGens/data/sample-grammars/media.gram b/RGens/data/sample-grammars/media.gram
index 42eef6d..ba6dae1 100644
--- a/RGens/data/sample-grammars/media.gram
+++ b/RGens/data/sample-grammars/media.gram
@@ -7,11 +7,8 @@ pragma export-rule [television-station]
pragma export-rule [radio-station]
pragma export-rule [newspaper]
-[television-station] [chan+name] channel [med-chan-num]
- [chan+name] channel [low-chan-num]
-
-pragma range-rule [med-chan-num] 2 45
-pragma range-rule [low-chan-num] 2 12
+[television-station] [chan+name] channel [2..45]
+ [chan+name] channel [2..12]
[chan+name] k [chan-name2]
w [chan-name2]
@@ -25,8 +22,8 @@ pragma range-rule [low-chan-num] 2 12
[radio+name2] [letter] [letter] [letter] [chan-type]
-[chan-type] -fm [[chantype=fm]]
- -am [[chantype=am]]
+[chan-type] -fm {chantype=fm}
+ -am {chantype=am}
[radio+chan] 9 [radio-9chan]
[$chantype-1chan]
diff --git a/RGens/data/sample-grammars/zadrons-pouch.gram b/RGens/data/sample-grammars/zadrons-pouch.gram
index bb76faa..ae41cee 100755
--- a/RGens/data/sample-grammars/zadrons-pouch.gram
+++ b/RGens/data/sample-grammars/zadrons-pouch.gram
@@ -1,215 +1,214 @@
-[zadrons-pouch] [zadrons-item]
- [zadrons-item] and a [zadrons-item]
- [zadrons-item] and a [zadrons-item] as well as a [zadrons-item]
- [zadrons-item] or [zadrons-item]
- [zadrons-item] or [zadrons-item] or maybe [zadrons-item]
+[zadrons-pouch] → [zadrons-item]
+ [zadrons-item] and a [zadrons-item]
+ [zadrons-item] and a [zadrons-item] as well as a [zadrons-item]
+ [zadrons-item] or [zadrons-item]
+ [zadrons-item] or [zadrons-item] or maybe [zadrons-item]
pragma initial-rule [zadrons-pouch]
-[zadrons-item] [egg]
- [glove]
- [crys-sphere]
- [rock]
- [figurine]
- [vial]
- [mini-weapon]
- [bag]
- [card]
- [rope]
- [box]
- [wand]
+[zadrons-item] → [egg]
+ [glove]
+ [crys-sphere]
+ [rock]
+ [figurine]
+ [vial]
+ [mini-weapon]
+ [bag]
+ [card]
+ [rope]
+ [box]
+ [wand]
pragma export-rule [zadrons-item]
-[bag] bag of [bag-type]
+[bag] → bag of [bag-type]
[sack-type] sack
[purse-type] purse
-[bag-type] holding
- tricks
- useful items
- devouring
- dwarf-kind
- invisible cloth
- monster summoning
+[bag-type] → holding
+ tricks
+ useful items
+ devouring
+ dwarf-kind
+ invisible cloth
+ monster summoning
-[sack-type] lunch
- recursive
+[sack-type] → lunch
+ recursive
-[purse-type] everfull
+[purse-type] → everfull
-[box] [box-type] box
+[box] → [box-type] box
cube of [box-type]
-[box-type] limited-force
- frost-resisting
- morphing
- self-destructing
- pandora
- panicking
-
-[card] card of [card-type]
- [card-type] card
-
-[card-type] fate
- teleporting
- elusive treasure
- spell-storing
- many-thing
- imprisoning
- messaging
- bounty
-
-[crys-sphere] [sphere-type] spheres
- [sphere-type] sphere
- lens of [lens-type]
- [crystal-type] sphere
- crystal of [crystal-type]
- crystal ball
- crystal ball of [crys-suffix]
-
-[sphere-type] microphonic
- seeing-eye
-
-[lens-type] detection
-
-[crystal-type] prison
- radar
-
-[crys-suffix] jumping
-
-[egg] [egg-type] egg
-
-[egg-type] copper
- stone
- golden
- white
- white/pink
- glass
-
-[figurine] [fig-material] [fig-animal]
-
-[fig-material] golden
- onyx
- serpentine
- ivory
- marble
- bronze
- jade
- limestone
-
-[fig-animal] lion
- dog
- owl
- goat
- elephant
- warrior
- palace
- leprechaun
-
-[glove] gauntlets of [gauntlet-type]
- gloves of [glove-type]
- [glove-type] gloves
-
-[gauntlet-type] dexterity
- power
-
-[glove-type] pushing
- choking
- bigby
- stunning
-
-[mini-weapon] minature [weapon-type]
- small [weapon-type]
- tiny [weapon-type]
- [sling-type] sling
- [weapon-type]
-
-[weapon-type] boomerang
- arrow
- net
- catapult
- hammer
- sword
- club
-
-[sling-type] seeking
-
-[rock] [pebble-type] pebble
- stone of [stone-type]
- [stone-type] stone
- brick of [brick-type]
- [geode-type] geode
-
-[pebble-type] inscribed
- elemental control
-
-[stone-type] good-luck
- weight
- blind-defense
- metal-clinging
-
-[brick-type] flying
-
-[geode-type] ioun
-
-[rope] [rope-type] rope
- rope of [rope-type]
- ball of [string-type] [string-kind]
-
-[rope-type] trick
- entangling
- climbing
- dancing
- tripping
- snaring
- levitating
- self-entangling
-
-[string-type] endless
-
-[string-kind] string
+[box-type] → limited-force
+ frost-resisting
+ morphing
+ self-destructing
+ pandora
+ panicking
+
+[card] → card of [card-type]
+ [card-type] card
+
+[card-type] → fate
+ teleporting
+ elusive treasure
+ spell-storing
+ many-thing
+ imprisoning
+ messaging
+ bounty
+
+[crys-sphere] → [sphere-type] spheres
+ [sphere-type] sphere
+ lens of [lens-type]
+ [crystal-type] sphere
+ crystal of [crystal-type]
+ crystal ball
+ crystal ball of [crys-suffix]
+
+[sphere-type] → microphonic
+ seeing-eye
+
+[lens-type] → detection
+
+[crystal-type] → prison
+ radar
+
+[crys-suffix] → jumping
+
+[egg] → [egg-type] egg
+
+[egg-type] → copper
+ stone
+ golden
+ white
+ white/pink
+ glass
+
+[figurine] → [fig-material] [fig-animal]
+
+[fig-material] → golden
+ onyx
+ serpentine
+ ivory
+ marble
+ bronze
+ jade
+ limestone
+
+[fig-animal] → lion
+ dog
+ owl
+ goat
+ elephant
+ warrior
+ palace
+ leprechaun
+
+[glove] → gauntlets of [gauntlet-type]
+ gloves of [glove-type]
+ [glove-type] gloves
+
+[gauntlet-type] → dexterity
+ power
+
+[glove-type] → pushing
+ choking
+ bigby
+ stunning
+
+[mini-weapon] → minature [weapon-type]
+ small [weapon-type]
+ tiny [weapon-type]
+ [sling-type] sling
+ [weapon-type]
+
+[weapon-type] → boomerang
+ arrow
+ net
+ catapult
+ hammer
+ sword
+ club
+
+[sling-type] → seeking
+
+[rock] → [pebble-type] pebble
+ stone of [stone-type]
+ [stone-type] stone
+ brick of [brick-type]
+ [geode-type] geode
+
+[pebble-type] → inscribed
+ elemental control
+
+[stone-type] → good-luck
+ weight
+ blind-defense
+ metal-clinging
+
+[brick-type] → flying
+
+[geode-type] → ioun
+
+[rope] → [rope-type] rope
+ rope of [rope-type]
+ ball of [string-type] [string-kind]
+
+[rope-type] → trick
+ entangling
+ climbing
+ dancing
+ tripping
+ snaring
+ levitating
+ self-entangling
+
+[string-type] → endless
+
+[string-kind] → string
yarn
-[vial] vial of [vial-type]
- [vial-type] vial
- [bottle-type] bottle
- [flask-type] flask
-
-[vial-type] holding
- trapping
- experience
- unnatural regeneration
-
-[bottle-type] ever-smoking
- wheezing
- blank potion
-
-[flask-type] iron
-
-[wand] [wand-type] wand
- wand of [wand-type]
- canceling [wand-type] wand
-
-[wand-type] magic missile
- [spell-1]
- [spell-2]
- gusting
- life-detecting
- zadron
-
-[spell-1] frost
- fire
- lightining
- fear
- illumination
- polymorphing
- conjuration
- paralyzing
-
-[spell-2] [spell2-type] detecting
-
-[spell2-type] magic
- enemy
- secret door/trap
-
+[vial] → vial of [vial-type]
+ [vial-type] vial
+ [bottle-type] bottle
+ [flask-type] flask
+
+[vial-type] → holding
+ trapping
+ experience
+ unnatural regeneration
+
+[bottle-type] → ever-smoking
+ wheezing
+ blank potion
+
+[flask-type] → iron
+
+[wand] → [wand-type] wand
+ wand of [wand-type]
+ canceling [wand-type] wand
+
+[wand-type] → magic missile
+ [spell-1]
+ [spell-2]
+ gusting
+ life-detecting
+ zadron
+
+[spell-1] → frost
+ fire
+ lightining
+ fear
+ illumination
+ polymorphing
+ conjuration
+ paralyzing
+
+[spell-2] → [spell2-type] detecting
+
+[spell2-type] → magic
+ enemy
+ secret door/trap