diff --git a/server/src/generators/boba.ts b/server/src/generators/boba.ts index c51cefd3..5eed0587 100644 --- a/server/src/generators/boba.ts +++ b/server/src/generators/boba.ts @@ -9,7 +9,39 @@ export const actionString = (boba: string) => { export const generate = () => { var grammar = tracery.createGrammar({ origin: [ - "You drink a refreshing #powerup# potion with #boba#." + "You drink #refreshing.a# #powerup# potion with #boba#." + ], + refreshing: [ + 'refreshing', + 'tasty', + 'delicious', + 'lovely', + 'incredible', + 'delectable', + 'wonderfully #refreshing#', // learning a few years ago that you can recurse grammars like this makes me too powerful - kawa + '#flavor#-flavored' + ], + flavor: [ + 'banana', + 'orange', + 'lychee', + 'strawberry', + 'mango', + 'peach', + 'elderberry', + 'haskap berry', + 'almond', + 'cherry', + 'green tea', + 'chai', + 'oolong', + 'black tea', + 'ambrosia', // mostly positive but a few weirdos down here, which are all roguelike references - kawa + 'choko', + 'Gros Michel banana', + 'slime mold', + 'cheap imitation Amulet of Yendor', + 'starapple' ], powerup: [ 'blindness', @@ -26,8 +58,16 @@ export const generate = () => { 'raise level', 'restore strength', 'see invisible', + 'torment', + 'brilliance', + 'Amulet seeking', + 'Speak With Eels', 'intoxication', 'fire breath', + 'ice breath', + 'entirely normal breath', + 'levitation', + 'enlightenment', 'brown', 'red', 'white', @@ -35,7 +75,8 @@ export const generate = () => { 'green', 'yellow', 'purple', - 'orange' + 'orange', + 'octarine' ], boba: [ 'Tapioca Pearls', @@ -44,12 +85,15 @@ export const generate = () => { 'Popping Crystals', 'Ponderous Orbs', 'Frog\'s Eyes', + 'Jester\'s Bells', 'Newt\'s Eyes', 'Lychee Jelly', 'Stinky Durian Jelly', 'Dragonfruit Jelly', 'Strawberry Jelly', - 'Eel Jelly' + '#flavor# bits', + 'Eel Jelly', + 'whipped cream and #boba#' ] }) diff --git a/server/src/generators/veganFood.ts b/server/src/generators/veganFood.ts index 742aa6be..df4244d6 100644 --- a/server/src/generators/veganFood.ts +++ b/server/src/generators/veganFood.ts @@ -9,22 +9,25 @@ export const actionString = (veganFood: string) => { export const generate = () => { var grammar = tracery.createGrammar({ origin: [ - "You eat a delicious bowl of #fruit# and #plant# with #powerup# sauce." + "You eat a delicious bowl of #fruit# and #plant# with #powerup# sauce.", + "You eat a bowl of #plant# and #protein#. Yum!" ], fruit: [ - 'Strawberry', - 'Lemon', - 'Lime', - 'Orange', - 'Dragonfruit', - 'Stinky Durian', - 'Lychee', - 'Mango', - 'Kumquats', - 'Guava', - 'Rambutan', - 'Feijoa', - 'Noni' + 'strawberry', + 'lemon', + 'lime', + 'orange', + 'dragonfruit', + 'stinky durian', + 'lychee', + 'mango', + 'kumquat', + 'guava', + 'rambutan', + 'feijoa', + 'noni', + 'choko', + 'Gros Michel banana' ], powerup: [ 'blindness', @@ -53,19 +56,43 @@ export const generate = () => { 'orange' ], plant: [ - 'Lemongrass', - 'Quinoa', - 'Chickpea', - 'Burb Root', - 'Moss of Mareilon', - 'Spenseweed', - 'Mandrake', - 'Nopales', - 'Yucca', - 'Spinach', - 'Kale', - 'Seaweed' - + 'lemongrass', + 'quinoa', + 'chickpea', + 'burb root', + 'moss of mareilon', + 'spenseweed', + 'mandrake', + 'nopales', + 'yucca', + 'spinach', + 'kale', + 'seaweed', + 'slime mold', + 'vinewafer', + 'wild rice', + 'meterlong beans', + 'corn (or is it maize?)', + 'maize (or is it corn?)' + ], + protein: [ + 'imitation #meat#', + 'tofu', + 'tempeh', + 'turtle beans', // shoutout to one of the weirder balatro jokers - kawa + 'sunflower seeds', + 'delicately spiced #plant#' + ], + meat: [ + 'chicken', + 'beef', + 'pork', + 'turkey', + 'salmon', + 'tilapia', + 'Magikarp', + 'eel', + 'minotaur' ] }) diff --git a/server/src/rooms/data/roomData.json b/server/src/rooms/data/roomData.json index 4ea13e36..d7a9e907 100644 --- a/server/src/rooms/data/roomData.json +++ b/server/src/rooms/data/roomData.json @@ -58,7 +58,7 @@ "displayName": "Steam Sale", "shortName": "Steam Sale", "id": "steamSale", - "description": "You enter a makeshift store filled with shelves and colorful boxes in every direction. These shelves appear to be illegal knockoffs of games, armor, weapons, and items, made by the goblin merchants. A greasy goblin stands behind the counter, swearing to anyone who asks that his products are legit. A wall to the side holds a progression of armors, the best of which is marked with a sign which reads 'Plate Mail Sold Out Due To High Demand'. You notice a table in the back corner of the space, devoted to actual video games, which you are free to peruse. ", + "description": "You enter a makeshift store filled with shelves and colorful boxes in every direction. These shelves appear to be illegal knockoffs of games, armor, weapons, and items, made by the goblin merchants. A greasy goblin stands behind the counter, swearing to anyone who asks that his products are legit. A wall to the side holds a progression of armors, the best of which is marked with a sign which reads 'Plate Mail Sold Out Due To High Demand'. You notice a table in the back corner of the space, devoted to actual video games, which you are free to peruse. ", "roomId": "steamSale" }, "swag": {