# Bar Lobby
# This room should display /tables/, as exits, differently, but this will be part of standard room with the setting in the Exit, not a special room.


# [[file:../../../projects/mud-rpg.org::*Bar Lobby][Bar Lobby:1]]
@dig/teleport Wyldwood Bar;mp10
# Bar Lobby:1 ends here



# Describe it:


# [[file:../../../projects/mud-rpg.org::*Bar Lobby][Bar Lobby:2]]
@desc here = An amazing room formed from a ring of living trees. The canopy of boughs above twinkle with the lights of small, glowing orbs. Working the bar, a haughty-looking elf; waiting on tables, a smiling mushroom man, er...person.
# Bar Lobby:2 ends here

# [[file:../../../projects/mud-rpg.org::*Bar Lobby][Bar Lobby:5]]
@detail trees;tree;trunk;trunks = You've never see black elder tree trunks so large or that grow so close together. The course, dark gray trunks the absorb soft light from the orbs making the room appear much larger.
# Bar Lobby:5 ends here

# [[file:../../../projects/mud-rpg.org::*Bar Lobby][Bar Lobby:6]]
@detail boughs;bough;branches;canopy = The branches of the black elder trees sport slender leaves and cluster of elder berries.
# Bar Lobby:6 ends here

# [[file:../../../projects/mud-rpg.org::*Bar Lobby][Bar Lobby:7]]
@detail berries;berry = The cluster of berries from the canopy above are high and out of reach.
# Bar Lobby:7 ends here

# [[file:../../../projects/mud-rpg.org::*Bar Lobby][Bar Lobby:8]]
@detail lights;light;orbs = Hundreds of small, dancing orbs float around the canopy above the room, casting a soft glow of light.
# Bar Lobby:8 ends here

# [[file:../../../projects/mud-rpg.org::*Bar Lobby][Bar Lobby:9]]
@detail bar = Shaped from the trunk of a fallen tree, the bar has a golden laquer.
# Bar Lobby:9 ends here



# Catch all for tables, if we want to create separate rooms for tables:


# [[file:../../../projects/mud-rpg.org::*Bar Lobby][Bar Lobby:10]]
@detail tables;table = Formed from the stumps of giant trees, but strange the roots grew in a way to make easy access for chairs.
# Bar Lobby:10 ends here

# [[file:../../../projects/mud-rpg.org::*Bar Lobby][Bar Lobby:11]]
@detail chairs;chair = Didn't know that trees could grow in the shape of a chair, and yet, you're looking at examples.
# Bar Lobby:11 ends here

# Portal
# An exit, is always a /way out/, not a way in, obviously.

# [[file:../../../projects/mud-rpg.org::*Portal][Portal:1]]
@teleport mp05
#
@open follow the glowing orbs;orbs;light;glowing orbs;follow = Wyldwood Bar
# Portal:1 ends here



# A description if they look at the orbs:


# [[file:../../../projects/mud-rpg.org::*Portal][Portal:2]]
@desc orbs = The orbs swirl around in a circular pattern creating a mesmorizing vortex of light leading into the forest.
# Portal:2 ends here



# And a nice journey message to go east out of the forest:

# [[file:../../../projects/mud-rpg.org::*Portal][Portal:3]]
@set orbs/traverse_msg = "You follow the orbs deeper into the forest, until you seem to drift away and doze off, but then..."
# Portal:3 ends here



# Since the opened portal is a /room state/, we just need to:


# [[file:../../../projects/mud-rpg.org::*Portal][Portal:4]]
@desc/portal_open here = A large waterfall cascades on the far side of this meadow creating a stream that meanders through the tall grass and large yellow flowers. They nod their sleepy heads to you as you pass by in the twilight. A gap in the trees show how you can return to the footpath in the forest.

You also notice a glowing orb... and then another, and another. The field, filled with soft light, illuminates another path...
# Portal:4 ends here

# Closing the Portal
# First,  close the portal by moving it to the =None= location:


# [[file:../../../projects/mud-rpg.org::*Closing the Portal][Closing the Portal:1]]
@teleport/tonone follow the glowing orbs
# Closing the Portal:1 ends here

# [[file:../../../projects/mud-rpg.org::*Closing the Portal][Closing the Portal:2]]
@teleport Frog Meadow
#
@roomstate portal_open
# Closing the Portal:2 ends here

# Bartender
# Return to the Bar …

# [[file:../../../projects/mud-rpg.org::*Bartender][Bartender:1]]
@teleport Wyldwood Bar
# Bartender:1 ends here



# A haughty elf named Elendil

# [[file:../../../projects/mud-rpg.org::*Bartender][Bartender:2]]
@create/drop Bartender;barkeep;Elendil: typeclasses.puppets.Puppet
# Bartender:2 ends here



# And all the RP system stuff:


# [[file:../../../projects/mud-rpg.org::*Bartender][Bartender:3]]
py bt = self.search('Bartender'); bt.db.gender = 'male'; bt.db._sdesc = 'blonde elf'; bt.db.pose_default = 'working behind the bar'; bt.db.pose = 'working behind the bar'
# Bartender:3 ends here

# [[file:../../../projects/mud-rpg.org::*Bartender][Bartender:4]]
@desc Bartender = A haughty-looking elf with green eyes and long blond hair with two intricate braids accentuating incredibly pointed ears. His nose, pointed, often points straight up.
# Bartender:4 ends here



# And give him the powers he deserves:


# [[file:../../../projects/mud-rpg.org::*Bartender][Bartender:5]]
@perm Bartender = Admin
# Bartender:5 ends here



# And let’s make him initially invisible:


# [[file:../../../projects/mud-rpg.org::*Bartender][Bartender:6]]
@set Bartender/hidden_tag = "hidden_bartender"
#
@lock Bartender = view:tag(hidden_bartender)
# Bartender:6 ends here



# And give him the powers he deserves:


# [[file:../../../projects/mud-rpg.org::*Or a Mushroom Bartender][Or a Mushroom Bartender:4]]
@detail mushroom;mushroom man = A stubby mushroom with an enormous red cap and a friendly looking face. Amazing how he can balance cocktails on its head.
# Or a Mushroom Bartender:4 ends here

# Pixie Quartet

# A haughty elf named Elendil

# [[file:../../../projects/mud-rpg.org::*Pixie Quartet][Pixie Quartet:1]]
@create/drop quartet of pixies;quartet;pixies;pixie: typeclasses.puppets.Puppet
# Pixie Quartet:1 ends here



# And all the RP system stuff:


# [[file:../../../projects/mud-rpg.org::*Pixie Quartet][Pixie Quartet:2]]
py bt = self.search('pixies');  bt.db.pose_default = 'playing music atop a giant fieldcap mushroom'; bt.db.pose = 'playing music'
# Pixie Quartet:2 ends here

# [[file:../../../projects/mud-rpg.org::*Pixie Quartet][Pixie Quartet:3]]
@desc pixies = Atop a giant fieldcap mushroom, a quartet of pixies playing the strangest instruments you've never seen, fill the room with music.
# Pixie Quartet:3 ends here



# And give him the powers he deserves:


# [[file:../../../projects/mud-rpg.org::*Pixie Quartet][Pixie Quartet:4]]
@perm pixies = Admin
# Pixie Quartet:4 ends here

# Awakened Shrub
# Next great NPC will a cameo from the Awakened Shrub.


# [[file:../../../projects/mud-rpg.org::*Awakened Shrub][Awakened Shrub:1]]
@create/drop shrub;bush;chalkboard;awakened shrub: typeclasses.puppets.Shrub
# Awakened Shrub:1 ends here



# And describe it:


# [[file:../../../projects/mud-rpg.org::*Awakened Shrub][Awakened Shrub:2]]
@desc shrub = If a small shrub had the facial muscles to smile and show how much it enjoys itself, this lil' guy would be it. The short leaves indicates it once was a boxwood, but the way it nurses that glass of water shows those days are way behind. When you look its way, it waves a branch at you. You notice one of its branches clutch a small chalkboard while another holds a piece of chalk.
# Awakened Shrub:2 ends here



# And tag it:

# [[file:../../../projects/mud-rpg.org::*Awakened Shrub][Awakened Shrub:3]]
py bt = self.search('shrub'); bt.db.gender = 'neutral'; bt.db._sdesc = 'shrub'; bt.db.pose_default = 'nursing a glass of water'; bt.db.pose = 'nursing a glass of water'
# Awakened Shrub:3 ends here



# And let’s not let anyone pick it up:


# [[file:../../../projects/mud-rpg.org::*Awakened Shrub][Awakened Shrub:4]]
@set shrub/get_err_msg = "It doesn't seem to appreciate your advances and shakes a top branch, no. Remember, no means, no."
# Awakened Shrub:4 ends here



# Be cool if it could write something:


# [[file:../../../projects/mud-rpg.org::*Awakened Shrub][Awakened Shrub:7]]
@set shrub/inside = "Hello, My name is Shrub McShrubberson. What's yours?"
# Awakened Shrub:7 ends here

# [[file:../../../projects/mud-rpg.org::*Awakened Shrub][Awakened Shrub:9]]
@detail chalkboard = The shrub is holding a small chalkboard with a wood frame.
# Awakened Shrub:9 ends here



# A GM should have /events/ and at least interesting NPCs show up. Keep in mind, all ideas need to be Feywild themed.

#   - =bubbles= :: A /target/ is mentioned speaking with bubbles … no real effects in the game need to be kept up.
#   - darkness :: The room gets temporarily dark. Need a good joke if someone asks about it.


# [[file:../../../projects/mud-rpg.org::*Dabbler][Dabbler:2]]
@set/character #34/triggers:session1 = {
       "bubbles": {"desc": "Character blows bubbles",
                   "timer": 10,
                   "events": [
                     ("You notice bubbles coming out every time you open your mouth to speak.",
                      "Every time |s speaks, you notice bubbles coming from the mouth of /target."
                     )
                   ]
                  },
       "dark": {"desc": "Make the room go black",
                    "timer": 5,
                    "events": [
                      "The /gnome slams his staff against the floor. The room goes completely dark.",
                      "The music stops.",
                      "In the darkness, you see a pair of large red eyes, and a low gutteral growl.",
                      ("You can't help it, but scream!",
                       "You hear a scream!"),
                      "The glowing orbs along the branches of this room relight and the music, starts again. Much better."
                    ]
               },
     }
# Dabbler:2 ends here

# Cocktails
# Let’s create a sign for the list of cocktails:


# [[file:../../../projects/mud-rpg.org::*Cocktails][Cocktails:1]]
@create/drop sign above the bar;sign;list:typeclasses.readables.Readable
# Cocktails:1 ends here



# And the description:


# [[file:../../../projects/mud-rpg.org::*Cocktails][Cocktails:2]]
@desc sign = You see a large sign made of wood over the bar, hanging from a branch of one of the living trees. Painted words at the top read, |wWyldwood Cocktails|n, and a list of drinks you can order.
# Cocktails:2 ends here



# Might as well allow the user to read it:


# [[file:../../../projects/mud-rpg.org::*Cocktails][Cocktails:3]]
@set sign/inside = |wCocktails|n
 - Moonlit Mirage
 - Puck's Revenge
 - Glimmering Gossamer
 - Whimsical Willow
 - Charmed Chalice
 - Enchanted Elixir
 - Sylvan Serenade
 - Brambleberry Bliss
 - Twilight Tonic
# Cocktails:3 ends here



# And lock down the sign:

# [[file:../../../projects/mud-rpg.org::*Cocktails][Cocktails:4]]
@lock sign = get:false()
#
@set sign/get_err_msg = "The tree trunk that holds the sign has grown around it making it impossible to remove."
# Cocktails:4 ends here



# Needs the ability to create a drink.


# [[file:../../../projects/mud-rpg.org::*Cocktails][Cocktails:5]]
@set bartender/currentgame = "session1"
# Cocktails:5 ends here



# The preps come in three forms with how detailed we want to spam the room.



# [[file:../../../projects/mud-rpg.org::*Cocktails][Cocktails:6]]
@set bartender/triggers:session1 = {
  "prep1": {
    "desc": "Single preparation step for making a cocktail",
    "timer": 1,
    "events": [
      "The bartender grabs a << few ^ couple of >> << bottles ^ jars ^ bottles ^ odd containers >> from << the shelf ^ a locked chest ^ a wooden box >>."
    ]
  },
  "prep2": {
    "desc": "Preparation steps for making a cocktail",
    "timer": 5,
    "events": [
      "The bartender grabs a << few ^ couple of >> << bottles ^ jars ^ bottles ^ odd containers >> from << the shelf ^ a locked chest ^ a wooden box >>.",
      "<< He ^ The bartender >> shakes and strains the << drink ^ concoction ^  elixir >> into a cocktail glass."
    ]
  },
  "prep3": {
    "desc": "Preparation steps for making a cocktail",
    "timer": 4,
    "events": [
      "The bartender grabs a << few ^ couple of >> << bottles ^ jars ^ bottles ^ odd containers >> from << the shelf ^ a locked chest ^ a wooden box >>.",
      "<< He ^ The bartender >> then shakes and strains the << drink ^ concoction ^  elixir >> into a cocktail glass.",
      "He carefully, garnishes the << drink ^ cocktail >>."
    ]
  }
}
# Cocktails:6 ends here
