From 52a3ce6a4b4a254dc5d3067979a09e93c060fa20 Mon Sep 17 00:00:00 2001 From: workhorse Date: Fri, 19 Jun 2026 03:57:06 -0400 Subject: feat: shops and rough assassin skill --- data/help/assassin.yaml | 27 +++++++++++++++++++++++++++ data/help/shop.yaml | 20 ++++++++++++++++++++ data/help/sneak.yaml | 19 +++++++++++++++++++ data/help/steal.yaml | 29 +++++++++++++++++++++++++++++ data/help/task.yaml | 13 +++++++++++++ data/help/thieving.yaml | 21 +++++++++++++++++++++ 6 files changed, 129 insertions(+) create mode 100644 data/help/assassin.yaml create mode 100644 data/help/shop.yaml create mode 100644 data/help/sneak.yaml create mode 100644 data/help/steal.yaml create mode 100644 data/help/task.yaml create mode 100644 data/help/thieving.yaml (limited to 'data/help') diff --git a/data/help/assassin.yaml b/data/help/assassin.yaml new file mode 100644 index 0000000..60508e0 --- /dev/null +++ b/data/help/assassin.yaml @@ -0,0 +1,27 @@ +name: "assassin" +category: "Skills" +description: | + The Assassin skill (Slayer equivalent). + + Talk to The Client in The Assassin's Den to receive tasks. Each task + assigns you a number of specific mobs to kill. Killing mobs on-task + awards Assassin XP (mob's max HP x 2) in addition to normal combat XP. + + Some mobs require a minimum Assassin level to attack: + Slug - Level 1 (needs salt to finish off) + Drone - Level 15 (extra damage without insulated gloves) + Crawler - Level 30 (needs acid vial to finish off) + Phantom - Level 45 (extra damage without spectral visor) + + Finishing Blow: Some mobs cannot be killed below 1 HP. Use the + required item on them during combat: "use salt on slug" + + Protection: Some mobs deal 1.5x damage unless you have the + required protective item equipped. + + Reputation is earned on task completion (1 per task + streak bonuses + at 10th, 50th, 100th, 250th, and 1000th consecutive tasks). + Spend Reputation at The Client's Reputation Shop for permanent + unlocks and task management options. + + Related: task, attack, use diff --git a/data/help/shop.yaml b/data/help/shop.yaml new file mode 100644 index 0000000..a0fd187 --- /dev/null +++ b/data/help/shop.yaml @@ -0,0 +1,20 @@ +name: "shop" +category: "Interaction" +description: | + Buy and sell items at shops. + + Find a shopkeeper NPC and talk to them to open their shop. While + browsing a shop, these commands are available: + + browse List all items for sale with buy/sell prices + list Same as browse + buy Purchase an item with credits (use # to buy by number) + sell Sell an item from your inventory for credits + leave Exit the shop and return to conversation + + Shops buy items at a lower price than they sell them. Some items + cannot be sold back. + + Shopkeepers can be found throughout the world: + - General Store: Town Square (sells tools and supplies) + - Smithy: Forge (sells weapons, armor, and tools) \ No newline at end of file diff --git a/data/help/sneak.yaml b/data/help/sneak.yaml new file mode 100644 index 0000000..b10866c --- /dev/null +++ b/data/help/sneak.yaml @@ -0,0 +1,19 @@ +name: "sneak" +category: "Skills" +description: | + Toggle sneak mode on and off. + + Usage: sneak + + While sneaking, you receive messages telling you when guards are + watching or looking away from objects they protect. Use this + information to time your steals for when the guard is distracted. + + Stealing from a guarded object while the guard is looking away + has no penalty on failure. Stealing while the guard is watching + halves your success chance, and a failure causes the guard to + confront you. + + Sneak mode is lost when you disconnect. + + See also: help steal, help thieving \ No newline at end of file diff --git a/data/help/steal.yaml b/data/help/steal.yaml new file mode 100644 index 0000000..dc12a2f --- /dev/null +++ b/data/help/steal.yaml @@ -0,0 +1,29 @@ +name: "steal" +category: "Skills" +description: | + Steal from mobs or objects. + + Usage: steal [target] + + Attempts to pickpocket a mob or shoplift from an object. Requires + a minimum thieving level depending on the target. + + If there is only one stealable target in the room, you can type + just "steal". If there are multiple different targets, you must + specify: "steal man", "steal stall", "steal 2.man". + + On success, you receive a random item from the target's loot table + and gain thieving XP. The action repeats automatically until you + run out of inventory space or are interrupted. + + On failure against a mob, the mob turns hostile and attacks you. + + On failure against a guarded object while the guard is watching, + the guard confronts you with options to pay a bribe, go to jail, + or fight. + + Use "sneak" to see when guards are watching or looking away. + + Aliases: thieve + + See also: help sneak, help thieving \ No newline at end of file diff --git a/data/help/task.yaml b/data/help/task.yaml new file mode 100644 index 0000000..2b38e04 --- /dev/null +++ b/data/help/task.yaml @@ -0,0 +1,13 @@ +name: "task" +category: "Assassin" +description: | + Check your current Assassin task status. + + Usage: task + + Displays your current task target, kills remaining, streak count, + and unspent Reputation points. If you have no active task, visit + The Client to receive a new assignment. + + The Client can be found in The Assassin's Den, accessible from + the lower levels of the settlement. diff --git a/data/help/thieving.yaml b/data/help/thieving.yaml new file mode 100644 index 0000000..e5aea10 --- /dev/null +++ b/data/help/thieving.yaml @@ -0,0 +1,21 @@ +name: "thieving" +category: "Skills" +description: | + Thieving lets you steal from mobs and objects for loot and XP. + + Targets: + Man - Level 1, 8 XP - Credit sticks + Market Stall - Level 5, 12 XP - Food items (guarded) + Farmer - Level 10, 15 XP - Low/mid seeds + Bioengineer - Level 38, 45 XP - Mid/high seeds + + Success chance increases with your thieving level relative to + the target's requirement. Failing against a mob starts combat. + Failing against a guarded object while the guard watches triggers + a confrontation (bribe, jail, or fight). + + Credit sticks obtained from stealing can be searched for credits. + + Commands: steal, sneak + + See also: help steal, help sneak \ No newline at end of file -- cgit v1.2.3