diff options
| author | Ben Culkin <scorpress@gmail.com> | 2018-07-17 17:39:17 -0400 |
|---|---|---|
| committer | Ben Culkin <scorpress@gmail.com> | 2018-07-17 17:39:17 -0400 |
| commit | 13756d6671ef1e2aed30bcddacdd85d41bba568c (patch) | |
| tree | 8f716c5d6a17b676a52ecd304b7e21e5dce3d509 /data/new-sample-grammars | |
| parent | 5ac98080a4e5929821565b572a0268294b80826a (diff) | |
| parent | 2945c2c85627da6236b71b0e0b36523d160d9cf3 (diff) | |
Merge branch 'working'
Diffstat (limited to 'data/new-sample-grammars')
9 files changed, 1682 insertions, 0 deletions
diff --git a/data/new-sample-grammars/chargen.gram b/data/new-sample-grammars/chargen.gram new file mode 100644 index 0000000..2b1044e --- /dev/null +++ b/data/new-sample-grammars/chargen.gram @@ -0,0 +1,48 @@ +[character] [race] [class] + +pragma initial-rule [character] + +[race] centaur + demon + orc + fae + vampire + dwarf + human + high elf + dryad + troll + dark elf + shapeshifter + +[class] paladin + illusionist + engineer + black mage + arcanist + summoner + druid + assassin + merchant + templar + alchemist + warrior + thief + oracle + blacksmth + archer + warlock + berserker + bard + red mage + sky pirate + monk + wizard + hunter + rogue + death knight + white mage + dancer + shaman + necromancer + beastmaster diff --git a/data/new-sample-grammars/dungeonfantasy-treasure/household-items.gram b/data/new-sample-grammars/dungeonfantasy-treasure/household-items.gram new file mode 100644 index 0000000..fdec9cc --- /dev/null +++ b/data/new-sample-grammars/dungeonfantasy-treasure/household-items.gram @@ -0,0 +1,101 @@ +[household-item] [cooking] + [decor] + [painting] + [sculpture] + [furniture] + [grooming] + [personal] + +[cooking] basin + bowl + bucket + cauldron + chopsticks + cup + dinner plate + drinking set + cooking fork + table fork + goblet + table knife + ladle + mortar and pestle + pitcher + place setting + platter + pot + skillet + cooking spit + tea set + iron teapot + wine glass + +[decor] banner + brazier + candlesticks + [censer] + complex clock + simple clock + music box + +[censer] censer + incense burner + +[painting] encaustic painting + oil painting + [tempera|watercolor] painting + pennant + +[sculpture] [scul-mat] [scul-fig] + +[scul-mat] clay + bone + [porcelain|faience] + stone + wood + ivory + +[furniture] bench + chair + folding chair + couch + footstool + headrest + mattress + pillow + rug/carpet + sheets + table + folding table + tapestry + tub + +[grooming] brush + comb + cosmetics + grooming kit + razor + scissor + strigil + +[personal] fan + mask + <?2> canopy parasol + pipe + seal + staff + tinderbox + walking stick + wand + water pipe + large wig + small wig + +# TODO +# Continue from here, page 16 of pdf +[science] abacus + +[scul-fig] sculpture + figurine + +pragma initial-rule [household-item] diff --git a/data/new-sample-grammars/dungeonfantasy-treasure/mundane-materials.gram b/data/new-sample-grammars/dungeonfantasy-treasure/mundane-materials.gram new file mode 100644 index 0000000..fb4088d --- /dev/null +++ b/data/new-sample-grammars/dungeonfantasy-treasure/mundane-materials.gram @@ -0,0 +1,4 @@ +[mundane-materials] [valuable-materials] + [household-item] + +pragma initial-rule [mundane-materials] diff --git a/data/new-sample-grammars/dungeonfantasy-treasure/notes.txt b/data/new-sample-grammars/dungeonfantasy-treasure/notes.txt new file mode 100644 index 0000000..d46a953 --- /dev/null +++ b/data/new-sample-grammars/dungeonfantasy-treasure/notes.txt @@ -0,0 +1,4 @@ +This is adapted from the GURPS 'Dungeon Fantasy - Treasure Tables' pdf + +It may not stay in this form, as various generators will probably be pulled +away for better, more detailed handling diff --git a/data/new-sample-grammars/dungeonfantasy-treasure/valuable-materials.gram b/data/new-sample-grammars/dungeonfantasy-treasure/valuable-materials.gram new file mode 100644 index 0000000..0177432 --- /dev/null +++ b/data/new-sample-grammars/dungeonfantasy-treasure/valuable-materials.gram @@ -0,0 +1,185 @@ +# TODO +# +# Spices +# - Add more spices +# - Add dried herbs? +# +# Fabrics +# - Add various animals for scale hide +# - Change contraband to reference the race table, when added +# - Add more otherworldly fabric types (cloth & fiber) +# +# Other +# - Expand generic entries (distilled liquour/tea/wine) + +[valuable-material] [spices] + [fabrics] + [other-valuable] + +pragma export-rule [valuable-materials] + +[spices] {@smods:=[spices-mod]} [spices-1]` + +[spices-1] allspice + anise + annato + asafetida + cardamom + cassia + chiles + cinnamon + clove + coriander + cumin + savory fungus + pepperbark + glimmerseed + fennel + fenugreek + ginger + savory + [huajiao] + mace + mustard + nigella + nutmeg + onion seed + firegrain + pepper + poppy seed + saffron + salt + sumac + tamarind + turmeric + zeodary + +[huajiao] huajiao + szechuan pepper + +[spices-mod] dwarven + savory + elven + faerie + halfling + orcish + black + white + red + +pragma prefix-with [spices-1] <&0..2> [@smods] +pragma export-rule [spices] + +[fabrics] <^2> [cloth] cloth {$unit=100sqft} {$unit+:=bolt} + [%common-pelt|%exotic-pelt] fur {$unit=100sqft} {$unit+:=bundle} + [%common-pelt|%exotic-pelt|contraband|%other-pelt] leather {$unit=100sqft} {$unit+:=bundle} + scale-hide {$unit=100sqft} {$unit+:=bundle} + [fiber] fibers {$unit=pound} + +[cloth] [other-cloth] + giant-spider silk + <^2> gauze + <^2> linen + <^2> pashima wool + <^2> plain silk + <^2> samite + <^2> satin + <^2> velvet + wool + +[other-cloth] spun moonbeam + stabilized seafoam + felted tear + +[other-pelt] angelic horse + astral tiger + demon-skin + +# This is treasure, it should lean towards more valuable things + +[common-pelt] [common-pelt-1] + [exotic-pelt] + +[common-pelt-1] seal + monkey + rabbit + fox + goat + horse + ox + deer + elk + reindeer + antelope + ibex + +[exotic-pelt] nidjet + sable + ermine + jaguar + lion + tiger + wolf + bear + wyvern + ape + snake + +pragma prefix-with [exotic-pelt] [epelt-prefix] + +[epelt-prefix] dire + cave + giant + frost + fire + winter + +[fiber] linen + silk + wild silk + wool + pashmina wool + giant-spider silk + otherworldly + +pragma export-rule [fabrics] + +[other-valuable] ale + distilled liquor + flavored ale + flavored brandy + kumiz + mead + opium + black tea + green tea + date wine + rice wine + [other-wine] wine + sealing wax + ambergris + cedar resin + copal + frankincense + <?4> [%common-pelt|exotic-pelt] musk + myrrh + onycha + patchouli + sandalwood gum + flower water + perfumed essence + perfumed oil + pomander + carmine + cinnabar + ochre + henna + indigo + madder + murex + orpiment + woad + +[other-wine] dissolved stardust + lotus nectar + <?3> fermented demon's blood diff --git a/data/new-sample-grammars/gems.gram b/data/new-sample-grammars/gems.gram new file mode 100644 index 0000000..4a93395 --- /dev/null +++ b/data/new-sample-grammars/gems.gram @@ -0,0 +1,63 @@ +[gems] [ornamental] + [semiprecious] + [precious] + [jewels] + +pragma initial-rule [gems] + +[ornamental] azurite + banded agate + blue quartz + eye agate + hematite + lapis lazuli + malachite + moss agate + obsidian + rhodochrosite + tiger eye agate + turquoisse + +[semiprecious] bloodstone + carnelian + chalcedony + chrysoprase + citrine + jasper + moonstone + onyx + rock crystal + sardonyx + smoky quartz + star rose quartz + zircon + +[precious] amber + alexandrite + amethyst + aquamarine + chrysoberyl + coral + garnet + jade + jet + perl + peridot + spinel + topaz + tourmaline + +[gems] black opal + black sapphire + diamond + emerald + fire opal + jacinth + opal + oriental amethyst + oriental emerald + oriental topaz + ruby + sapphire + star ruby + star sapphire diff --git a/data/new-sample-grammars/noble-jewlery.gram b/data/new-sample-grammars/noble-jewlery.gram new file mode 100644 index 0000000..9224dd4 --- /dev/null +++ b/data/new-sample-grammars/noble-jewlery.gram @@ -0,0 +1,107 @@ +[noble-jewlery] + +pragma initial-rule [noble-jewlery] + +[jewlery-material] [jewlery-material-1] + [jewlery-material-1] and [jewlery-material-1] + +[jewlery-material-1] [tin||pewter] + nickel + solid stone + iron + [bone||ivory||coral] + wood + <^3> gold + electrum + <^3> silver + copper + brass + bronze + mithril + [platinum||rhodium||palladium] + adamantine + +[noble-gem] [gem-color] + +pragma prefix-with [noble-gem] [gem-shape] [gem-cut] +pragma prefix-with [noble-gem] [gem-finish] [gem-size] + +pragma export-rule [noble-gem] + +[gem-finish] matte + glossy + opaque + transparent + +[gem-size] [size-category] + [abs-size] mm + [rel-size] -sized + +pragma despace-rule [gem-size] + +[size-category] fine + tiny + small + medium + large + massive + +[abs-size] [1..2] + [3..4] + [5..9] + [10..24] + [25..44] + [45..60] + +[rel-size] poppy seed + sesame seed + pine nut + almon + pecan + brazil nut + +[gem-shape] round + oval + baguette + octagon + cushion + trillion + drop + square + star + pear + heart + emerald + tapered baguette + triangle + marquise + hexagon + pentagon + [kite||shield] + asymmetric + +[gem-cut] cabochon + point cut + table cut + single cut + brilliant cut + checkerboard cut + step cut + rose cut + princess cut + cameo cut + [natural||unworked] + +[gem-color] <^19> [gem-color-1] + [gem-color-2] + +[gem-color-2] [gem-color-1] and [gem-color-1] [gem-pattern] + +[gem-pattern] striated + banded + marbled + speckled + dendritic + gradated + criss-crossed + iridescent diff --git a/data/new-sample-grammars/nonweapon-prof.gram b/data/new-sample-grammars/nonweapon-prof.gram new file mode 100644 index 0000000..00edc40 --- /dev/null +++ b/data/new-sample-grammars/nonweapon-prof.gram @@ -0,0 +1,87 @@ +[nonweapon-prof] + +[general-prof] agriculture + animal handling + animal training + artistic ability + blacksmithing + brewing + carpentry + cobbling + cooking + dancing + direction sense + etiquette + fire-building + fishing + heraldry + modern languages + leatherworking + mining + pottery + [airborne||land-based] riding + rope use + seamanship + [seamstress||tailor] + singing + stonemasonry + swimming + weather sense + weaving + +[priest] ancient history + astrology + engineering + healing + herbalism + ancient languages + local history + musical instrument + navigation + reading/writing + religion + spellcraft + +[rogue] ancient history + appraising + blind-fighting + disguise + forgery + gaming + gem cutting + juggling + jumping + local history + musical instrument + reading libs + set snares + tightrope walking + tumbling + ventriloquism + +[warrior] animal lore + armorer + blind-fighting + [bowyer||fletcher] + charioteering + endurance + gaming + hunting + mountaineering + navigation + running + set snares + survival + tracking + weaponsmithing + +[wizard] ancient history + astrology + engineering + gem cutting + herbalism + ancient languages + navigation + reading/writing + religion + spellcraft diff --git a/data/new-sample-grammars/springhole/earthen-names.gram b/data/new-sample-grammars/springhole/earthen-names.gram new file mode 100644 index 0000000..cccd11f --- /dev/null +++ b/data/new-sample-grammars/springhole/earthen-names.gram @@ -0,0 +1,1083 @@ +# Adapted from the springhole.net mineral/metal/gemstone name generator + +[earth-name] [earth+name] + +[earth+name] <^6> [sf] + <^2> [prefix] [end-long] + <^2> [prefix] [suffix] [end-short] + [first-consonant] [suffix] [ending] + [first-vowel] [mid-letters] [suffix] [ending] + +[sf] <^6> [first-consonant] [end-long] + <^5> [first-vowel] [mid-letters] [ending] + <^2> [first-consonant] [vowel] [mid-letters] [ending] + [first-vowel] [mid-letters] [vowel] [mid-letters] [ending] + +[first-vowel] au + a + e + i + io + o + u + +[first-consonant] phl + thr + shr + sph + str + bl + br + dr + ch + cl + cr + fl + fr + gl + gr + pl + pr + rh + sh + sl + sm + sn + sp + st + th + tr + b + d + c + f + g + h + j + k + l + m + n + p + qu + r + s + t + v + w + y + z + +[vowel] a + au + e + i + io + o + oi + u + uo + i + y + +[mid-letters] [mid-s] + [mid-m] + +[mid-s] b + d + c + f + g + h + k + l + m + n + p + qu + r + s + t + v + w + x + z + +[mid-m] bb + bl + br + ch + cl + cm + ct + cr + dd + dr + ff + fl + fr + gl + hr + lb + ld + lf + ll + lm + lph + lt + mbr + nc + nd + ng + nh + nk + nt + ph + pl + pr + ps + rc + rb + rd + rg + rm + rn + rsl + rr + rt + rth + rt + sc + sh + sk + sl + sp + spl + <^2> st + str + tt + th + +[prefix] ab + abb + abr + aber + ac + ad + adl + add + ag + ahm + al + alc + all + alm + alp + alons + andr + arch + arn + asht + atk + aust + av + ay + bak + ball + bancr + bar + barb + barn + barr + bart + bat + baut + baxt + beasl + beaudr + beck + bedf + bellm + bend + benn + bent + bentl + bergm + bern + berr + bingh + bish + bl + blanch + blev + bolt + bord + bow + br + bradf + brenn + brew + brewst + brez + broadsk + brook + brown + burg + burl + buch + butl + cab + caldw + calh + camb + camp + cap + car + carl + carn + carr + cars + cart + carv + cass + cast + cat + cer + chac + cort + couls + ch + chac + chamb + chandl + chann + chap + chav + chils + cicc + clamp + cl + clayt + clint + coat + col + colb + coll + colt + conl + conn + conr + conw + coop + corb + cor + cort + cortl + cosg + crawf + crow + cull + cumm + curt + d + dalt + dam + dan + darr + dav + davids + daws + deck + del + delaf + delm + denn + dev + devl + dick + dill + dix + dom + don + dorm + dors + dougl + drak + drisc + dub + dunc + dunl + durb + dudl + dunl + dur + duv + dw + eat + eck + eckl + ed + edd + edw + ell + emers + epp + eng + er + ericks + espin + est + estr + ev + ever + ew + f + fabr + fais + falc + far + farl + farr + feinb + fent + fern + film + finl + fish + fitz + fitzg + fitzs + fl + flem + fletch + flor + flow + fol + for + forb + forr + fost + fowl + fr + frankl + fras + fred + fuent + g + gabr + gall + gardn + garc + gardn + garn + garr + garz + gat + ger + giamb + gibs + gil + gilb + gill + gl + godd + gold + gonz + goodm + goodw + gord + gorr + gr + grad + grah + greg + griff + grim + grov + guerr + guthr + guzm + h + hal + hall + ham + hamm + hamp + han + hanc + hanl + hans + hard + harp + harr + hart + hartm + harv + hast + hatf + hav + hawk + hay + hayd + hayn + hayw + hend + henr + hens + herm + hern + herr + hest + hew + hickm + higg + hill + hint + hob + hobs + hodg + hoffm + hog + holc + hold + holl + hopp + hoop + hoov + hopk + hopp + horn + hort + how + huds + hubb + hugh + humm + humphr + hurl + hunt + hutch + ing + ingr + irw + j + jac + jack + jacks + jam + jan + jarv + jeff + jenk + jenn + jens + jenn + jer + jim + joff + johns + jon + jord + jos + joyn + juar + jul + k + kan + kar + kasn + kar + kaufm + keef + keen + kell + kenn + kent + kentw + kib + kinn + kirkl + kl + knight + kosl + knowl + kram + l + lam + lamb + lanc + landr + lanf + langl + lans + larr + lars + lav + lawr + laws + lebl + leon + lest + lev + lew + lin + lind + linds + littl + liv + lock + lockl + log + lop + lov + low + luc + lun + lynl + m + mac + macl + mad + madd + mal + mann + mar + marsh + mart + marqu + mas + mast + may + matth + maxw + may + mayn + med + melt + mend + merc + mer + metc + mey + midd + mil + mill + mir + mitch + monr + mont + montg + moon + mor + morg + morr + mosl + mull + mun + muns + murd + murr + n + nadl + nav + needh + nels + newm + nich + niels + niev + nik + nix + nobl + nol + norb + norm + norr + nort + nov + nun + ol + oliv + ols + ordw + ort + osb + ow + p + pac + pad + pag + palm + park + parr + pars + pat + patr + patt + pears + pen + penn + per + perr + pet + ph + phill + pierc + pik + pinkh + poll + port + pott + pow + pr + prent + puck + putn + qu + r + radcl + ram + rams + rand + rasm + raym + reev + rey + reyn + rhod + rich + riddl + riv + rob + robb + robl + roll + rodg + rodr + rog + roj + roll + rom + roon + rosc + ros + rosenb + rowl + rudd + rush + russ + ruth + s + sal + sam + sanch + sand + sanf + sant + sarg + saund + sav + sc + sch + schm + sell + sh + shaff + shann + shear + sheph + shepp + shir + schneid + schroed + shelt + silv + sim + simm + sincl + singl + skinn + slat + slatt + sn + snyd + sol + solt + sor + sos + sot + sp + spectr + spenc + spin + st + stanl + stant + stenb + sterl + stew + staff + stant + stanw + steph + stev + stok + ston + str + strang + strickl + stryk + suar + sull + summ + sw + swans + sween + sylv + t + tagg + talb + tall + tann + tat + tayl + terr + thatch + tillm + templ + th + thom + thornt + todd + toll + torr + towns + trav + trev + trud + truj + tuck + turn + tyl + underw + v + vald + valenc + valent + valenz + vasqu + veg + verd + vin + vinc + vins + w + wagn + wainr + walk + wall + ward + warn + warr + walt + warw + watk + wats + webs + webst + well + welt + wexl + wheatl + wheel + whitt + widm + wilc + wild + wilk + will + wils + wins + wint + with + wym + x + xav + y + z + zam + zimm + +[suffix] aban + abee + ad + ada + adine + ady + aday + ado + af + ahn + aine + age + air + ahms + ak + aker + ala + aldi + ales + alez + alf + all + am + ams + amson + an + anan + and + anda + andez + ane + aneda + aney + ang + ans + anson + ansky + ant + ap + ar + ara + ard + ards + ardson + ario + ark + arsen + arson + argo + arro + artz + as + asa + aster + ate + athy + augh + aughn + aume + aw + ay + az + azar + azi + ea + ean + eau + edge + edy + eeds + een + eer + ega + egos + ell + elli + ello + elps + elly + ely + em + eman + en + ence + enez + eng + enn + enna + eno + ens + enson + eph + ent + er + era + erald + eraux + erford + erg + ergman + ers + erson + ert + ertson + erman + ero + ers + erson + ersen + ert + ertson + erty + ery + es + espie + ess + est + ester + eton + ett + etta + etti + ev + ews + ey + ez + ice + ick + icks + ickenson + ickson + iago + iano + ias + iaz + idt + ie + ield + iels + ier + ight + iguez + ik + ila + illa + illo + ilton + immons + imoff + in + inas + inberger + ine + inez + ins + inson + inn + ins + ing + ings + ingston + inguez + innon + ino + inoff + ins + inthos + ips + ingford + ington + ire + irez + is + ish + ison + isso + ista + ister + iston + ita + ith + itt + ivan + obson + ock + of + off + oft + ois + oll + olph + ols + olt + omb + omery + omson + ompson + on + one + oneri + ong + onne + onte + ony + ora + ord + ore + orman + orn + orne + ory + os + osa + oss + ost + ot + oth + ott + otts + oun + out + ov + oval + ovan + ovitch + oway + ows + owski + oya + oyd + oz + oza + uela + uels + uitt + uiz + ula + ullo + ultz + ung + us + uson + ussen + y + yatt + ye + yle + ynn + +[ending] [end-short] + [end-long] + +[end-short] ar + ase + ene + <^2> er + ide + ine + <^3> ite + <^3> ium + <^3> on + ote + <^2> um + +[end-long] <^2> [vowel] lide + <^2> [vowel] line + <^2> [vowel] lite + <^2> [vowel] rine + [vowel] [mid-s] ine + [vowel] [mid-s] ite + [vowel] [mid-s] ide + [vowel] [mid-s] + [vowel] [mid-s] e |
