/** * SKILL QUESTS FOR LEVELS 21-40 (track T36, 2026-10-14): story-engine quests, all data, that fill the skill x band table * so each of the 13 skills has at least one quest that asks for it in Combat/skill bands 21-30 and 31-40 * (PLAN_1_TO_40.md 2.3 and 2.4, V1_SCOPE.md 4.3 and 5). Every one uses an existing giver, existing places, existing items and * existing step kinds (plus the `ledger` field on a `talk` step, which the Capital sparring yard's two Strength and Weapon * Mastery quests use). Rewards are PLACEHOLDERS for the balance pass. * * The coverage table is SKILL_QUEST_COVERAGE below; the backend smoke (scripts/skill-quests-smoke.ts) proves each cell is * backed by a quest that really asks for that skill. * * This file only imports types from storyQuests.ts (an erased import) so the two do not form a cycle: storyQuests.ts * spreads SKILL_QUESTS into STORY_QUESTS. */ import type { StoryQuestDef, StorySkill } from './storyQuests.js'; export type SkillQuestId = 'droversSupper' | 'graylingSupper' | 'samphireBrew' | 'marigoldTonic' | 'alderForTheDrovers' | 'coalForTheFurnace' | 'aProperLongsword' | 'goldInTheStone' | 'theFarLanterns' | 'aTruerBow' | 'provingGround' | 'bobsLongList' | 'surveyorsFirstRound' | 'heartyMeals' | 'lichenForTheForge' | 'beechForTheBeacon' | 'silverForTheHollowed' | 'theOakBow' | 'topOfTheYard' | 'bobsHardList' | 'surveyorsFarRound'; export declare const SKILL_QUEST_IDS: readonly SkillQuestId[]; /** The skills the table covers (the story engine's skills, plus the bounty board's `bounty` tier work, which is Combat). */ export type CoverageSkill = StorySkill | 'bounty'; export type CoverageBand = '21-30' | '31-40'; /** * Skill x band: the quests that ask for that skill in that band. Quests from before T36 are named too, so the table is the * whole picture. A quest "asks" for a skill when it gates on it (requires.skill / skills, or a deliver step's skill) or its * steps use it (catch, cook, gather, brew, shoot, or a ledger bout for Strength and Weapon Mastery). */ export declare const SKILL_QUEST_COVERAGE: Record>; export declare const SKILL_QUESTS: Record; //# sourceMappingURL=skillQuests.d.ts.map