diff --git a/docs/.vitepress/theme/components/MumeCommandGuide.vue b/docs/.vitepress/theme/components/MumeCommandGuide.vue index d48eb0b..509397b 100644 --- a/docs/.vitepress/theme/components/MumeCommandGuide.vue +++ b/docs/.vitepress/theme/components/MumeCommandGuide.vue @@ -8,44 +8,44 @@ const categories = ['All', 'Basics', 'Gear & Inventory', 'Vitals & Stats', 'Comb const commands = [ // Basics - { category: 'Basics', command: 'look / l', syntax: 'look [object/room]', desc: 'Examine your surroundings, a room, player, or item.', chapter: '2-look-exits', chNum: 2 }, - { category: 'Basics', command: 'examine', syntax: 'examine ', desc: 'Inspect containers or items in detail.', chapter: '3-examining-containers', chNum: 3 }, - { category: 'Basics', command: 'exits', syntax: 'exits', desc: 'Display all obvious room exit directions.', chapter: '2-look-exits', chNum: 2 }, - { category: 'Basics', command: 'n / s / e / w', syntax: 'north / south / east / west', desc: 'Navigate across Middle-earth rooms and paths.', chapter: '7-movement-doors', chNum: 7 }, - { category: 'Basics', command: 'where', syntax: 'where', desc: 'Locate players currently in your zone.', chapter: '5-vitals-stats', chNum: 5 }, - { category: 'Basics', command: 'time', syntax: 'time', desc: 'Check current Middle-earth time and calendar date.', chapter: '5-vitals-stats', chNum: 5 }, + { category: 'Basics', command: 'look / l', syntax: 'look [object/room]', desc: 'Examine your surroundings, a room, player, or item.', chapter: '3-look-exits', chNum: 3 }, + { category: 'Basics', command: 'examine', syntax: 'examine ', desc: 'Inspect containers or items in detail.', chapter: '5-examining-containers', chNum: 5 }, + { category: 'Basics', command: 'exits', syntax: 'exits', desc: 'Display all obvious room exit directions.', chapter: '3-look-exits', chNum: 3 }, + { category: 'Basics', command: 'n / s / e / w', syntax: 'north / south / east / west', desc: 'Navigate across Middle-earth rooms and paths.', chapter: '4-movement-doors', chNum: 4 }, + { category: 'Basics', command: 'where', syntax: 'where', desc: 'Locate players currently in your zone.', chapter: '7-vitals-stats', chNum: 7 }, + { category: 'Basics', command: 'time', syntax: 'time', desc: 'Check current Middle-earth time and calendar date.', chapter: '7-vitals-stats', chNum: 7 }, // Gear & Inventory - { category: 'Gear & Inventory', command: 'inventory / inv', syntax: 'inventory', desc: 'List items carried in your hands and pack.', chapter: '6-equipment-wielding', chNum: 6 }, - { category: 'Gear & Inventory', command: 'equipment / eq', syntax: 'equipment', desc: 'Display all currently worn gear, armor, and weapons.', chapter: '6-equipment-wielding', chNum: 6 }, - { category: 'Gear & Inventory', command: 'wield', syntax: 'wield ', desc: 'Equip your main weapon into your primary hand.', chapter: '6-equipment-wielding', chNum: 6 }, - { category: 'Gear & Inventory', command: 'wear', syntax: 'wear [location]', desc: 'Wear armor or attach lanterns/knives to your belt.', chapter: '6-equipment-wielding', chNum: 6 }, - { category: 'Gear & Inventory', command: 'put / get', syntax: 'put item sack / get item sack', desc: 'Stow or retrieve supplies from containers.', chapter: '3-examining-containers', chNum: 3 }, + { category: 'Gear & Inventory', command: 'inventory / inv', syntax: 'inventory', desc: 'List items carried in your hands and pack.', chapter: '8-equipment-wielding', chNum: 8 }, + { category: 'Gear & Inventory', command: 'equipment / eq', syntax: 'equipment', desc: 'Display all currently worn gear, armor, and weapons.', chapter: '8-equipment-wielding', chNum: 8 }, + { category: 'Gear & Inventory', command: 'wield', syntax: 'wield ', desc: 'Equip your main weapon into your primary hand.', chapter: '8-equipment-wielding', chNum: 8 }, + { category: 'Gear & Inventory', command: 'wear', syntax: 'wear [location]', desc: 'Wear armor or attach lanterns/knives to your belt.', chapter: '8-equipment-wielding', chNum: 8 }, + { category: 'Gear & Inventory', command: 'put / get', syntax: 'put item sack / get item sack', desc: 'Stow or retrieve supplies from containers.', chapter: '5-examining-containers', chNum: 5 }, // Vitals & Stats - { category: 'Vitals & Stats', command: 'score / sc', syntax: 'score', desc: 'Quick check of Hit Points, Mana, and Movement Points.', chapter: '5-vitals-stats', chNum: 5 }, - { category: 'Vitals & Stats', command: 'stat', syntax: 'stat', desc: 'Display OB, DB, PB combat bonuses and experience needed.', chapter: '5-vitals-stats', chNum: 5 }, - { category: 'Vitals & Stats', command: 'info', syntax: 'info', desc: 'Full character sheet including age, attributes, alignment.', chapter: '5-vitals-stats', chNum: 5 }, - { category: 'Vitals & Stats', command: 'eat / drink', syntax: 'eat / drink ', desc: 'Satisfy hunger and thirst to maintain rapid recovery.', chapter: '12-recovery-rest', chNum: 12 }, - { category: 'Vitals & Stats', command: 'change wimpy', syntax: 'change wimpy 15', desc: 'Set automatic flee threshold when HP drops.', chapter: '4-safety-wimpy', chNum: 4 }, + { category: 'Vitals & Stats', command: 'score / sc', syntax: 'score', desc: 'Quick check of Hit Points, Mana, and Movement Points.', chapter: '7-vitals-stats', chNum: 7 }, + { category: 'Vitals & Stats', command: 'stat', syntax: 'stat', desc: 'Display OB, DB, PB combat bonuses and experience needed.', chapter: '7-vitals-stats', chNum: 7 }, + { category: 'Vitals & Stats', command: 'info', syntax: 'info', desc: 'Full character sheet including age, attributes, alignment.', chapter: '7-vitals-stats', chNum: 7 }, + { category: 'Vitals & Stats', command: 'eat / drink', syntax: 'eat / drink ', desc: 'Satisfy hunger and thirst to maintain rapid recovery.', chapter: '13-recovery-rest', chNum: 13 }, + { category: 'Vitals & Stats', command: 'change wimpy', syntax: 'change wimpy 15', desc: 'Set automatic flee threshold when HP drops.', chapter: '6-safety-wimpy', chNum: 6 }, // Combat & Tactics - { category: 'Combat & Tactics', command: 'consider', syntax: 'consider ', desc: 'Assess target difficulty before attacking.', chapter: '10-combat-stances', chNum: 10 }, - { category: 'Combat & Tactics', command: 'hit / kill', syntax: 'hit ', desc: 'Engage an enemy target in combat.', chapter: '10-combat-stances', chNum: 10 }, - { category: 'Combat & Tactics', command: 'change mood', syntax: 'cha m ', desc: 'Adjust combat stance to boost OB or DB.', chapter: '10-combat-stances', chNum: 10 }, - { category: 'Combat & Tactics', command: 'flee', syntax: 'flee', desc: 'Attempt emergency escape from dangerous combat.', chapter: '11-emergency-fleeing', chNum: 11 }, + { category: 'Combat & Tactics', command: 'consider', syntax: 'consider ', desc: 'Assess target difficulty before attacking.', chapter: '11-combat-stances', chNum: 11 }, + { category: 'Combat & Tactics', command: 'hit / kill', syntax: 'hit ', desc: 'Engage an enemy target in combat.', chapter: '11-combat-stances', chNum: 11 }, + { category: 'Combat & Tactics', command: 'change mood', syntax: 'cha m ', desc: 'Adjust combat stance to boost OB or DB.', chapter: '11-combat-stances', chNum: 11 }, + { category: 'Combat & Tactics', command: 'flee', syntax: 'flee', desc: 'Attempt emergency escape from dangerous combat.', chapter: '12-emergency-fleeing', chNum: 12 }, // Guild & Rest - { category: 'Guild & Rest', command: 'practice / prac', syntax: 'prac ', desc: 'Train weapon proficiencies and skills at a guildmaster.', chapter: '13-guilds-training', chNum: 13 }, - { category: 'Guild & Rest', command: 'rest / sleep', syntax: 'rest / sleep', desc: 'Sit or sleep to accelerate hit point and move recovery.', chapter: '12-recovery-rest', chNum: 12 }, - { category: 'Guild & Rest', command: 'wake / stand', syntax: 'wake / stand', desc: 'Awaken and stand up to prepare for movement or combat.', chapter: '12-recovery-rest', chNum: 12 }, + { category: 'Guild & Rest', command: 'practice / prac', syntax: 'prac ', desc: 'Train weapon proficiencies and skills at a guildmaster.', chapter: '14-guilds-training', chNum: 14 }, + { category: 'Guild & Rest', command: 'rest / sleep', syntax: 'rest / sleep', desc: 'Sit or sleep to accelerate hit point and move recovery.', chapter: '13-recovery-rest', chNum: 13 }, + { category: 'Guild & Rest', command: 'wake / stand', syntax: 'wake / stand', desc: 'Awaken and stand up to prepare for movement or combat.', chapter: '13-recovery-rest', chNum: 13 }, // Social & Rent - { category: 'Social & Rent', command: 'say / tell', syntax: 'say / tell ', desc: 'Speak aloud locally or send private direct messages.', chapter: '8-npc-communication', chNum: 8 }, - { category: 'Social & Rent', command: 'follow / fol', syntax: 'follow ', desc: 'Follow an experienced player or ranger and join their party.', chapter: '8-npc-communication', chNum: 8 }, - { category: 'Social & Rent', command: 'give', syntax: 'give ', desc: 'Give an item to an NPC or player.', chapter: '9-shopping-trading', chNum: 9 }, - { category: 'Social & Rent', command: 'list / buy', syntax: 'list / buy ', desc: 'Browse merchant wares and buy provisions.', chapter: '9-shopping-trading', chNum: 9 }, - { category: 'Social & Rent', command: 'offer / rent', syntax: 'offer / rent', desc: 'Check inn room rates and safely save character equipment.', chapter: '14-safe-haven-rent', chNum: 14 } + { category: 'Social & Rent', command: 'say / tell', syntax: 'say / tell ', desc: 'Speak aloud locally or send private direct messages.', chapter: '9-npc-communication', chNum: 9 }, + { category: 'Social & Rent', command: 'follow / fol', syntax: 'follow ', desc: 'Follow an experienced player or ranger and join their party.', chapter: '9-npc-communication', chNum: 9 }, + { category: 'Social & Rent', command: 'give', syntax: 'give ', desc: 'Give an item to an NPC or player.', chapter: '10-shopping-trading', chNum: 10 }, + { category: 'Social & Rent', command: 'list / buy', syntax: 'list / buy ', desc: 'Browse merchant wares and buy provisions.', chapter: '10-shopping-trading', chNum: 10 }, + { category: 'Social & Rent', command: 'offer / rent', syntax: 'offer / rent', desc: 'Check inn room rates and safely save character equipment.', chapter: '15-safe-haven-rent', chNum: 15 } ] const filteredCommands = computed(() => { diff --git a/docs/index.md b/docs/index.md index fc95048..7888c5e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -30,7 +30,7 @@ You can trust us to stick to you through thick and thin—to the bitter end.
Ready to explore Middle-earth?
diff --git a/docs/play/index.md b/docs/play/index.md index e270645..7d126b7 100644 --- a/docs/play/index.md +++ b/docs/play/index.md @@ -24,7 +24,7 @@ MUME is a rich, immersive text-based multiplayer RPG set in Tolkien's Middle-ear newTitle="I'm New to MUME" newDesc="New to text MUDs or MUME? Take our interactive walkthrough to learn movement, map navigation, combat basics, and survival tips." newActionText="Start Interactive Tutorial" - newHref="/play/tutorial/1-orientation" + newHref="/play/tutorial/1-welcome" expTitle="I'm an Experienced Player" expDesc="Skip straight to client connections below: MMapper Web (browser), MMapper Desktop, or Mudlet." expActionText="Choose Client & Play" diff --git a/docs/play/tutorial/1-welcome.md b/docs/play/tutorial/1-welcome.md new file mode 100644 index 0000000..57e5583 --- /dev/null +++ b/docs/play/tutorial/1-welcome.md @@ -0,0 +1,13 @@ +--- +title: "What is MUME?" +description: "A quick description of what a MUD is, and what MUME is, before you begin." +steps: + - story: | + You will steer a ready-made hero named Fuor to try each command. When you play for real, you will make your own character. Your first hour in Middle-earth begins now. +--- + +# Welcome to MUME + +MUME - Multi-Users in Middle-earth - is a **MUD**: a world made of text, set in Tolkien's Middle-earth, played by hundreds of people at once and running since 1991. + +You pick a side, create a character, and live in the world - explore, talk, trade, fight and take on quests, all by typing what you want to do (`look`, `north`, `say hello`). No install needed; you play in your browser. diff --git a/docs/play/tutorial/10-combat-stances.md b/docs/play/tutorial/10-combat-stances.md deleted file mode 100644 index 70c77d9..0000000 --- a/docs/play/tutorial/10-combat-stances.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: "Combat Safety & Stances" -description: "Assess enemy strength with CONSIDER and adjust combat stances with CHANGE MOOD." -teach: - - command: "consider wolf" - desc: "gauge enemy difficulty relative to your hero level" - - command: "change mood aggressive" - desc: "boost Offensive Bonus (OB) at the cost of defense" - - command: "hit wolf" - desc: "engage target in real-time combat" - - command: "change mood wimpy" - desc: "restore defensive Dodging Bonus (DB) to protect your health" -steps: - - story: "Ermin leads Fuor up a narrow trail into the rocky Black Hills. Grass rustles sharply in the thicket ahead!" - - ask: "consider wolf" - note: "Gauge a hungry timber wolf's strength using `consider wolf`." - accept: - - "consider wolf" - - "con wolf" - hint: "Type: consider wolf" - - story: "The wolf crouches to spring! Ermin signals Fuor to shift his weight into an aggressive stance." - - ask: "change mood aggressive" - note: "Switch to aggressive stance (`change mood aggressive`) to maximize your attack bonus." - accept: - - "change mood aggressive" - - "cha mood aggressive" - - "cha m aggressive" - hint: "Type: change mood aggressive" - - ask: "hit wolf" - note: "Attack the wolf with `hit wolf`." - accept: - - "hit wolf" - - "kill wolf" - - "k wolf" - hint: "Type: hit wolf" - - ask: "change mood wimpy" - note: "Switch back to defensive stance (`change mood wimpy`) to restore your defense." - accept: - - "change mood wimpy" - - "cha mood wimpy" - - "cha m wimpy" - hint: "Type: change mood wimpy" -responses: - consider wolf: | - A hungry timber wolf looks like an easy target for you. - - *+-> - con wolf: | - A hungry timber wolf looks like an easy target for you. - - *+-> - change mood aggressive: | - Ok. - Your Offensive Bonus (OB) increases while your Dodging Bonus (DB) decreases. - - *+-> - cha mood aggressive: | - Ok. - - *+-> - cha m aggressive: | - Ok. - - *+-> - hit wolf: | - You slash a hungry timber wolf's side with your backsword! - A hungry timber wolf growls and snaps at you! - - *+-> - kill wolf: | - You slash a hungry timber wolf's side with your backsword! - - *+-> - k wolf: | - You slash a hungry timber wolf's side with your backsword! - - *+-> - change mood wimpy: | - Ok. - Your Dodging Bonus (DB) increases to protect your health. - - *+-> - cha mood wimpy: | - Ok. - - *+-> - cha m wimpy: | - Ok. - - *+-> ---- - -# Chapter 10: Encounter in the Black Hills - -Ermin and Fuor march out into the rocky slopes of the Black Hills. Suddenly, a wild timber wolf bounds onto the trail! Ermin urges Fuor to gauge the wolf's strength (`consider wolf`), switch to an offensive stance (`change mood aggressive`), strike (`hit wolf`), and balance his defense (`change mood wimpy`). - -Guide Fuor through his first real-time combat engagement below! diff --git a/docs/play/tutorial/10-shopping-trading.md b/docs/play/tutorial/10-shopping-trading.md new file mode 100644 index 0000000..0512a4f --- /dev/null +++ b/docs/play/tutorial/10-shopping-trading.md @@ -0,0 +1,80 @@ +--- +title: "Shopping & Trading" +description: "Browse a shop, buy provisions for your travels, and give items to players or NPCs." +teach: + - command: "south" + desc: "head south into the Cluttered Traveller's Shop" + - command: "list" + desc: "browse the shopkeeper's available stock and prices" + - command: "buy bread" + desc: "buy travel rations" + - command: "give bread irelm" + desc: "give an item to someone in the room (item name comes first)" +steps: + - story: | + ![Cluttered Traveller's Shop](/assets/images/tutorial-maps/travellers-shop.jpg) + - ask: "south" + note: "Head `south` from Market Square into the Cluttered Traveller's Shop." + accept: + - "south" + - "s" + hint: "Type: south (or s)" + - story: "Bells jingle as Irelm and Fuor enter the shop, surrounded by dusty boxes of dried fruit and fresh baked bread." + - ask: "list" + note: "Type `list` to browse the grocer's wares and prices." + accept: + - "list" + hint: "Type: list" + - ask: "buy bread" + note: "Purchase a loaf of travel bread using `buy bread`." + accept: + - "buy bread" + hint: "Type: buy bread" + - ask: "give bread irelm" + note: "Share your bread with Irelm, who is here with you. Remember MUME syntax: `give `!" + accept: + - "give bread irelm" + - "give bread to irelm" + hint: "Type: give bread irelm" +responses: + south: | + Cluttered Traveller's Shop + A large grocer is here, waiting to buy or sell some goods. + Irelm the Dúnadan is here. + Exits: north. + + *[> + s: | + Cluttered Traveller's Shop + A large grocer is here, waiting to buy or sell some goods. + Irelm the Dúnadan is here. + Exits: north. + + *[> + list: | + You can buy: + 1. five large yellow apples up to thirteen copper. + 7. five large biscuits up to seven copper. + 71. ten loaves of bread up to thirteen copper. + 124. ten pieces of cheese up to seven copper. + + *[> + buy bread: | + You buy a loaf of bread for thirteen copper pennies. + + *[> + give bread irelm: | + You give a loaf of bread to Irelm the Dúnadan. + Irelm says 'Thank you, Fuor - good to share provisions on the road!' + + !+*> + give bread to irelm: | + You give a loaf of bread to Irelm the Dúnadan. + Irelm says 'Thank you, Fuor - good to share provisions on the road!' + + !+*> +--- + +# Provisioning for your Adventures + +Irelm takes Fuor to the **Cluttered Traveller's Shop** for food. Use `list` to see the stock, `buy ` to purchase, and `give ` to hand something over (item name first). diff --git a/docs/play/tutorial/11-combat-stances.md b/docs/play/tutorial/11-combat-stances.md new file mode 100644 index 0000000..da447c7 --- /dev/null +++ b/docs/play/tutorial/11-combat-stances.md @@ -0,0 +1,98 @@ +--- +title: "Combat" +description: "Assess enemy strength with CONSIDER and adjust combat stances with CHANGE MOOD." +teach: + - command: "consider snake" + desc: "gauge enemy difficulty relative to your hero level" + - command: "change mood aggressive" + desc: "boost Offensive Bonus (OB) at the cost of defense" + - command: "hit snake" + desc: "engage target in real-time combat" + - command: "change mood wimpy" + desc: "restore defensive Parrying Bonus (PB) to increase your defence" +steps: + - story: | + ![Deeply-rutted Wagon Trail](/assets/images/tutorial-maps/wagon-trail.jpg) + - story: "Irelm leads Fuor up a narrow trail into the rocky Black Hills. Grass rustles sharply in the thicket ahead!" + - ask: "consider snake" + note: "Gauge a slithering snake's strength using `consider snake`." + accept: + - "consider snake" + - "con snake" + hint: "Type: consider snake" + - story: "The snake crouches to spring! Irelm signals Fuor to shift his weight into an aggressive stance." + - ask: "change mood aggressive" + note: "Switch to aggressive stance (`change mood aggressive`) to maximize your attack bonus." + accept: + - "change mood aggressive" + - "cha mood aggressive" + - "cha m aggressive" + hint: "Type: change mood aggressive" + - ask: "hit snake" + note: "Attack the snake with `hit snake`." + accept: + - "hit snake" + - "kill snake" + - "k snake" + hint: "Type: hit snake" + - ask: "change mood wimpy" + note: "Switch back to defensive stance (`change mood wimpy`) to restore your defense." + accept: + - "change mood wimpy" + - "cha mood wimpy" + - "cha m wimpy" + hint: "Type: change mood wimpy" +responses: + consider snake: | + A slithering snake looks like an easy target for you. + + *+-> + con snake: | + A slithering snake looks like an easy target for you. + + *+-> + change mood aggressive: | + Ok. + Your Offensive Bonus (OB) increases while your Dodging Bonus (DB) decreases. + + *+-> + cha mood aggressive: | + Ok. + + *+-> + cha m aggressive: | + Ok. + + *+-> + hit snake: | + You slash a slithering snake's head hard! + + *+-> + kill snake: | + You slash a slithering snake's head hard! + + *+-> + k snake: | + You slash a slithering snake's head hard! + + *+-> + change mood wimpy: | + Ok. + Your Parrying Bonus (PB) rises to increase your defence. + + *+-> + cha mood wimpy: | + Ok. + + *+-> + cha m wimpy: | + Ok. + + *+-> +--- + +# Encounter in the Black Hills + +Irelm and Fuor march out into the rocky slopes of the Black Hills. Suddenly, a wild slithering snake bounds onto the trail! Irelm urges Fuor to gauge the snake's strength (`consider snake`), switch to an offensive stance (`change mood aggressive`), strike (`hit snake`), and balance his defense (`change mood wimpy`). + +Guide Fuor through his first real-time combat engagement below! diff --git a/docs/play/tutorial/11-emergency-fleeing.md b/docs/play/tutorial/11-emergency-fleeing.md deleted file mode 100644 index de76d8e..0000000 --- a/docs/play/tutorial/11-emergency-fleeing.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: "Emergency Fleeing" -description: "Master emergency tactical retreats to disengage from dangerous combat." -teach: - - command: "flee" - desc: "immediately disengage and run away through a random exit" -steps: - - story: "The timber wolf growls fiercely, snapping its jaws near Fuor's arm! Ermin shouts, 'Disengage! Flee back to the path!'" - - ask: "flee" - note: "When a fight turns deadly, type `flee` (or `f`) to break combat immediately!" - accept: - - "flee" - - "f" - hint: "Type: flee" -responses: - flee: | - You flee head over heels. - You flee north. - - Bend in the Path - The road turns here to pass between the tall homes on either side of the road. - High above, a laundry line stretches across the street, the bed sheets pegged - to it flapping in the wind. - A little boy is here, running around. - Exits: =south=, =west=. - - *+-> - f: | - You flee head over heels. - You flee north. - - Bend in the Path - Exits: =south=, =west=. - - *+-> ---- - -# Chapter 11: Tactical Retreat - -The wolf snaps viciously, grazing Fuor's arm! Ermin shouts that knowing when to retreat is a true warrior's wisdom—`flee` instantly breaks engagement and escapes through an available exit. - -Help Fuor execute a swift emergency retreat back toward the village by typing `flee` below! diff --git a/docs/play/tutorial/12-emergency-fleeing.md b/docs/play/tutorial/12-emergency-fleeing.md new file mode 100644 index 0000000..d6cf9de --- /dev/null +++ b/docs/play/tutorial/12-emergency-fleeing.md @@ -0,0 +1,40 @@ +--- +title: "Fleeing from fights" +description: "Master emergency tactical retreats to disengage from dangerous combat." +teach: + - command: "flee" + desc: "immediately disengage and run away through a random exit" +steps: + - story: | + ![Tower Hills](/assets/images/tutorial-maps/tower-hills.jpg) + - story: "The slithering snake hits Fuor's arm hard. Irelm says, 'Disengage! Flee back to the path!'" + - ask: "flee" + note: "When a fight turns deadly, type `flee` (or `f`) to break combat immediately!" + accept: + - "flee" + - "f" + hint: "Type: flee" +responses: + flee: | + You flee head over heels. + You flee north. + + Deeply-rutted Wagon Trail + Exits(emulated): -north-, south, east, -west-. + + *+-> + f: | + You flee head over heels. + You flee north. + + Deeply-rutted Wagon Trail + Exits(emulated): -north-, south, east, -west-. + + *+-> +--- + +# Tactical Retreat + +The snake strikes Fuor's arm hard! Irelm reminds him that knowing when to retreat is a true warrior's wisdom - `flee` instantly breaks engagement and escapes through an available exit. + +Help Fuor execute a swift emergency retreat back toward the village by typing `flee` below! diff --git a/docs/play/tutorial/12-recovery-rest.md b/docs/play/tutorial/13-recovery-rest.md similarity index 60% rename from docs/play/tutorial/12-recovery-rest.md rename to docs/play/tutorial/13-recovery-rest.md index 5bc727c..2085f0b 100644 --- a/docs/play/tutorial/12-recovery-rest.md +++ b/docs/play/tutorial/13-recovery-rest.md @@ -1,34 +1,33 @@ --- title: "Recovery & Rest" -description: "Sit down to accelerate hit point recovery, quench thirst, and satisfy hunger." +description: "Sit or sleep to recover faster, and eat and drink to stay healthy." teach: - command: "rest" desc: "sit down to accelerate health and move recovery" - - command: "wake" - desc: "wake up and stand" + - command: "stand" + desc: "stand back up after resting" - command: "drink water" desc: "drink water from a well or waterskin" - command: "eat biscuit" desc: "eat rations to maintain fast health regeneration" steps: - - story: "Breathless, Fuor and Ermin arrive back at the warm peat hearth inside The Foaming Mug." + - story: "Breathless, Fuor and Irelm arrive back at the warm peat hearth inside The Foaming Mug." - ask: "rest" note: "Sit down to rest and regenerate health faster using `rest`." accept: - "rest" hint: "Type: rest" - - ask: "wake" - note: "Stand up and prepare to move again using `wake` (or `stand`)." + - ask: "stand" + note: "Stand up and prepare to move again using `stand`." accept: - - "wake" - "stand" + - "wake" - "st" - hint: "Type: wake" + hint: "Type: stand" - ask: "drink water" note: "Quench thirst at the village well with `drink water`." accept: - "drink water" - - "drink" hint: "Type: drink water" - ask: "eat biscuit" note: "Satisfy hunger with `eat biscuit`." @@ -67,8 +66,6 @@ responses: *+-> --- -# Chapter 12: Recovery by the Fire - -Safely back inside **The Foaming Mug**, Fuor and Ermin sit by the peat fire. Sitting down (`rest`) accelerates health recovery, while drinking fresh well water (`drink water`) and eating biscuits (`eat biscuit`) maintain rapid health regeneration. +# Recovery by the Fire -Help Fuor rest (`rest`), stand (`wake`), quench his thirst (`drink water`), and eat (`eat biscuit`) below! +Safely back inside **The Foaming Mug**, Fuor and Irelm sit by the peat fire. `rest` accelerates recovery, `drink water` and `eat biscuit` keep hunger and thirst at bay, and `stand` stands you back up. To recover even faster you can `sleep` - but you are vulnerable to attack while asleep, so choose your room wisely! Tip: resting or sleeping in a room with a bed or a fire recovers you quicker; you can make a fire with the `camp` command. Use `wake` to wake up from sleep. diff --git a/docs/play/tutorial/13-guilds-training.md b/docs/play/tutorial/14-guilds-training.md similarity index 71% rename from docs/play/tutorial/13-guilds-training.md rename to docs/play/tutorial/14-guilds-training.md index 4b00368..8c27cca 100644 --- a/docs/play/tutorial/13-guilds-training.md +++ b/docs/play/tutorial/14-guilds-training.md @@ -7,7 +7,9 @@ teach: - command: "prac slash" desc: "train weapon proficiencies or skills at a guildmaster" steps: - - story: "With his stamina restored, Ermin escorts Fuor to the local Warrior Guildmaster to refine his swordcraft." + - story: | + ![Retired Warrior's Home](/assets/images/tutorial-maps/warrior-guild.jpg) + - story: "With his stamina restored, Irelm escorts Fuor to the local Warrior Guildmaster to refine his swordcraft." - ask: "prac" note: "Check your available practice points using `prac`." accept: @@ -47,8 +49,6 @@ responses: *+-> --- -# Chapter 13: Training at the Warrior Guild +# Training at the Warrior Guild -Refreshed from his rest, Fuor visits the local Warrior Guildmaster in Black Hill Village. As heroes gain experience and travel points across Middle-earth, they earn practice sessions to train weapon proficiencies and skills. - -Help Fuor inspect his training sessions (`prac`) and hone his blade skill (`prac slash`) below! +Refreshed from his rest, Fuor visits the retired warrior who trains newcomers. As you earn experience and travel points you gain practice sessions - spend them to learn skills. `prac` shows what you can learn; `prac ` trains it. The better you know a skill, the more effective you become. Guilds are marked with a "G" on the map. diff --git a/docs/play/tutorial/14-safe-haven-rent.md b/docs/play/tutorial/15-safe-haven-rent.md similarity index 69% rename from docs/play/tutorial/14-safe-haven-rent.md rename to docs/play/tutorial/15-safe-haven-rent.md index b5e8c73..6584862 100644 --- a/docs/play/tutorial/14-safe-haven-rent.md +++ b/docs/play/tutorial/15-safe-haven-rent.md @@ -1,6 +1,6 @@ --- -title: "Safe Haven & Inn Renting" -description: "Locate the innkeeper in The Foaming Mug, request a storage quote, and safely rent to preserve your equipment." +title: "Renting: Saving Your Character and their Equipment" +description: "Rent a room at an inn to store your gear and save your character." teach: - command: "up" desc: "ascend to the Inn's Private Rooms" @@ -11,6 +11,8 @@ teach: - command: "rent" desc: "safely store your gear and save your character" steps: + - story: | + ![Inn's Private Rooms](/assets/images/tutorial-maps/rent.jpg) - ask: "up" note: "From the Common Room of The Foaming Mug, climb `up` to the Inn's Private Rooms." accept: @@ -37,11 +39,7 @@ steps: responses: up: | Inn's Private Rooms - Rows of simple wooden doors leading to the guest rooms are accessed from a long - corridor behind a small counter. A small brass bell rests on the counter to - summon the innkeeper if he is away from his post. Covering the floor is a - threadbare rug which, although worn, deadens the noise coming from below. - The innkeeper set is here, smiling at would-be customers. + The innkeeper is here, smiling at would-be customers. Exits: north, down. The innkeeper says 'Welcome to the largest inn in Black Hill village! I have never run out of rooms.' @@ -81,8 +79,6 @@ responses: ![> --- -# Chapter 14: Securing the Night at the Inn +# Securing the Night at the Inn -As twilight falls over the Black Hills, Ermin commends Fuor on a successful first expedition. Simply disconnecting in the wild causes adventurers to drop their equipment! To save your gear and character permanently, head upstairs in **The Foaming Mug**, inspect the innkeeper (`examine innkeeper`), check room rates (`offer`), and rent a private chamber (`rent`). - -Help Fuor secure his room by typing `up`, `examine innkeeper`, `offer`, and `rent` below! +Simply disconnecting in the wild drops your equipment. **To save your equipment and character**, head `up` to the **Inn's Private Rooms**, `examine innkeeper`, ask the rate with `offer`, then `rent`. There are many inns around Middle-earth - look for the "R" on the map. Remember: always `rent` at the end of a session! diff --git a/docs/play/tutorial/15-journey.md b/docs/play/tutorial/16-journey.md similarity index 55% rename from docs/play/tutorial/15-journey.md rename to docs/play/tutorial/16-journey.md index bd49d42..599891d 100644 --- a/docs/play/tutorial/15-journey.md +++ b/docs/play/tutorial/16-journey.md @@ -1,6 +1,6 @@ --- -title: "Hero's Graduation & Web Client" -description: "Familiarize yourself with the MUME Web Client, live mapper, and community Rangers." +title: "Off to Middle-earth" +description: "You are ready to play for real - time to log into the web client and begin your adventure." teach: - command: "look" desc: "inspect your surroundings and client layout" @@ -16,53 +16,40 @@ steps: - "look" - "l" hint: "Type: look" - - story: | - ![Web Client Interface](../../public/assets/images/tutorial-desc.png) - When connected via the MUME Web Client, you'll enjoy integrated live mapping and stats tracking. - ask: "map" note: "Type `map` to examine the live MMapper radar view." accept: - "map" - "m" hint: "Type: map" - - story: | - ![MMapper Live Radar](../../public/assets/images/tutorial-map.png) - MMapper tracks your position in real-time as you journey through Middle-earth. - ask: "who ranger" note: "MUME Rangers exist specifically to assist new players! Check active Rangers with `who ranger`." accept: - "who ranger" - "who rangers" - - "who" hint: "Type: who ranger" responses: look: | The Foaming Mug's Beer Garden A quiet courtyard paved with cobblestones lies behind the tavern. - Exits: north, east. - Ranger Ermin smiles warmly at you. - - *+-> - map: | - # . . - | | | - .-*---*---*-. - | | | - # . . + Exits: south, west. *+-> + map: " # . .\n | | |\n .-*---*---*-.\n | | |\n # . .\n\n*+->" who ranger: | Rangers ------- + Relim N'Ekasrof the Dunadan - 0 such allies or visible Ainur on. + 1 such allies or visible Ainur on. *+-> who rangers: | Rangers ------- + Relim N'Ekasrof the Dunadan - 0 such allies or visible Ainur on. + 1 such allies or visible Ainur on. *+-> who: | @@ -71,6 +58,6 @@ responses: *+-> --- -# Chapter 15: Hero's Graduation +# Off to Middle-Earth -Congratulations on guiding Fuor through the Black Hills walkthrough! Follow the interactive quest prompts below to complete your graduation. +That's the basics - you've learned to look, move, examine, gear up, talk, trade, fight, flee, rest, train and rent. When you play for real you'll do it all in the **web client**, with a live map (MMapper) beside the text. You'll start your adventures with **Gandalf** before you find yourself back in Tower Hills, where your life in MUME will begin. Remember - Rangers (who are actual characters) are online to help new players; use `who ranger` to see who is online. diff --git a/docs/play/tutorial/2-look-exits.md b/docs/play/tutorial/2-look-exits.md deleted file mode 100644 index e86a627..0000000 --- a/docs/play/tutorial/2-look-exits.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: "Look & Exits" -description: "Build muscle memory inspecting your room environment and displaying available exits." -teach: - - command: "look" - desc: "describe your current room surroundings" - - command: "exits" - desc: "list all obvious exit directions" -steps: - - ask: "look" - note: "Type `look` (or `l`) to inspect your room in The Foaming Mug's Beer Garden." - accept: - - "look" - - "l" - hint: "Type: look (or l)" - - story: "The sun glistens on the stone well, and the distant neighing of horses echoes from the stables." - - ask: "exits" - note: "Type `exits` to display obvious cardinal exit directions." - accept: - - "exits" - - "ex" - hint: "Type: exits" -responses: - look: | - The Foaming Mug's Beer Garden - Wooden tables have been set on the grass in this garden allowing those staying - at the inn to eat and drink outdoors when the weather permits. A simple stone - wall running around the edge of the grass keeps this area private. Faint sounds - of horses neighing and whinnying can be heard from mounts tethered in the - stables to the south. - A large lamp stands on the wall here, locked into an iron fixture. - A small oaken table has been set here. - On the table, there is a piece of cheese. - A circular stone well has been built here. - Exits: south, west. - - !.*> - l: | - The Foaming Mug's Beer Garden - Wooden tables have been set on the grass in this garden allowing those staying - at the inn to eat and drink outdoors when the weather permits. - A small oaken table has been set here. - Exits: south, west. - - !.*> - exits: | - South - Black Hill Stables - West - Common Room of The Foaming Mug - - !.*> - ex: | - South - Black Hill Stables - West - Common Room of The Foaming Mug - - !.*> ---- - -# Chapter 2: Taking in the Surroundings - -Awakening under the morning sun in **Black Hill Village**, Fuor pauses to take his bearings. In MUME, your eyes are your most critical asset—`look` describes your immediate room, while `exits` lists all available paths out. diff --git a/docs/play/tutorial/1-orientation.md b/docs/play/tutorial/2-orientation.md similarity index 51% rename from docs/play/tutorial/1-orientation.md rename to docs/play/tutorial/2-orientation.md index 2aa3a7e..0fddd2b 100644 --- a/docs/play/tutorial/1-orientation.md +++ b/docs/play/tutorial/2-orientation.md @@ -1,24 +1,26 @@ --- -title: "Account Registration & Hero Definition" -description: "Learn how player accounts work in MUME with NEW, then enter Fuor to define your character and awaken." +title: "Creating your account and first character" +description: "See how MUME accounts work, then wake the practice hero Fuor. Nothing here is saved - you make your own account and character (including name and race) when you play for real." teach: - command: "new" - desc: "begin account creation process" - - command: "Fuor" - desc: "enter sample tutorial hero name (Fuor) for this walkthrough" + desc: "how a player begins account creation (here it is just for show)" + - command: "wake" + desc: "wake the ready-made practice hero for this walkthrough" steps: + - story: | + ![Common Room of The Foaming Mug](/assets/images/tutorial-maps/common-room.jpg) - ask: "new" - note: "In MUME, each player manages all their characters under a SINGLE ACCOUNT. Type `new` to begin registration." + note: "This is a practice run - you are **not** creating a real account here. Type `new` to see how a first-time player would begin. When you play for real, this is where you would make your own account." accept: - "new" hint: "Type: new" - story: "A quiet morning breaks over Eriador. In the courtyard of The Foaming Mug, Fuor takes his first breath of adventuring air." - - ask: "Fuor" - note: "Type `Fuor` to continue this tutorial walkthrough. (When playing MUME live, you will choose your own unique hero name!)." + - ask: "wake" + note: "**Fuor** is a ready-made hero we lend you just for this walkthrough - when you play for real you will pick your own race, class and name. Type `wake` to wake him and begin." accept: - - "Fuor" - - "fuor" - hint: "Type: Fuor" + - "wake" + - "Wake" + hint: "Type: wake" responses: new: | Welcome to MUME! @@ -30,7 +32,7 @@ responses: you like, but they must all belong to this single account. Do you have another account on MUME [Y/N/?]? - Fuor: |2 + wake: |2 ~~~ ~~ _----| _ _ __ _ _ ----|_----| ]-I-II-I-[ @@ -42,7 +44,7 @@ responses: Your journey begins at The Foaming Mug's Beer Garden in Black Hill Village! !.*> - fuor: |2 + Wake: |2 ~~~ ~~ _----| _ _ __ _ _ ----|_----| ]-I-II-I-[ @@ -56,9 +58,11 @@ responses: !.*> --- -# Chapter 1: The Awakening of Fuor +# The Awakening of Fuor -Our story begins in **the Black Hills**, a rugged country of rolling slopes, ancient tracks, and quiet hamlets in Eriador. You step into the boots of **Fuor**, an eager Young Warrior awakening at The Foaming Mug's Beer Garden in **Black Hill Village**. +For this walkthrough you borrow the boots of **Fuor**, a ready-made young warrior - a stand-in so you can try each command without setting anything up. + +Our story begins in **the Black Hills**, a rugged country of rolling slopes, ancient tracks, and quiet hamlets in Eriador, where Fuor awakens in the Common Room of The Foaming Mug. ### Understanding MUME Accounts -When you connect to MUME for the first time, you register a single **Account**. All your characters—whether human warriors, elven scouts, or hobbit thieves—are organized safely under this one account with a single password. +When you connect to MUME for the first time, you register a single **Account**. All your characters - whether human warriors, elven clerics or hobbit scouts - are organised safely under this one account with a single password. diff --git a/docs/play/tutorial/3-examining-containers.md b/docs/play/tutorial/3-examining-containers.md deleted file mode 100644 index daf8c9e..0000000 --- a/docs/play/tutorial/3-examining-containers.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: "Examining & Containers" -description: "Inspect specific objects in detail and practice putting items in or retrieving them from bags." -teach: - - command: "examine table" - desc: "inspect a specific object in detail" - - command: "get cheese sack" - desc: "retrieve an item from inside a container" - - command: "put cheese sack" - desc: "store an item inside a bag or container" -steps: - - ask: "examine table" - note: "Use `examine` (or `exa`) to inspect the small oaken table in detail." - accept: - - "examine table" - - "exa table" - - "examine" - hint: "Type: examine table" - - story: "Fuor unclasps his leather pack to double-check his travelling provisions." - - ask: "get cheese sack" - note: "Retrieve rations from inside your sack using `get `." - accept: - - "get cheese sack" - - "get cheese from sack" - hint: "Type: get cheese sack" - - ask: "put cheese sack" - note: "Store items back in your bag using `put `." - accept: - - "put cheese sack" - - "put cheese in sack" - hint: "Type: put cheese sack" -responses: - examine table: | - A small oaken table crafted from local timber rests on the garden lawn. - On the table, there is a piece of cheese. - - !.*> - exa table: | - A small oaken table crafted from local timber rests on the garden lawn. - - !.*> - get cheese sack: | - You get a piece of cheese from a large sack. - - !.*> - get cheese from sack: | - You get a piece of cheese from a large sack. - - !.*> - put cheese sack: | - You put a piece of cheese in a large sack. - - !.*> - put cheese in sack: | - You put a piece of cheese in a large sack. - - !.*> ---- - -# Chapter 3: Unpacking the Travel Sack - -Sitting at a simple oaken table in the beer garden, Fuor prepares his supplies for the road ahead. Detailed inspection uses `examine`, while pack organization follows `get ` and `put `. - -Help Fuor examine the table, unpack his travel cheese, and stow it securely by typing `examine table`, `get cheese sack`, and `put cheese sack` below! diff --git a/docs/play/tutorial/3-look-exits.md b/docs/play/tutorial/3-look-exits.md new file mode 100644 index 0000000..883f2bd --- /dev/null +++ b/docs/play/tutorial/3-look-exits.md @@ -0,0 +1,58 @@ +--- +title: "Rooms and Exits" +description: "Build the habit of reading a room and checking the ways out before you move." +teach: + - command: "look" + desc: "describe the room you are standing in" + - command: "exits" + desc: "list the obvious ways out" +steps: + - story: | + ![Common Room of The Foaming Mug](/assets/images/tutorial-maps/common-room.jpg) + - ask: "look" + note: "Type `look` (or `l`) to take in the Common Room of The Foaming Mug, where your journey begins." + accept: + - "look" + - "l" + hint: "Type: look (or l)" + - story: "The bartender gives you a nod over the rim of the mug he is polishing." + - ask: "exits" + note: "Type `exits` to list the obvious ways out of the room." + accept: + - "exits" + - "ex" + hint: "Type: exits" +responses: + look: | + Common Room of The Foaming Mug + A large stone fireplace with a roaring fire warms the room. + A bartender watches you calmly, while wiping ale mugs with a grimy cloth. + Exits: north, east, south, up. + + !.*> + l: | + Common Room of The Foaming Mug + A large stone fireplace with a roaring fire warms the room. + A bartender watches you calmly, while wiping ale mugs with a grimy cloth. + Exits: north, east, south, up. + + !.*> + exits: | + North - Tavern's Kitchen + East - The Foaming Mug's Beer Garden + South - Black Hill Market Square + Up - Inn's Private Rooms + + !.*> + ex: | + North - Tavern's Kitchen + East - The Foaming Mug's Beer Garden + South - Black Hill Market Square + Up - Inn's Private Rooms + + !.*> +--- + +# Taking in the Surroundings + +Fuor wakes on a bench in the **Common Room of The Foaming Mug**, the busy inn at the heart of Tower Hills. In MUME your eyes are your most important tool: `look` describes the room around you, and `exits` lists the ways out. diff --git a/docs/play/tutorial/4-movement-doors.md b/docs/play/tutorial/4-movement-doors.md new file mode 100644 index 0000000..b5617b2 --- /dev/null +++ b/docs/play/tutorial/4-movement-doors.md @@ -0,0 +1,72 @@ +--- +title: "Movement & Doors" +description: "Practise moving between rooms with compass directions, and opening a closed door." +teach: + - command: "north" + desc: "step north from the Common Room into the Tavern's Kitchen" + - command: "open exit down" + desc: "open a closed door (exits shown as =down= are shut)" + - command: "down" + desc: "climb down through the open trapdoor into the cellar" +steps: + - story: | + ![Tavern's Kitchen](/assets/images/tutorial-maps/tavern-kitchen.jpg) + - ask: "north" + note: "You move between rooms with compass directions - `north`, `south`, `east`, `west` (and `up` / `down`). Type `north` (or `n`) to step into the Tavern's Kitchen." + accept: + - "north" + - "n" + hint: "Type: north (or n)" + - story: "The warmth of the fire gives way to the smell of stew as Fuor steps into the busy kitchen." + - ask: "open exit down" + note: "Some exits are closed doors, shown in the exit list like `=down=`. Open one before you can pass with `open exit ` - try `open exit down`." + accept: + - "open exit down" + - "open trapdoor" + hint: "Type: open exit down" + - ask: "down" + note: "With the trapdoor open, climb `down` (or `d`) into the Tavern's Cellar." + accept: + - "down" + - "d" + hint: "Type: down (or d)" +responses: + north: | + Tavern's Kitchen + A stove stands against one wall here. + A cook is standing here, toiling over a pot. + Exits: south, =down=. + + !.*> + n: | + Tavern's Kitchen + Exits: south, =down=. + + !.*> + open exit down: | + You open the trapdoor. + + !.*> + open trapdoor: | + You open the trapdoor. + + !.*> + down: | + Tavern's Cellar + A beer barrel has been left here. + A tall stone jar with a heavy lid is positioned here. + A small oaken table has been set here. + On the table, there are a cooking book and two pieces of cheese. + Exits: up. + + !.*> + d: | + Tavern's Cellar + Exits: up. + + !.*> +--- + +# Down to the Cellar + +Fuor sets off to explore the inn. You move between rooms with compass directions - `north`, `south`, `east`, `west` (and `up` / `down`). Some exits are closed doors, shown in the exit list like `=down=`; open them with `open exit ` before you pass through. Head `north` into the Tavern's Kitchen, then open the trapdoor and climb `down` to the cellar. diff --git a/docs/play/tutorial/4-safety-wimpy.md b/docs/play/tutorial/4-safety-wimpy.md deleted file mode 100644 index 5afa0ef..0000000 --- a/docs/play/tutorial/4-safety-wimpy.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: "Combat Safety Setup & Wimpy" -description: "Configure automatic emergency flee thresholds and reduce screen text velocity." -teach: - - command: "change wimpy 15" - desc: "set automatic flee HP safety threshold" - - command: "change spam all" - desc: "enable NoSpam mode to filter unnecessary text velocity" -steps: - - ask: "change wimpy 15" - note: "Set your automatic auto-flee safety threshold to 15 HP using `change wimpy 15`." - accept: - - "change wimpy 15" - - "cha wimpy 15" - - "cha w 15" - hint: "Type: change wimpy 15" - - story: "With his combat instincts sharpened, Fuor cleans his vision so no threat escapes his notice." - - ask: "change spam all" - note: "Reduce text velocity and spam by enabling `change spam all`." - accept: - - "change spam all" - - "cha spam all" - hint: "Type: change spam all" -responses: - change wimpy 15: | - Wimpy set to: 15 - - *+-> - cha wimpy 15: | - Wimpy set to: 15 - - *+-> - cha w 15: | - Wimpy set to: 15 - - *+-> - change spam all: | - All spam settings enabled. - - *+-> - cha spam all: | - All spam settings enabled. - - *+-> ---- - -# Chapter 4: Steeling Combat Reflexes - -Fuor knows that the hills beyond the village gates harbor dangerous beasts and outlaw bands. Before venturing forth, he must configure his survival instincts—setting `change wimpy 15` ensures Fuor automatically flees if injured below 15 HP, while `change spam all` clarifies fast-moving combat text. - -Steel Fuor's reflexes by typing `change wimpy 15` followed by `change spam all` below! diff --git a/docs/play/tutorial/5-examining-containers.md b/docs/play/tutorial/5-examining-containers.md new file mode 100644 index 0000000..bfd0670 --- /dev/null +++ b/docs/play/tutorial/5-examining-containers.md @@ -0,0 +1,101 @@ +--- +title: "Examining items" +description: "Inspect an object in detail, then take an item from it and put it back." +teach: + - command: "examine table" + desc: "inspect a specific object in detail and see what is on it" + - command: "get cheese table" + desc: "take an item that is resting on the table" + - command: "put cheese table" + desc: "place an item back onto the table" +steps: + - story: | + ![Tavern's Cellar](/assets/images/tutorial-maps/tavern-cellar.jpg) + - ask: "examine table" + note: "Use `examine` (or `exa`) followed by the thing you want to inspect. Type `examine table` to take a closer look at the small oaken table." + accept: + - "examine table" + - "exa table" + hint: "Type: examine table" + - story: "Two pieces of cheese sit beside a well-thumbed cooking book - just the thing for the road." + - ask: "get cheese table" + note: "Take a piece of cheese from the table with `get ` - type `get cheese table`." + accept: + - "get cheese table" + - "get cheese from table" + hint: "Type: get cheese table" + - ask: "put cheese table" + note: "Changed your mind? Put it back with `put ` - type `put cheese table`." + accept: + - "put cheese table" + - "put cheese on table" + hint: "Type: put cheese table" + - story: "Provisions sorted, Fuor climbs back towards the Common Room." + - ask: "up" + note: "Head back `up` (or `u`) to the Tavern's Kitchen." + accept: + - "up" + - "u" + hint: "Type: up (or u)" + - ask: "south" + note: "From the kitchen, go `south` (or `s`) to return to the Common Room." + accept: + - "south" + - "s" + hint: "Type: south (or s)" +responses: + examine table: | + A small oaken table crafted from local timber. + On the table, there are a cooking book and two pieces of cheese. + + !.*> + exa table: | + A small oaken table crafted from local timber. + On the table, there are a cooking book and two pieces of cheese. + + !.*> + get cheese table: | + You get a piece of cheese from a small oaken table. + + !.*> + get cheese from table: | + You get a piece of cheese from a small oaken table. + + !.*> + put cheese table: | + You put a piece of cheese on a small oaken table. + + !.*> + put cheese on table: | + You put a piece of cheese on a small oaken table. + + !.*> + up: | + Tavern's Kitchen + A stove stands against one wall here. + A cook is standing here, toiling over a pot. + Exits: south, =down=. + + !.*> + u: | + Tavern's Kitchen + Exits: south, =down=. + + !.*> + south: | + Common Room of The Foaming Mug + A large stone fireplace with a roaring fire warms the room. + A bartender watches you calmly, while wiping ale mugs with a grimy cloth. + Exits: north, east, south, up. + + !.*> + s: | + Common Room of The Foaming Mug + Exits: north, east, south, up. + + !.*> +--- + +# Managing your Items + +Down in the cool of the **Tavern's Cellar**, Fuor prepares his supplies for the road ahead. Detailed inspection uses `examine`, and you move items around with `get ` and `put `. Examine the table, pocket a piece of cheese, then climb back `up` and `south` to the Common Room. diff --git a/docs/play/tutorial/6-safety-wimpy.md b/docs/play/tutorial/6-safety-wimpy.md new file mode 100644 index 0000000..6e28f1f --- /dev/null +++ b/docs/play/tutorial/6-safety-wimpy.md @@ -0,0 +1,49 @@ +--- +title: "Setting up for combat" +description: "Configure an automatic flee threshold when your hit points reduce to a certain level, and reduce the amount of on-screen text." +teach: + - command: "change wimpy 15" + desc: "set an automatic flee HP safety threshold - you flee the fight if your hit points fall below this number" + - command: "change spam all off" + desc: "reduce the amount of text on the screen (type change spam to see individual elements you can alter)" +steps: + - ask: "change wimpy 15" + note: "Set your automatic auto-flee safety threshold to 15 HP using `change wimpy 15`." + accept: + - "change wimpy 15" + - "cha wimpy 15" + - "cha w 15" + hint: "Type: change wimpy 15" + - story: "With his combat instincts sharpened, Fuor cleans his vision so no threat escapes his notice." + - ask: "change spam all off" + note: "Reduce the amount of on-screen text by turning spam off with `change spam all off`." + accept: + - "change spam all off" + - "cha spam all off" + hint: "Type: change spam all off" +responses: + change wimpy 15: | + Wimpy set to: 15 + + *+-> + cha wimpy 15: | + Wimpy set to: 15 + + *+-> + cha w 15: | + Wimpy set to: 15 + + *+-> + change spam all off: | + Disabled all spam settings. + + *+-> + cha spam all off: | + Disabled all spam settings. + + *+-> +--- + +# Prepare for your life as a Warrior + +The hills beyond the village gates harbour dangerous beasts and outlaw bands. Before venturing forth, Fuor configures his survival instincts - `change wimpy 15` makes him automatically flee if injured below 15 HP, and `change spam all off` reduces the fast-moving combat text on screen. diff --git a/docs/play/tutorial/7-movement-doors.md b/docs/play/tutorial/7-movement-doors.md deleted file mode 100644 index 2a29f98..0000000 --- a/docs/play/tutorial/7-movement-doors.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: "Movement & Doors" -description: "Practice cardinal directions, room transitions, and opening doors." -teach: - - command: "south" - desc: "move south into Black Hill Stables" - - command: "west" - desc: "move west into Market Square" - - command: "open door" - desc: "open closed door or gate" - - command: "north" - desc: "move north into Common Room" -steps: - - ask: "south" - note: "Move `south` (or `s`) into Black Hill Stables." - accept: - - "south" - - "s" - hint: "Type: south (or s)" - - story: "Stable hands wave as Fuor walks past the tethered horses into the morning village square." - - ask: "west" - note: "Move `west` (or `w`) into Black Hill Market Square." - accept: - - "west" - - "w" - hint: "Type: west (or w)" - - ask: "open door" - note: "Open closed doors or gates before moving through them using `open door`." - accept: - - "open door" - - "open gate" - - "open north" - hint: "Type: open door" - - ask: "north" - note: "Move `north` (or `n`) into the Common Room of The Foaming Mug." - accept: - - "north" - - "n" - hint: "Type: north (or n)" -responses: - south: | - Black Hill Stables - Narrow wooden stalls filled with fresh-cut hay provide basic but comfortable - accommodation for horses and mules of all kinds. Primitive but functional tack - for use on the horses has been stored on a wooden trestle against the outer - wall. A ladder leading to the loft space allows the stable-hands access. - A long water trough made of wood stands here. - Exits: north, east, west. - - ![> - s: | - Black Hill Stables - Exits: north, east, west. - - ![> - west: | - Black Hill Market Square - This is the heart and centre of the village. Many residents crowd the square, - talking and laughing as they go about their business. A small market has been - set up here specialising in vegetables and other local produce. A rather large - building dominates the northern side of the square. - Maelton, village elder of Black Hill, stands here watching the goings-on. - Exits: north, east, south, =west=. - - !+*> - w: | - Black Hill Market Square - Exits: north, east, south, =west=. - - !+*> - open door: | - You open the door. - - !.*> - open gate: | - You open the gate. - - !.*> - open north: | - You open the north door. - - !.*> - north: | - Common Room of The Foaming Mug - This large room is filled with long, wooden tables and simple benches running - along each side. The locals appear to be making great use of this inn with most - tables taken and the room filled with sounds of chattering and clinking of - mugs. Set into the wall is a large, open fire which burns local peat. - A bartender watches you calmly, while wiping ale mugs with a grimy cloth. - Exits: north, east, south, up. - - ![> - n: | - Common Room of The Foaming Mug - Exits: north, east, south, up. - - ![> ---- - -# Chapter 7: Stepping into Black Hill Village - -Fully armed, Fuor leaves the beer garden and steps out into the wider village. He navigates south through the stables (`south`), west into Market Square (`west`), opens the inn's heavy wooden doors (`open door`), and steps inside (`north`). - -Guide Fuor through the village paths by typing `south`, `west`, `open door`, and `north` below! diff --git a/docs/play/tutorial/5-vitals-stats.md b/docs/play/tutorial/7-vitals-stats.md similarity index 87% rename from docs/play/tutorial/5-vitals-stats.md rename to docs/play/tutorial/7-vitals-stats.md index 73a2273..c06d9c0 100644 --- a/docs/play/tutorial/5-vitals-stats.md +++ b/docs/play/tutorial/7-vitals-stats.md @@ -1,11 +1,11 @@ --- title: "Checking Vitals & Stats" -description: "Inspect HP, Mana, Movement, combat parameters, and full character attributes." +description: "Inspect your hit points, mana points (mana is used for casting spells - you'll need to practise magic later should you want to cast spells), movement points, combat parameters and full character attributes." teach: - command: "score" desc: "check current Hit Points, Mana, and Movement Points" - command: "stat" - desc: "view OB, DB, PB combat bonuses and experience needed to level" + desc: "view offensive, defensive and parry combat bonuses as well as the experience and travel points needed to level" - command: "info" desc: "display full character sheet attributes and travel points" steps: @@ -73,7 +73,7 @@ responses: *+-> --- -# Chapter 5: Checking Vitals & Physical Readiness +# Checking your Statistics Standing tall in the morning breeze, Fuor takes stock of his physical stamina and martial capabilities. `score` reveals health and movement points, `stat` measures offensive and defensive bonuses, and `info` presents Fuor's complete hero record. diff --git a/docs/play/tutorial/6-equipment-wielding.md b/docs/play/tutorial/8-equipment-wielding.md similarity index 85% rename from docs/play/tutorial/6-equipment-wielding.md rename to docs/play/tutorial/8-equipment-wielding.md index 9d983e6..be348d7 100644 --- a/docs/play/tutorial/6-equipment-wielding.md +++ b/docs/play/tutorial/8-equipment-wielding.md @@ -1,5 +1,5 @@ --- -title: "Equipment & Wielding" +title: "Equipment & Weapons" description: "Inspect carried items, equip body armor, wield primary weapons, and fasten shields." teach: - command: "equipment" @@ -47,9 +47,6 @@ steps: responses: equipment: | You are using: - a backsword (flawless) - a small wooden shield (flawless) - a soft leather jerkin (flawless) a pair of plain trousers (flawless) a pair of rigid leather boots (flawless) a shortbow @@ -62,9 +59,6 @@ responses: *+-> eq: | You are using: - a backsword (flawless) - a small wooden shield (flawless) - a soft leather jerkin (flawless) a pair of plain trousers (flawless) a pair of rigid leather boots (flawless) a shortbow @@ -77,6 +71,9 @@ responses: *+-> inventory: | You are carrying: + a backsword (flawless) + a soft leather jerkin (flawless) + a small wooden shield (flawless) a loaf of bread a large biscuit a small piece of meat @@ -87,6 +84,9 @@ responses: *+-> inv: | You are carrying: + a backsword (flawless) + a soft leather jerkin (flawless) + a small wooden shield (flawless) a loaf of bread a large biscuit a small piece of meat @@ -97,6 +97,9 @@ responses: *+-> i: | You are carrying: + a backsword (flawless) + a soft leather jerkin (flawless) + a small wooden shield (flawless) a loaf of bread a large biscuit a small piece of meat @@ -127,8 +130,8 @@ responses: *+-> --- -# Chapter 6: Arming for the Road +# Arming for the Road -Carrying armor and weapons in a pack offers no protection—Fuor must don his jerkin (`wear jerkin`), grip his backsword (`wield backsword`), and fasten his wooden shield (`wear shield`). +Carrying armor and weapons in a pack offers no protection-Fuor must don his jerkin (`wear jerkin`), hold his backsword (`wield backsword`), and fasten his wooden shield (`wear shield`). Arm Fuor for the road ahead by inspecting his `equipment` and `inventory`, then donning his gear below! diff --git a/docs/play/tutorial/8-npc-communication.md b/docs/play/tutorial/8-npc-communication.md deleted file mode 100644 index c3dc7a1..0000000 --- a/docs/play/tutorial/8-npc-communication.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -title: "NPC Triggers vs. Player Communication & Ranger Allies" -description: "Understand the difference between simple NPC trigger words and rich player interaction with TELL and FOLLOW." -teach: - - command: "say yes" - desc: "speak aloud to respond to an automated NPC trigger" - - command: "tell ermin hello" - desc: "send a private direct message to a living player anywhere in Middle-earth" - - command: "follow ermin" - desc: "follow an experienced player or ranger and join their adventuring party" -steps: - - ask: "say yes" - note: "Maelton the village elder asks for help. NPCs respond to simple keyword triggers spoken aloud. Type `say yes` to accept." - accept: - - "say yes" - - "say y" - hint: "Type: say yes" - - story: "Ermin the Ranger steps out from the shadow of the tavern, adjusting his weathered dark grey cloak." - - ask: "tell ermin hello" - note: "Unlike automated NPCs, living players and Rangers engage in rich, freeform communication! Reply to Ermin using `tell ermin hello`." - accept: - - "tell ermin hello" - - "tell ermin" - - "tell" - hint: "Type: tell ermin hello" - - story: "Ermin smiles warmly and unslings his longbow, beckoning Fuor to fall into line." - - ask: "follow ermin" - note: "Ermin invites you to join his party. Type `follow ermin` to travel alongside the ranger." - accept: - - "follow ermin" - - "fol ermin" - hint: "Type: follow ermin" -responses: - say yes: | - You say 'yes' - Maelton the village elder says 'Thank you, Fuor! Please visit the local grocer in the southern shop.' - - Ermin the Ranger steps out from the shadow of the inn, smiling warmly. - Ermin tells you 'Greetings, young Fuor! Are you ready for the wild?' - - !+*> - say y: | - You say 'yes' - - Maelton the village elder says 'Thank you, Fuor!' - - Ermin tells you 'Greetings, young Fuor! Are you ready for the wild?' - - !+*> - tell ermin hello: | - You tell Ermin 'hello' - - Ermin tells you 'Follow me, young Fuor! I shall guide you through the hills.' - - !+*> - tell ermin: | - You tell Ermin 'hello' - - Ermin tells you 'Follow me, young Fuor! I shall guide you through the hills.' - - !+*> - tell: | - You tell Ermin 'hello' - - Ermin tells you 'Follow me, young Fuor! I shall guide you through the hills.' - - !+*> - follow ermin: | - You now follow Ermin. - You are now a member of Ermin's group. - - Ermin says 'Excellent! Together we shall explore the eastern countryside.' - - !+*> - fol ermin: | - You now follow Ermin. - You are now a member of Ermin's group. - - !+*> ---- - -# Chapter 8: Meeting Ermin the Ranger - -In Black Hill Market Square, Fuor encounters two very different kinds of characters: - -### 1. Automated NPCs (Non-Player Characters) -NPCs like Elder Maelton, shopkeepers, and guildmasters are computer-controlled triggers. They react to specific keyword phrases spoken aloud using `say` (e.g. `say yes`). - -### 2. Living Human Players & MUME Rangers -In contrast, **Ermin the Ranger** is a living player and veteran guardian of the Dúnedain. Living players engage in rich, freeform communication (`tell ermin hello`) and group adventuring (`follow ermin`)! - -Help Fuor accept Maelton's quest, greet Ermin, and join the Ranger's party by typing `say yes`, `tell ermin hello`, and `follow ermin` below! diff --git a/docs/play/tutorial/9-npc-communication.md b/docs/play/tutorial/9-npc-communication.md new file mode 100644 index 0000000..d1f20e2 --- /dev/null +++ b/docs/play/tutorial/9-npc-communication.md @@ -0,0 +1,97 @@ +--- +title: "NPCs and Player Interaction" +description: "Converse with people in the room and interact directly with tell and follow." +teach: + - command: "south" + desc: "follow Irelm south to the Black Hill Market Square" + - command: "say yes" + desc: "speak aloud to everyone in the room (NPCs react to keywords)" + - command: "tell irelm hello" + desc: "send a private message to an actual player anywhere" + - command: "follow irelm" + desc: "follow a player and join their group" +steps: + - story: | + ![Black Hill Market Square](/assets/images/tutorial-maps/market-square.jpg) + - story: "Irelm the Dúnadan strides in from the north, a weathered ranger with a longbow across his back. 'Well met, young Fuor! Walk with me to the square.'" + - ask: "south" + note: "Follow Irelm out of the inn: type `south` (or `s`) to step into the Black Hill Market Square." + accept: + - "south" + - "s" + hint: "Type: south (or s)" + - ask: "say yes" + note: "In the village Fuor meets two kinds of character. **NPCs** (game-generated characters, also called \"mobs\") react to keyword phrases spoken aloud with `say`. Maelton the village elder asks for help - type `say yes` to accept." + accept: + - "say yes" + - "say y" + hint: "Type: say yes" + - story: "Irelm nods approvingly. 'A friend of the village already. Speak to me directly - I am a real person, not a mob.'" + - ask: "tell irelm hello" + note: "**Actual players** like Irelm talk freely and can be reached anywhere. Send him a private message with `tell ` - type `tell irelm hello`." + accept: + - "tell irelm hello" + - "tell irelm" + hint: "Type: tell irelm hello" + - ask: "follow irelm" + note: "Irelm invites you along. Type `follow irelm` to travel with him and join his group. You can also `group` to share experience points on your adventures." + accept: + - "follow irelm" + - "fol irelm" + hint: "Type: follow irelm" +responses: + south: | + Black Hill Market Square + Maelton, village elder of Black Hill, stands here watching the goings-on. + Irelm the Dúnadan is here. + Exits: north, east, south, west. + + !+*> + s: | + Black Hill Market Square + Maelton, village elder of Black Hill, stands here watching the goings-on. + Irelm the Dúnadan is here. + Exits: north, east, south, west. + + !+*> + say yes: | + You say 'yes' + Maelton the village elder says 'Thank you, Fuor! Please visit the local grocer in the southern shop.' + + !+*> + say y: | + You say 'yes' + Maelton the village elder says 'Thank you, Fuor! Please visit the local grocer in the southern shop.' + + !+*> + tell irelm hello: | + You tell Irelm 'hello' + + Irelm tells you 'Stay close, young Fuor, and I shall guide you through the hills.' + + !+*> + tell irelm: | + You tell Irelm 'hello' + + Irelm tells you 'Stay close, young Fuor, and I shall guide you through the hills.' + + !+*> + follow irelm: | + You now follow Irelm. + You are now a member of Irelm's group. + + Irelm says 'Excellent! Together we shall explore the countryside.' + + !+*> + fol irelm: | + You now follow Irelm. + You are now a member of Irelm's group. + + Irelm says 'Excellent! Together we shall explore the countryside.' + + !+*> +--- + +# Meeting Irelm the Dúnadan + +Fuor meets two kinds of character in Black Hill. **Non-Player Characters** (game-generated characters, also called "mobs") such as Maelton the village elder react to keyword phrases spoken aloud with `say`. **Actual players**, like **Irelm the Dúnadan**, talk freely (`tell irelm hello`) and let you follow them around (`follow irelm`). Follow Irelm `south` to the Market Square to meet the elder. diff --git a/docs/play/tutorial/9-shopping-trading.md b/docs/play/tutorial/9-shopping-trading.md deleted file mode 100644 index d1d1a3e..0000000 --- a/docs/play/tutorial/9-shopping-trading.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: "Shopping & Trading" -description: "Browse shop inventory, buy travel rations, and give items to townspeople." -teach: - - command: "south" - desc: "head south into the Cluttered Traveller's Shop" - - command: "list" - desc: "browse the shopkeeper's available stock and prices" - - command: "buy bread" - desc: "purchase travel rations" - - command: "give bread maelton" - desc: "give an item to another character (item name comes first)" -steps: - - ask: "south" - note: "Head `south` from Market Square into the Cluttered Traveller's Shop." - accept: - - "south" - - "s" - hint: "Type: south (or s)" - - story: "Bells jingle as Ermin and Fuor enter the shop, surrounded by dusty boxes of dried fruit and fresh baked bread." - - ask: "list" - note: "Type `list` to browse the grocer's wares and prices." - accept: - - "list" - hint: "Type: list" - - ask: "buy bread" - note: "Purchase a loaf of travel bread using `buy bread`." - accept: - - "buy bread" - hint: "Type: buy bread" - - ask: "give bread maelton" - note: "Give your bread to Maelton. Remember MUME syntax: `give `!" - accept: - - "give bread maelton" - - "give bread to maelton" - hint: "Type: give bread maelton" -responses: - south: | - Cluttered Traveller's Shop - While the shop may be small it is packed from floor to ceiling with all manner - of items, most of them stored in dusty boxes upon wooden shelves. It certainly - seems as if few people have bought much of the shopkeeper's stock recently. - A large grocer is here, waiting to buy or sell some goods. - Exits: north. - - *[> - s: | - Cluttered Traveller's Shop - Exits: north. - - *[> - list: | - You can buy: - 1. five large yellow apples up to thirteen copper. - 7. five large biscuits up to seven copper. - 71. ten loaves of bread up to thirteen copper. - 124. ten pieces of cheese up to seven copper. - - *[> - buy bread: | - You buy a loaf of bread for thirteen copper pennies. - - *[> - give bread maelton: | - You give a loaf of bread to Maelton the village elder. - Maelton says 'Thank you, Fuor! You are truly a friend of Black Hill Village!' - - !+*> - give bread to maelton: | - You give a loaf of bread to Maelton the village elder. - - !+*> ---- - -# Chapter 9: Provisioning the Expedition - -Guided by Ermin, Fuor visits the Cluttered Traveller's Shop to buy food for their journey into the hills. Merchant interaction uses `list` to inspect stock and `buy ` to make purchases. To share items, MUME syntax uses `give `. - -Help Fuor enter the shop (`south`), inspect the grocer's wares (`list`), buy travel rations (`buy bread`), and offer a loaf to Elder Maelton (`give bread maelton`) below! diff --git a/docs/play/tutorial/index.md b/docs/play/tutorial/index.md index 58c7b21..a7ebe68 100644 --- a/docs/play/tutorial/index.md +++ b/docs/play/tutorial/index.md @@ -9,7 +9,7 @@ import { withBase } from 'vitepress' onMounted(() => { if (typeof window !== 'undefined') { - window.location.replace(withBase('/play/tutorial/1-orientation')) + window.location.replace(withBase('/play/tutorial/1-welcome')) } }) diff --git a/docs/public/assets/images/tutorial-maps/beer-garden.jpg b/docs/public/assets/images/tutorial-maps/beer-garden.jpg new file mode 100644 index 0000000..00e8ea3 Binary files /dev/null and b/docs/public/assets/images/tutorial-maps/beer-garden.jpg differ diff --git a/docs/public/assets/images/tutorial-maps/common-room.jpg b/docs/public/assets/images/tutorial-maps/common-room.jpg new file mode 100644 index 0000000..e361679 Binary files /dev/null and b/docs/public/assets/images/tutorial-maps/common-room.jpg differ diff --git a/docs/public/assets/images/tutorial-maps/market-square.jpg b/docs/public/assets/images/tutorial-maps/market-square.jpg new file mode 100644 index 0000000..a4af323 Binary files /dev/null and b/docs/public/assets/images/tutorial-maps/market-square.jpg differ diff --git a/docs/public/assets/images/tutorial-maps/rent.jpg b/docs/public/assets/images/tutorial-maps/rent.jpg new file mode 100644 index 0000000..923f0dd Binary files /dev/null and b/docs/public/assets/images/tutorial-maps/rent.jpg differ diff --git a/docs/public/assets/images/tutorial-maps/stables.jpg b/docs/public/assets/images/tutorial-maps/stables.jpg new file mode 100644 index 0000000..a19d7e5 Binary files /dev/null and b/docs/public/assets/images/tutorial-maps/stables.jpg differ diff --git a/docs/public/assets/images/tutorial-maps/tavern-cellar.jpg b/docs/public/assets/images/tutorial-maps/tavern-cellar.jpg new file mode 100644 index 0000000..cf7ac67 Binary files /dev/null and b/docs/public/assets/images/tutorial-maps/tavern-cellar.jpg differ diff --git a/docs/public/assets/images/tutorial-maps/tavern-kitchen.jpg b/docs/public/assets/images/tutorial-maps/tavern-kitchen.jpg new file mode 100644 index 0000000..171912c Binary files /dev/null and b/docs/public/assets/images/tutorial-maps/tavern-kitchen.jpg differ diff --git a/docs/public/assets/images/tutorial-maps/tower-hills.jpg b/docs/public/assets/images/tutorial-maps/tower-hills.jpg new file mode 100644 index 0000000..124d36a Binary files /dev/null and b/docs/public/assets/images/tutorial-maps/tower-hills.jpg differ diff --git a/docs/public/assets/images/tutorial-maps/travellers-shop.jpg b/docs/public/assets/images/tutorial-maps/travellers-shop.jpg new file mode 100644 index 0000000..4a3b625 Binary files /dev/null and b/docs/public/assets/images/tutorial-maps/travellers-shop.jpg differ diff --git a/docs/public/assets/images/tutorial-maps/wagon-trail.jpg b/docs/public/assets/images/tutorial-maps/wagon-trail.jpg new file mode 100644 index 0000000..2ecd102 Binary files /dev/null and b/docs/public/assets/images/tutorial-maps/wagon-trail.jpg differ diff --git a/docs/public/assets/images/tutorial-maps/warrior-guild.jpg b/docs/public/assets/images/tutorial-maps/warrior-guild.jpg new file mode 100644 index 0000000..6f2694a Binary files /dev/null and b/docs/public/assets/images/tutorial-maps/warrior-guild.jpg differ diff --git a/docs/resources/newcomers.md b/docs/resources/newcomers.md index 6812298..e533659 100644 --- a/docs/resources/newcomers.md +++ b/docs/resources/newcomers.md @@ -1,13 +1,13 @@ --- title: MUME Newbie & Beginner Survival Guide -description: Essential beginner guides, 15-chapter interactive tutorial directory, quick command reference guide, and survival tips for new players joining Multi-Users in Middle-earth (MUME). +description: Essential beginner guides, 16-chapter interactive tutorial directory, quick command reference guide, and survival tips for new players joining Multi-Users in Middle-earth (MUME). head: - - meta - property: og:title content: MUME Newbie & Beginner Survival Guide - - meta - property: og:description - content: Essential beginner guides, 15-chapter interactive tutorial directory, quick command reference guide, and survival tips for new players joining MUME. + content: Essential beginner guides, 16-chapter interactive tutorial directory, quick command reference guide, and survival tips for new players joining MUME. --- # Information for Newcomers @@ -20,9 +20,9 @@ Oh yeah, have fun running around at night with no torch not being able to see a @@ -35,7 +35,7 @@ Filter by category below to inspect essential MUME survival commands, syntax, an ## 2. Interactive Tutorial Chapters -Jump directly into any walkthrough chapter below following **Fuor the Man** from account creation in Mandos through wild adventuring outside Fornost. +Jump directly into any walkthrough chapter below following **Fuor the Man** from his first hour in Black Hill Village to his first steps into the wild.