# Jars
# Every time we look at a jar, we see something else … that we can’t take. This creates ambiance without adding too much complexity?


# [[file:../../../projects/mud.org::*Jars][Jars:1]]
@tel/quiet Homey Hut
#
@create/drop assortment of jars;jars;jar: typeclasses.puzzles.Changling
# Jars:1 ends here



# Can’t get them:


# [[file:../../../projects/mud.org::*Jars][Jars:2]]
@lock jars = get:false()
#
@set jars/get_err_msg = "\"Do not steal our winter provisionings,\" the horned wolf skull says. \"What are you a thief?\""
# Jars:2 ends here



# And the generate description:


# [[file:../../../projects/mud.org::*Jars][Jars:3]]
@set jars/desc_first_prefix = "<< Fascinating ^ Interesting ^ Curious >> << collection of ^ assortment of ^ >> << jars ^ contents ^ ingredients >>. You look at one << jar ^ >> with << an afixed ^ an attached >> label of << scrawling ^ scribbling ^ squiggling >> << ink ^ writing ^ letters >>,|w"
#
@set jars/desc_prefix = "You look at another << jar ^ >> with << an afixed ^ an attached >> label of << scrawling ^ scribbling ^ squiggling >> << ink ^ writing ^ letters >>,|w"
#
@set jars/desc_postfix = ""
# Jars:3 ends here



# And now for a list of the contents:


# [[file:../../../projects/mud.org::*Jars][Jars:4]]
@set jars/descs = (
       "Dragon's Breath|n. A swirling mist of iridescent smoke that changes color, said to contain the essence of fire.",
       "Mermaid Tears|n. Clear, crystalline droplets that shimmer with a hint of blue, believed to bring good fortune.",
       "Phoenix Ashes|n. A small jar filled with fine, red and gold ash, said to have the power of rebirth.",
       "Enchanted Rose Petals|n. Dried petals that change color with the phases of the moon, said to attract love.",
       "Eye of Newt|n. Filled with many small eyeballs.",
       "Timekeeper's Sand|n. Fine, golden sand that flows slowly, rumored to have the power to manipulate time.",
       "Cursed Bone Shards|n. Jagged pieces of bone, each one etched with strange symbols and glowing faintly.",
      "Enchanted Honey|n. Thick, golden honey that glimmers with tiny flecks of light, like captured sunlight.",
       "Faerie Wings|n. Delicate, translucent wings that shimmer in various colors, said to grant agility.",
       "Elemental Stones|n. Small, smooth stones representing earth, air, fire, and water, each with a unique glow.",
       "Owlbear Hair|n. Strands of shimmering hair from various magical creatures, said to enhance spells.",
       "Frosted Rose Petals|n. Dried flowers that appear to be covered in frost, said to bring winter's magic.",
       "Toadstool Caps|n. Vibrant mushroom caps of red, orange, and yellow, and adorned with delicate white speckles that catch the light.",
       "Glowcaps|n. Clusters of tiny, bioluminescent mushrooms that emit a soft, greenish glow.",
       "Dream|n. Fluffy, cotton-like wisps gently floating, resembling miniature clouds in the jar.",
       "Mandrake Root|n. A twisted, gnarled root with a faintly green hue, nestled in a jar of dark soil.",
     )
# Jars:4 ends here

# Herbs
# Like the [[*Jars][Jars]], the herbs return a different response each time they are viewed.


# [[file:../../../projects/mud.org::*Herbs][Herbs:1]]
@create/drop collection of herbs;herbs;herb: typeclasses.puzzles.Changling
# Herbs:1 ends here



# While the skull protects the jars, we will have the demon stop the herbs from being pinched.


# [[file:../../../projects/mud.org::*Herbs][Herbs:2]]
@lock herbs = get:false()
#
@set herbs/get_err_msg = "On the wall, the carving comes to life, and flies next to you. \"Do not take her harvest,\" it says as it bats your hand away."
# Herbs:2 ends here

# [[file:../../../projects/mud.org::*Herbs][Herbs:3]]
@set herbs/desc_first_prefix = "<< Plenty ^ Many >> bundles around the room. One << particular ^ peculiar ^ >> << bundle ^ bouquet garni >> of "
#
@set herbs/desc_prefix = "<< Another ^ This >> << particular ^ peculiar ^ >> << bundle ^ bouquet garni >> of "
#
@set herbs/desc_postfix = " Tied with << twine ^ string ^ lace >> and << hanging from a rafter ^ hung from a nail ^ dangling from a post of a chair >>."
# Herbs:3 ends here



# And the individiaul choices are more appearance, and possibly smell, without claiming to be /worldly herbs/. Would like to add some dried red and other colored leaves to make it more fantastical.


# [[file:../../../projects/mud.org::*Herbs][Herbs:4]]
@set herbs/descs = (
       "grayish-green, crinkled leaves, and has a strong, earthy aroma, like sage.",
       "small, purple flowers, with that sweet, lavender scent.",
       "thin, woody needles, and has a strong, pine-like fragrance, like rosemary.",
       "small, white flowers with yellow centers, resembling tiny daisies.",
       "tiny, greenish-brown leaves, with a robust, herbal scent, like thyme.",
       "dark green leaves with a refreshing, minty aroma.",
       "brown leaves, with a refreshing, minty aroma.",
       "dark green and crinkled leaves, and have a sweet, peppery scent"
       "brown, crinkled leaves, with a sweet, peppery, almost basil-like scent"
       "grayish-green, feathery leaves, with a slightly bitter, mugwort-like aroma.",
       "small, white and yellow flowers that have a feathery appearance, like yarrow.",
       "dark green, almost brown leaves, with a slightly bitter aroma.",
       "dark green leaves, some almost brown, with a coarse texture and earthy scent, like nettle.",
       "feathery fronds, ranging from light green to brown, with a sweet, anise-like scent.",
       "purple flowers (some brown), with a spiky center and a slightly sweet aroma, like echinacea.",
       "bright orange to yellow flowers, with a slightly sweet, herbal scent.",
       "dark green, smooth leaves, and have a strong, aromatic scent, like bay.",
       "grayish-green, feathery leaves with a distinctive, bitter aroma.",
       "brown and woody roots, with a strong, earthy Valerian-like smell.",
       "brown, woody root with a sweet, distinct aroma, like licorice.",
     )
# Herbs:4 ends here

# Sandy Shore
# Could we extend the sea from the [[file:mud.org::*The Dock][The Dock]] down a shore:


# [[file:../../../projects/mud.org::*Sandy Shore][Sandy Shore:1]]
@teleport/quiet mp06
#
@dig Shore;mp15 :typeclasses.rooms_weather.TimeWeatherRoom = south along shore;shore;south;s,north to dock;north;n;dock
# Sandy Shore:1 ends here



# With a mesage about leaving the trees so that I don’t have to repeat that in the room description:

# [[file:../../../projects/mud.org::*Sandy Shore][Sandy Shore:2]]
@set south/traverse_msg = "Leaving the dock, you want along the soft sandy shore next to the Lavender Sea, enjoying the mesmerizing sound of the surf... until you come to a shack that blocks your stroll."
# Sandy Shore:2 ends here



# And a description:

# [[file:../../../projects/mud.org::*Sandy Shore][Sandy Shore:3]]
@desc south = You see a shack down along the sandy shore.
# Sandy Shore:3 ends here



# And move ourselves there:

# [[file:../../../projects/mud.org::*Sandy Shore][Sandy Shore:4]]
@teleport mp15
# Sandy Shore:4 ends here



# And describe the walk back to the dock:

# [[file:../../../projects/mud.org::*Sandy Shore][Sandy Shore:5]]
@set north/traverse_msg = "You walk along the shore of the lavender sea back to the dock."
# Sandy Shore:5 ends here



# And a description:

# [[file:../../../projects/mud.org::*Sandy Shore][Sandy Shore:6]]
@desc north = The sandy shore to the north ends at a dock, jutting into the lavender sea.
# Sandy Shore:6 ends here


# And describe this.

# [[file:../../../projects/mud.org::*Sandy Shore][Sandy Shore:7]]
@desc here = Puppy-dog |Ywaves|n on a lavender |Ysea|n, snap your heels half-heartedly. Walking hard steps, punching crusted |Ysand|n, difficulty crossing land. Robust |Yshack|n squatting below a |Ypine|n, locked door holding painted |Ysign|n.
# Sandy Shore:7 ends here



# And details?


# [[file:../../../projects/mud.org::*Sandy Shore][Sandy Shore:8]]
@detail waves = Despite the inclement weather, the waves ripple gently against the shore.
#
@detail sea;lavender sea = Is that a |Yboat|n you see sailing the sea in the distance?
#
@detail boat;ship = The mastless ship looks like a giant leaf. Wonder if it comes to shore?
#
@detail shack = Standing crookedly at the edge of the sandy shore, this shack's weathered planks, bleached by the salty mist, imparts a ghostly appearance. The roof, adorned with seashells and driftwood, appears to be a patchwork of nature's treasures, inviting curious souls to uncover the secrets hidden within.
# Sandy Shore:8 ends here

# Sand
# Part of the [[Potions and their Ingredients][Alchemist Path]], we use sand as an ingredient in a potion we want to make.


# [[file:../../../projects/mud.org::*Sand][Sand:1]]
@create/drop lot of sand;sand : typeclasses.consumables.Producer
#
@desc sand = Glittery sand with small flecks of lavender-colored gems.
#
@set sand/make_name = "bag of sand"
#
@set sand/make_verb = "$conj(fill) a small"
#
@set sand/make_desc = "Small leather pouch of sand with lavender gems."
#
@lock sand = view:tag(hidden_sand)
# Sand:1 ends here

# Pine Flowers
# Part of the [[Potions and their Ingredients][Alchemist Path]], we use /pine flowers/ to create a potion TBD, and feed the stoat in Dabbler’s House.


# [[file:../../../projects/mud.org::*Pine Flowers][Pine Flowers:1]]
@create/drop pine tree;pine;tree;flowers;flower = typeclasses.consumables.Producer
#
@desc pine = Windswept pine leans to shade the shack, protecting it somewhat from the regular occuring rain. Interesting, that the pine has beautiful, yellow |Yflowers|n.
#
@set pine/make_class = "typeclasses.consumables.Herb"
#
@set pine/make_name = "yellow flower"
#
@set pine/make_verb = "$conj(pick) a small"
#
@set pine/make_desc = "Briny smelling flower with purple spots."
#
@lock pine = view:tag(alchemist)  # We want the user to be able to "look pine" as a detail?
# Pine Flowers:1 ends here

# Sign
# We make the sign as an “object” for others to read:


# [[file:../../../projects/mud.org::*Sign][Sign:1]]
@create/drop sign = typeclasses.readables.Readable
#
@desc sign = A hand-painted sign with beautiful calligraphy reads: |wFor Rent. See Dabbler for details.|n
#
@set sign/inside = "For Rent. See Dabbler for details."
#
@lock sign = get:false()
# Sign:1 ends here

# Salty Shack
# Let’s keep this pretty empty.


# [[file:../../../projects/mud.org::*Salty Shack][Salty Shack:1]]
@teleport/quiet mp15
#
@dig Salty Shack;mp16 = locked door;door;inside,door to outside;door;outside;leave;exit
# Salty Shack:1 ends here



# And described the exit:


# [[file:../../../projects/mud.org::*Salty Shack][Salty Shack:2]]
@desc door = Barnacle encrusted door with rusty irons bands and a comically large padlock. The door sports a hand-painted |Ysign|n that reads: |wFor Rent. See Dabbler for details.
#
@set door/traverse_msg = "The lock opens when you touch it, and the door opens with loud sigh. You step inside and close the door behind you."
# Salty Shack:2 ends here



# And lock the exit:


# [[file:../../../projects/mud.org::*Salty Shack][Salty Shack:3]]
@lock door = traverse:tag(open_shack_door, mp)
#
@set door/err_traverse = "The door is obviously locked."
# Salty Shack:3 ends here



# Generic description of the insides of this house:


# [[file:../../../projects/mud.org::*Salty Shack][Salty Shack:4]]
@teleport/quiet mp16
#
@desc here = The shack is curiously bare and devoid of all personality.
# Salty Shack:4 ends here



# And describe the exit:


# [[file:../../../projects/mud.org::*Salty Shack][Salty Shack:5]]
@desc door = Large wood door with iron bands.
#
@set door/traverse_msg = "You open the door and step out on the sand, closing the door behind you."
# Salty Shack:5 ends here

# Jars
# Can jars be a producer that returns a random jar with a “content”?

# Every time we look at a jar, we see something else … that we can’t take. This creates ambiance without adding too much complexity?


# [[file:../../../projects/mud.org::*Jars][Jars:1]]
@tel/quiet Secret Room
#
@create/drop collection of jars;jars;jar: typeclasses.puzzles.Changling
# Jars:1 ends here



# Can’t get them:


# [[file:../../../projects/mud.org::*Jars][Jars:2]]
@lock jars = get:false()
#
@set jars/get_err_msg = "The imp slaps your hand away and shakes his head. While you can take an empty |Ybottle|n, you can't take the currated ingredients. Guess you can always find your own ingredients, eh?"
# Jars:2 ends here



# And the generate description:


# [[file:../../../projects/mud.org::*Jars][Jars:3]]
@set jars/desc_first_prefix = "<< Fascinating ^ Interesting ^ Curious >> << collection of ^ assortment of ^ >> << jars ^ contents ^ ingredients >>. You look at one << jar ^ >>, << elegantly ^ hastily ^ legibly ^ >> labeled,|w"
#
@set jars/desc_prefix = "You look at another << jar ^ >>, << elegantly ^ hastily ^ legibly ^ >> labeled,|w"
#
@set jars/desc_postfix = ""
# Jars:3 ends here



# And now for a list of the contents:


# [[file:../../../projects/mud.org::*Jars][Jars:4]]
@set jars/descs = (
       "Glimmering Dust|n. A jar filled with fine, shimmering powder that sparkles like a thousand stars.",
       "Dragon Blood|n. A deep red liquid that swirls with hints of gold, resembling liquid rubies.",
       "Crystalized Stardust|n. Tiny, sparkling crystals that twinkle like stars, believed to hold the essence of the cosmos.",
       "Moonstone Crystals|n. Iridescent stones that glow softly in the dark, casting a gentle light.",
       "Bottled Lightning|n. A swirling blue liquid that crackles with energy, contained within a glass jar.",
       "Dragon Scale Powder|n. A fine, metallic powder that shifts colors with the light, reminiscent of dragon scales.",
       "Mermaid Tears|n. Tiny, glistening droplets that resemble diamonds, each one capturing a moment of sorrow.",
       "Essence of Shadow|n. A dark, swirling liquid that seems to absorb light, creating an eerie atmosphere.",
       "Shadow Essence|n. A dark, swirling liquid that absorbs light, said to grant invisibility.",
       "Starflower Petals|n. Delicate, translucent petals that shimmer like the night sky, layered in a glass jar.",
       "Whispering Seeds|n. Tiny, dark seeds that seem to rustle softly when the jar is moved, as if alive.",
       "Golden Sand|n. A jar filled with fine, shimmering sand that glows warmly, reminiscent of a sunset.",
       "Wisp of Smoke|n. A swirling, grayish substance that drifts lazily within the confines of its jar.",
       "Nightshade Berries|n. Dark, glossy berries that glisten ominously, nestled in a jar of dark liquid.",
       "Phoenix Ashes|n. A fine, gray powder that sparkles faintly, as if containing remnants of a fiery rebirth.",
       "Silver Thread|n. A spool of shimmering thread that glows softly, appearing almost ethereal in nature.",
       "Timekeeper Sand|n. A jar filled with golden sand that flows slowly, as if measuring the passage of time.",
       "Elven Wine|n. A deep green liquid that sparkles with tiny bubbles.",
       "Ghostly Essence|n. A pale, translucent ichor that swirls with a soft glow.",
       "Celestial Oil|n. A shimmering oil that glows with a soft light.",
       "Cat Shadow|n. A swirling, inky blackness that pulses and shifts.",
     )
# Jars:4 ends here
