From c4bbe95b08f26a1de30a31c9ec3316e422727c5b Mon Sep 17 00:00:00 2001 From: Dave Date: Tue, 11 Nov 2025 09:26:19 +0100 Subject: [PATCH] Prefactor --- .../anatomy-of-a-player-character.mdoc | 86 -- content/awq/articles/checks.mdoc | 88 ++ content/awq/articles/general.mdoc | 17 + content/awq/articles/rules-summary.md | 823 ++++++++++++++++++ content/awq/articles/rules.mdoc | 16 + content/awq/articles/simple.mdoc | 258 ++++++ content/awq/articles/styleguide.md | 694 +++++++++++++++ content/awq/articles/styleguide.mdoc | 17 + content/taxonomy/tags/crunch.json | 7 + .../awq/articles/styleguide/cover/src.jpg | Bin 0 -> 223100 bytes src/app/(site)/awq/[...slug]/page.tsx | 62 ++ src/components/Content/Callout/index.tsx | 9 +- src/keystatic/components/general/callout.ts | 4 + src/lib/readers/awq/collector.ts | 37 + src/lib/readers/awq/posts.ts | 9 + src/lib/types/awq.ts | 6 + src/styles/globals/content.css | 77 +- src/styles/globals/elements.css | 21 +- 18 files changed, 2099 insertions(+), 132 deletions(-) delete mode 100644 content/awq/articles/anatomy-of-a-player-character.mdoc create mode 100644 content/awq/articles/checks.mdoc create mode 100644 content/awq/articles/general.mdoc create mode 100644 content/awq/articles/rules-summary.md create mode 100644 content/awq/articles/rules.mdoc create mode 100644 content/awq/articles/simple.mdoc create mode 100644 content/awq/articles/styleguide.md create mode 100644 content/awq/articles/styleguide.mdoc create mode 100644 content/taxonomy/tags/crunch.json create mode 100644 public/images/covers/awq/articles/styleguide/cover/src.jpg create mode 100644 src/app/(site)/awq/[...slug]/page.tsx create mode 100644 src/lib/readers/awq/collector.ts create mode 100644 src/lib/readers/awq/posts.ts create mode 100644 src/lib/types/awq.ts diff --git a/content/awq/articles/anatomy-of-a-player-character.mdoc b/content/awq/articles/anatomy-of-a-player-character.mdoc deleted file mode 100644 index 93b9a1d..0000000 --- a/content/awq/articles/anatomy-of-a-player-character.mdoc +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Anatomy of a Player Character -path: awq -cover: - showInHeader: false -meta: - publicationDate: 2025-10-08T08:43:00.000Z - status: draft - isFeatured: false - tags: [] -seo: - noIndex: false ---- -Every model shares some common abilities - -## Main Characteristics -Characteristics define the innate abilities of a model, and each characteristic has two skills associated with it -- **Weapon Skill (WS):** Aptitude in landing and avoiding blows in close combat; governs _Melee_ and _Defence_ -- **Ballistic Skill (BS):** Capability of Hand-Eye-Coordination; governs _Skirmish_ and _Evasion_ -- **Strength (S):** Used for brute force, stamina and might; governs _Brawn_ and _Toil_ -- **Toughness (T):** Resistance to physical Trauma; governs _Consume Alcohol_ and _Endurance_ -- **Initiative(I):** Reflects speed of thought and perception; governs _Perception_ and _Outdoor Survival_ -- **Dexterity (Dex):** Affinity for performing fine and delicate manual tasks; governs _Skullduggery_ and _Tradecraft_ -- **Agility (Ag):** Physical coordination and natural athleticism; governs _Stealth_ and _Athletics_ -- **Intelligence (Int):** Power of thought, analysis, and understanding; governs _Intuition_ and _Education_ -- **Willpower (WP):** General strength if mind; governs _Cool_ and _Animal Handling_ -- **Fellowship (Fel):** Ability to get on with people; governs _Leadership_ and _Charm_ - -## Secondary Characteristics -- **Corruption Threshold (CT):[^*]** Ability to withstand _Mutation_ -- **Insanity Threshold (IT):[^*]** Ability to withstand _Insanity_ -- **Wounds (W):** Number of wounds a model can endure before _out of play_ -- **Movement (M):** Indicator of how far a model can move under normal conditionsA -- **Fate Points (FP):[^*]** Can be used to avoid certain death and dark fates -- **Luck Points (LP):[^*]** Used for Re-rolls -- **Attacks (A):** Indicator of the numbers of attacks a character can make in a single round -- **Magic (Mag):** Denotes the Model's Wizard Level - -## Skills -Used in _Checks_ -- **Melee (WS):** Used to make _Melee Attack_ actions -- **Defense (WS):** Used to defend against a model's _Melee Attack_ action -- **Shooting (BS):** Used to make _Ranged Attack_ actions with _Missile_ weapons -- **Throwing (BS):** Used to make _Ranged Attack_ actions with _Throwing_ weapons -- **Brawn (S):** Used for immediate feats of strength -- **Toil (T):** Used for prolonged manual labor -- **Consume Alcohol (T):** Used for resisting short-term hazards like alcohol and poison -- **Endurance (T):** Used to endure hardship, withstand deprivation, and survive harsh environments -- **Perception (I):** Used to notice things -- **Dodge (I):** Used to evade attacks and immediate hazards, e.g. Traps -- **Stealth (Ag):** Used for moving quietly and concealing -- **Athletics (Ag):** Used for running, jumping, climbing, and swimming -- **Streetwise (Dex):** Used for picking locks or pockets, disarming traps and other feats of Sleight of Hand -- **Crafting (Dex):** Used when crafting trappings -- **Intuition (Int):** Used for detecting subterfuge and determining value of objects -- **Education (Int):** Used for recalling relevant information -- **Cool (WP):** Used to remain calm under stress, resisting fear, and psychological coercion -- **Animal Handling (WP):** Used to charm, train, and care for animals -- **Leadership (Fel):** Used for intimidation, command, and coercing obedience; often resisted by _Discipline_ -- **Charm (Fel):** Used for deceiving, blathering, haggling, gossiping; usually resisted by _Intuition_ - -## Traits -Inherent abilities often based on Species, examples include Flier (for flying Monsters), Dark Vision, Mutation, and so on - -## Lore[^*] -Define what a character knows and specialist skills and come in the following categories -- _Academic:_ Represent various academic fields like Accountancy, Anatomy, History and Law -- _Cultural:_ Represent the knowledge of social groups and language -- _Enemy:_ Represent the knowledge of adversaries and how to effectively combat them -- _Environment:_ Represent the knowledge of surviving in various hazardous environment -- _Magic Lores:_ Represent the knowledge of the various forms of magic and enables casting spells from them+ -- _Specialist Weapon Groups:_ Represent training with special weapons like Polearms, Two-Handed Swords, Blackpowder Guns -- _Trade Lores:_ Represent the knowledge and ability to create certain trappings or work in certain fields, example Blacksmith, Weaver, Engineer, Artist -- _Vehicle Lores:_ Represent knowledge in operating vehicles and mounts - -## Talents[^*] -Represent certain knacks, tricks and innate abilities a character has, examples would be Ambidextrous, Aetheric Attunement, Menacing or Acute Senses - -## Maneuvers[^*] -Represent special combat actions and tactics a character can employ during combat, examples include Formation Fighting, Disarm, and Shield Bash - -## Careers[^*] -Represent building blocks of a character, that provide certain skills, lores, talents, maneuvers, etc. - - -[^*]: Only applicable for _Player Characters_ diff --git a/content/awq/articles/checks.mdoc b/content/awq/articles/checks.mdoc new file mode 100644 index 0000000..630173f --- /dev/null +++ b/content/awq/articles/checks.mdoc @@ -0,0 +1,88 @@ +--- +title: Checks +summary: How we roll dice and why +path: rules/general +cover: + showInHeader: false +meta: + publicationDate: 2025-10-19T22:16:00.000Z + status: draft + isFeatured: false + tags: + - crunch + - how-and-what + author: dave-damage +seo: + noIndex: false +--- +- Determine the outcome of an action +- Use a **Obstacle (Ob.)** to determine **Outcome** +- **AWQ** exclusively uses **D6** for checks + +## Outcomes{% Sidenote #outcome-fallbacks marker="§" content="Not all actions ship with the complete set of outcomes, so if a specific outcome is missing, use the following fallbacks: **Boons** become **Failures**, **Complications** become **Successes**, and a missing **Boon** is considered a **Success**" type="crunch" /%} + +- **Bane(⊗):** Action fails spectacular +- **Failure(⊖):** Action simply fails +- **Complications(⊜):** Action succeeds but with a *Twist* +- **Success(⊕):** Actions succeeds +- **Boon(⊛):** Actions succeeds with additional benefits + +## Check Modifiers + +### Favour & Peril + +- **Favour (⥣):** Increase chance of success +- **Peril (⥥):** Increase chance of failure +- **Resolution:** Multiple instances cancel each other + - `Peril > Favour`: Roll is *perilous* + - `Peril = Favour`: Normal roll + - `Favour > Peril`: Roll is *favourable* + +### Re-Rolls(⧆) + +- Re-rolled result is always final result +- One attempt per check (Exception: *Dark Deals*) +- **Sources:** + - *Luck Points:* Spend 1 **LP** + - *Dark Deals:* Suffer 1 **Corruption** + - *Pushing:* Suffer 1 **Fatigue** or **Stress** + +#### Pushing + +- If initial roll was a *Bane* and succeeds after the *pushing*, the outcome becomes a *Complication* +- Cost of a *Push,* depends on the check's **Characteristic**{% Sidenote #push-cost marker="" content="**Fatigue:** **WS**, **BS**, **S**, **T**, **Ag**
\n**Stress:** **I**, **Dex**, **Int**, **WP**, **Fel**" type="crunch" /%} + +## Anatomy + +### Reference Value (RV) +Denotes the **Skill** or **Characteristic** used for calculating the **Obtacle** + +### Check Type +Denotes the roll-type +- **Basic** +- **Complex** +- **Extended** + +### Check Mode +- **Unopposed[⥤]:** RV based on _Self_ +- **Opposed[🣑]** RV based on _Target_ + +### Difficulty +Always modifies _RV,_ never _Ob._ +- Very Easy [○] +- Easy [◔ ] +- Routine [◑] +- Challenging [●] +- Difficult [∶] +- Hard [∵] +- Very Hard [∷] +- Impossible [∺] + +### Notation Format +`[Check Type] [Check Difficulty] [Check Mode]` + +**Examples:** +- `Basic[∶] Cool` (unopposed marker usually omitted) +- `Extended[∶] Charm 🣑 Perception` + + diff --git a/content/awq/articles/general.mdoc b/content/awq/articles/general.mdoc new file mode 100644 index 0000000..418962d --- /dev/null +++ b/content/awq/articles/general.mdoc @@ -0,0 +1,17 @@ +--- +title: General Crunch +path: rules +cover: + showInHeader: false +meta: + publicationDate: 2025-10-19T22:14:00.000Z + status: draft + isFeatured: false + tags: + - how-and-what + - crunch + author: dave-damage +seo: + noIndex: false +--- +Rules that apply in EVERY situation, maybe add some test you lazy bastard diff --git a/content/awq/articles/rules-summary.md b/content/awq/articles/rules-summary.md new file mode 100644 index 0000000..36485ca --- /dev/null +++ b/content/awq/articles/rules-summary.md @@ -0,0 +1,823 @@ +## Core Concepts + +### Roles + +**Players** +Every natural person playing the game. + +**Adventurers** + +- Players who undergo Expeditions +- Have access to Momentum [✠] +- Optional roles: Cartographer, Quartermaster, Archivist, Shotcaller, Marshall, Torchbearer + +**Dungeon Master/Mistress (DM)** + +- Controls Adversaries and Hazards +- Has access to Threat [✦] + +**Models** +Any entity on the Game Board controlled by a Player, represented by a miniature. + +### Model Types + +**Party Models** (controlled by Adventurers) + +- Characters: One per Adventurer; access to most Activities; evolve via Advances +- Followers: Follow a single Character; use Obedience to track loyalty +- Henchmen: Specialized hired help; use Morale to track loyalty + +**Adversaries** (controlled by DM) + +- Minion [⁎]: Basic Activities +- Elite [⁑]: Situational Activities +- Champion [⁂]: Wide array of Activities; can use Threat directly; can become Nemesis +- Nemesis [⋇]: Returning adversary; evolves like Characters + +**Non-Player Characters (NPCs)** + +- Spawned by Events, Hazards, or Scenarios +- Represent neutral parties or quest objectives + +### Resources + +**Character Resources** + +- Luck Points: Re-roll checks +- Fate Points: Escape certain death + +**Party Resources** + +- Momentum [✠]: Used during Encounters; fuels Manoeuvres and tactical options; fluctuates throughout combat + +**DM Resources** + +- Threat [✦]: Used during Expeditions and Encounters; powers Adversary abilities and escalates Encounters + +**Momentum Uses** + +- Varies: Perform an Action +- 1pt: Decrease Check Difficulty by 2 +- 1pt: Automatically perform Change Place Manoeuvre +- 2pt: Automatically perform Disengage Manoeuvre +- 2pt: Activate Weapon Quality requiring Critical Hit +- 2pt: Gain 1 additional Reaction until start of next Model's activation +- 4pt: Increase Attacks by 1 for next Action + +### Time Structure + +Nested scales from largest to smallest: + +**Season** + +- Consumed by Endeavours and Expeditions +- Represents weeks of activity + +**Event** + +- Immediately resolved incident + +**Endeavour** + +- Downtime activity characters undertake + +**Expedition** + +- Single delve into a Dungeon +- Contains one or more Encounters + +**Encounter** + +- Isolated interaction with Adversaries or Hazards +- Consists of one or more Rounds + +**Round** + +- Each Model acts once +- Consists of structured phases + +**Activity** + +- Single action taken by Model +- Interaction with location, Hazard, or other Models + +### Locations + +**Dungeon Structure** + +- Dungeon: Confined locality where Expeditions take place; can have multiple Dungeon Levels +- Dungeon Level: Single floor/area; represented by Game Board; danger increases with depth +- Board Section: Physical tiles representing rooms and corridors + +**Overland Locations** + +- Region: Large area containing multiple location types +- Settlement: Safe haven for trading and Endeavours +- Wilderness: Dangerous areas connecting Settlements and Dungeons; contains Encounters and Hazards + +**Hazards** +Catch-all term for interactive environmental dangers and obstacles. + +**Keywords** +Used to signify synergies and antipodes; multiple occurrences usually beneficial for cost or outcome. + +--- + +## Checks System + +### Overview + +- Always use D6 +- Determines outcome of activities +- Rolled against Obstacle (Ob.) +- Three check types: Basic, Complex, Extended + +### Check Components + +**Reference Value** +Denotes the Skill or Characteristic used for calculating Target Number. + +**Check Mode** + +- Unopposed [⥤]: Reference Value based on Model's Skill +- Opposed [⇌]: Reference Value based on Target's skill + +**Difficulty** +Always modifies Reference Value, never Obstacle: + +- Very Easy [○] +- Easy [◔] +- Routine [◑] +- Challenging [●] +- Difficult [∶] +- Hard [∵] +- Very Hard [∷] +- Impossible [∺] + +**Notation Format** +`[Check Type] [Check Difficulty] [Check Mode]` + +Examples: + +- `Basic[∶] Cool` (unopposed marker usually omitted) +- `Extended[∷] Charm⇌Perception` + +### Check Outcomes + +**Bane [⊗]** +Check fails with dire consequences. If not specified, treat as Failure. + +**Failure [⊖]** +Check simply fails. + +**Complication [⊜]** +Check succeeds but with consequences. If not specified, treat as Success. + +**Success [⊕]** +Check succeeds as intended. + +**Boon [⊛]** +Check succeeds with additional benefits. If not specified, treat as Success. + +### Favour & Peril + +**Favour [⥣]** +Increases chances of success. + +**Peril [⥥]** +Reduces chances of success. + +**Resolution** +Multiple instances cancel each other: + +- Peril > Favour: Roll is perilous +- Peril = Favour: Normal roll +- Favour > Peril: Roll is favourable + +### Re-Rolls + +**Limitation** +One attempt per check (except Dark Deal). +Re-rolled result is always final. + +**Sources** + +- Luck Points: Spend 1 LP +- Dark Deal: Suffer 1 Corruption +- Push: Suffer 1 Stress or Fatigue + +### Basic Checks + +**Procedure** +Single D6 roll against Obstacle. + +**Outcomes** + +- Bane: Roll = 1 +- Failure: Roll < Obstacle +- Complication: Roll = Obstacle +- Success: Roll > Obstacle +- Boon: Roll = 6 + +**Note** +For Obstacle ≥6, Boon requires confirmation by rolling success again. + +### Complex Checks + +**Procedure** +Roll multiple D6 (number equals Reference Value). +Each die ≥ Target generates one Mark. + +**Evaluation** + +- Rolling 1: -1 Mark +- Rolling 6: Roll again for bonus Mark + +**Resolution** +Compare total Marks to Obstacle for Outcome. + +**Obstacle Determination** + +- Unopposed: Fixed number (1-10) +- Opposed: Target's Reference Value + +### Extended Checks + +**Procedure** +Use Complex Check rules. +Multiple rolls allowed until Obstacle reached. + +**Time Cost** +Each roll consumes 1 unit of Time. + +**Failure Condition** +If Marks reach 0 or below, Check ends as Bane. + +--- + +## Abilities + +### Main Characteristics + +Innate abilities of a Model. Each has 2 associated Skills. + +**Weapon Skill (WS)** +Close combat aptitude. Governs Melee and Defense. + +**Ballistic Skill (BS)** +Hand-eye coordination. Governs Shooting and Throwing. + +**Strength (S)** +Brute force and stamina. Governs Brawn and Toil. + +**Toughness (T)** +Physical resistance. Governs Consume Alcohol and Endurance. + +**Initiative (I)** +Speed of thought and perception. Governs Perception and Dodge. + +**Dexterity (Dex)** +Fine manual tasks. Governs Streetwise and Crafting. + +**Agility (Ag)** +Physical coordination and athleticism. Governs Stealth and Athletics. + +**Intelligence (Int)** +Analytical thinking. Governs Intuition and Education. + +**Willpower (WP)** +Mental strength. Governs Cool and Animal Handling. + +**Fellowship (Fel)** +Social aptitude. Governs Leadership and Charm. + +### Secondary Characteristics + +**Wounds (W)** +Number of Wounds before knocked out. + +**Movement (M)** +Movement distance under normal conditions. + +**Attacks (A)** +Number of attacks per round. + +**Magic (Mag)** +Wizard level; determines Magic Pool for spellcasting. + +**Corruption Threshold (CT)** +Ability to resist Corruption. + +**Insanity Threshold (IT)** +Ability to resist Insanity. + +**Fate Points (FP)** +Used to avoid death and dark fates. + +**Luck Points (LP)** +Used for re-rolls. + +### Skills + +Skills are used in Checks. Each associated with a Main Characteristic. + +**Melee (WS)** +Make Melee Attack actions. + +**Defense (WS)** +Defend against Melee Attack actions. + +**Shooting (BS)** +Make Ranged Attack actions with Missile weapons. + +**Throwing (BS)** +Make Ranged Attack actions with Throwing weapons. + +**Brawn (S)** +Immediate feats of strength. + +**Toil (S)** +Prolonged manual labor. + +**Consume Alcohol (T)** +Resist short-term hazards like alcohol and poison. + +**Endurance (T)** +Endure hardship, withstand deprivation, survive harsh environments. + +**Perception (I)** +Notice things. + +**Dodge (I)** +Evade attacks and immediate hazards like traps. + +**Stealth (Ag)** +Move quietly and conceal. + +**Athletics (Ag)** +Running, jumping, climbing, swimming. + +**Streetwise (Dex)** +Lockpicking, pickpocketing, disarming traps, sleight of hand. + +**Crafting (Dex)** +Create trappings. + +**Intuition (Int)** +Detect subterfuge and determine value of objects. + +**Education (Int)** +Recall relevant information. + +**Cool (WP)** +Remain calm under stress, resist fear and psychological coercion. + +**Animal Handling (WP)** +Charm, train, and care for animals. + +**Leadership (Fel)** +Intimidation, command, coerce obedience. Often resisted by Discipline. + +**Charm (Fel)** +Deceiving, blathering, haggling, gossiping. Usually resisted by Intuition. + +### Traits + +Inherent abilities based on Species. +Examples: Flier, Dark Vision, Mutation. + +### Lores + +Define what a character knows and specialist skills. + +**Categories** + +- Academic: Various fields like Accountancy, Anatomy, History, Law +- Cultural: Knowledge of social groups and languages +- Enemy: Knowledge of adversaries and combat tactics against them +- Environment: Surviving in hazardous environments +- Magic Lores: Knowledge of magic forms; enables spell casting +- Specialist Weapon Groups: Training with special weapons (Polearms, Two-Handed Swords, Blackpowder Guns) +- Trade Lores: Knowledge to create trappings or work in fields (Blacksmith, Weaver, Engineer, Artist) +- Vehicle Lores: Operating vehicles and mounts + +### Talents + +Represent knacks, tricks, and innate abilities. +Examples: Ambidextrous, Aetheric Attunement, Menacing, Acute Senses. + +### Manoeuvres + +Special combat actions and tactics. +Examples: Formation Fighting, Disarm, Shield Bash. + +### Careers + +Building blocks of a character providing Skills, Lores, Talents, Manoeuvres, etc. +Only applicable for Player Characters. + +--- + +## Encounters & Combat + +### Overview + +Encounter is a conflict between Adventurers and Adversaries. +Triggered by Event or Location. + +### Turn Sequence + +**1. Encounter Setup (First Round Only)** + +_I. Determine Encounter Parameters_ + +- Encounters may have specific Effects +- DM spends Threat to modify duration/severity or buy additional Effects + +_II. Determine Surprise_ + +Company Surprised: + +- No Momentum in first round +- Henchmen and Followers receive no Activation +- Declare all actions before Adversaries + +Adversaries Surprised: + +- No Adversary Pool in first round +- Common Adversaries lose Activation +- Elite and Champion Adversaries use Basic Actions only +- Declare all actions after Company + +_III. Calculate Initial Momentum_ +Starting Momentum equals Company's current Fortune Pool. + +_IV. Prepare Adversaries_ + +- DM selects Adversary Group and Models +- Spend Threat for Talents, better models, or additional Pool values +- Prepare Adversary Pool by summing A/C/E values of each Model +- Position Adversary Models on board + +**2. Determine Winds of Magic** +See Magic Systems section. + +**3. Declare Actions** + +- Roll D6: Even = Explorers declare first, Odd = DM declares first +- Alternate declaring actions +- DM declares Adversary actions in Groups + +**4. Determine Initiative** +Roll 1D6 + Initiative Characteristic - Action modifier +Resolve in descending order (highest first). + +**5. Resolve Actions** +Each Model receives Activation in Initiative order. + +**6. Bookkeeping** + +_Update Momentum_ + +1. Torchbearer modifies Pool: + - +1 per Elite Adversary defeated + - +2 per Champion Adversary defeated + - +5 Nemesis Adversary defeated + - +2 if Company outnumbers Adversaries + - Varies for Action/Talent effects +2. Subtract Action costs from Pool +3. Result is Momentum Pool for next turn +4. If below 0: All Company Models gain Banes equal to deficit; set Pool to 0 + +_Refresh Adversary Pool_ +Sum A/C/E values of remaining non-routed Adversaries. + +_Apply Global Effects_ +Resolve effects discreetly. +Reduce Duration trackers by 1. +Remove effects with Duration 0 after applying. + +_Check Morale_ +See Psychology & Leadership rules. + +_End Condition_ +Combat ends when no Adversaries remain on Board Section. + +### Activation + +**Structure** +Each Model receives one discrete Activation per Round. +Activation must finish before next begins. + +**Exception** +Interrupts can occur during another Activation. + +**Activation Sequence** + +_1. Start Phase_ +Apply condition effects. + +_2. Action Phase_ + +- Perform one Major Action OR gain 2 free Minor Actions +- Perform one free Minor Action (before or after Major Action) +- Main Characters: Additional Minor Actions cost 1 Fatigue each + +_3. End Phase_ + +- Reduce condition tracker by 1 (remove if zero) +- Gain Interrupts equal to Attacks Characteristic + +### Actions + +**Minor Actions [◇]** +Standard activities like Movement. + +**Major Actions [⬡]** +Complex combat actions like Attacks and Spell Casting. + +**Reactions [▽]** +Reactive activities that break normal turn order. + +### Minor Actions + +**Assist** +Aid another Model. + +**Interact** +Open doors, grab items, use hazards/trappings. + +**Movement** + +- Advance: Move up to Movement (M) +- Drag: Move adjacent prone Model up to ½M +- Disengage: Challenging Opposed Athletics vs WS to leave enemy Danger Zone +- Change Place: Challenging Opposed Athletics vs WS to swap with adjacent engaged ally +- Reposition: Move to adjacent square within enemy Danger Zone + +**Manage Equipment** +Switch weapon, sling/unsling shield, drink potion, draw from container. + +**Recuperate** + +- Recover Stress: Challenging Cool check to recover 1 Stress +- Recover Fatigue: Challenging Endurance check to recover 1 Fatigue + +**Mount/Dismount** +Mount or dismount vehicle/creature. + +**Prepare** +Reduce single check Difficulty by 1. + +**Use a Skill** +Apply relevant skill to situation. + +--- + +## Combat - Attacks + +### Melee Attacks + +**Overview** +Made with Melee Weapons against targets in Danger Zone (DZ). +Usually Opposed Simple Checks. + +**Danger Zone** +Area controlled by weapon's Reach rating: + +- Reach M: Ring of fields directly adjacent to Model +- Reach P: Squares directly front, back, left, right of Model +- Reach R: Reach M plus additional adjacent ring + +**Engaged** +Models in enemy's Danger Zone. +Model stops when entering enemy DZ regardless of remaining Movement. + +**Movement Restrictions** +Only Disengage, Change Place, or Reposition allowed in DZ. +Other Manoeuvres trigger Interrupts. + +**Interrupts** +Actions with Interrupt keyword. +Performed during another Model's Activation by spending a Reaction. +Resolved before interrupted action. + +**Two-Weapon Fighting** + +- Use 1-H Melee Weapon, Shield, or Pistol in off-hand +- Off-hand actions: Difficulty +2 +- Gain +1 additional Interrupt + +### Ranged Attacks + +**Overview** +Made with Ranged Weapons against targets in Line of Sight. +Usually Unopposed Simple Checks. + +**Exceptions to Unopposed** +Opposed if target has Shield Rating 2+ or is in Point Blank Range. + +**Engagement Restriction** +Cannot attack when Engaged unless weapon has Pistol Quality. + +**Line of Sight** +Draw line from center of attacker's square to any point of target square. +Line must not cross walls, obstacles, or models. + +**Shooting into Melee** +Each Model target is engaged with: Difficulty +1. +On miss: Randomly determine hit model. + +**Size Modifiers (Attack Difficulty)** + +- Tiny: +3 +- Little: +2 +- Small: +1 +- Average: 0 +- Large: -1 +- Enormous: -2 +- Monstrous: -3 + +**Template Attacks** +All Models in template affected unless specified otherwise. + +--- + +## Wounds & Healing + +### Damage Resolution + +**Dealing Damage** +Opposed Damage vs Toughness check to cause a Wound. +Armor increases Toughness value. + +**Wound Effects** +When Wound caused, draw Injury card with Severity rating and effects. + +- Severity = Obstacle for healing +- Wounds < 0 = Death +- Wounds = 0 = Out-of-play + +**Out-of-Play** + +- Adversaries: Removed from board +- Characters: Must be dragged or abandoned (dire consequences) + +### Soak Mechanic + +Certain actions/armor provide Soak. +Soak cancels Wound before dealt (no Injury drawn). +Using Soak damages armor. + +### Healing + +Healing uses Extended Toughness check. +Usually performed as Endeavour in settlements. + +### Additional Conditions + +**Injuries** +Can become permanent. + +**Disease/Poison** +Work similarly to Injuries with Severity rating. + +--- + +## Conditions & Effects + +### Duration Types + +**Fleeting** +Ends at character's next End Phase. + +**Persistent** +Has X counters. +Reduce by 1 each End Phase. +X = number of tokens/stacks. + +**Ongoing** +Lasts until specific condition met. + +### Common Conditions + +**Staggered (Fleeting)** +Cannot perform Manoeuvres. +If X > 1: Limited actions. + +**Hidden (Ongoing)** +Movement: ½M +Attacks vs ▷Hidden Model: Attacker treated as [*Blinded*] +[▷Hidden attacks] ⇒ Remove *Hidden* @End Phase + +**Stunned (Fleeting)** +Miss next Activation. + +**Surprised (Fleeting)** +Miss next Activation. + +**Bleeding (Persistent)** +Start Phase: Automatic S[X] hit. + +**Prone (Ongoing)** +Melee attacks against: Favour. +Ranged attacks against: Peril. +Remove: Spend Major Action to stand. + +**Engaged (Ongoing)** +Cannot use Ranged actions. +Remove: Leave Danger Zone. + +**Entangled (Ongoing)** +Movement -X. +Remove: Athletics check [X]. + +**Ablaze (Ongoing)** +Start Phase: Automatic S[varies] hit. + +**Broken (Ongoing)** +Move away from enemies. +Cannot use Actions. + +**Blinded (Ongoing)** +All checks: Peril. +Cannot use Ranged actions. + +**Frenzied (Ongoing)** +Attacks ×2. +Attack nearest Model. +Only Melee Strike actions and Advance manoeuvres. +Immune to Psychology. +After removal: Fatigue [X]. + +**Hatred (Ongoing)** +Against specified target: Favour on Opposed checks. +Immunity to Fear of target. + +**Distressed (Ongoing)** +Mental checks: Peril. + +**Drained (Ongoing)** +Physical checks: Peril. + +**Strained (Ongoing)** +All checks: Peril. +Start Phase: Cool check or gain Broken. + +**Animosity (Ongoing)** +Against specified target: Cannot use Teamwork actions. +Social actions: +1 Difficulty. + +**Deafened (Ongoing)** +Immune to Social actions. + +**Weakened (Persistent)** +Strength -[X]. + +**Inspired (Persistent)** +All checks: -[X] Difficulty. + +**Demoralized (Persistent)** +All checks: +[X] Difficulty. + +**Cowed (Persistent)** +Against specified source: Opposed checks +[X] Difficulty. + +--- + +## Magic Systems + +### Arcane Magic + +**Casting Procedure** +Extended Check using Magic Pool. +Magic Pool = number of dice equal to Mag attribute. + +**Obstacle** +Casting Number of spell. + +**Miscasts** +Count total 1s rolled across all attempts = Miscast Number. + +**Miscast Severity** + +- Miscast Number = Mag: Minor Miscast +- Miscast Number > Mag: Major Miscast +- Miscast Number ≥ Mag×2: Catastrophic Miscast + +### Divine Magic + +Handled as Manoeuvres. +Specific mechanics vary by deity and prayer. + +--- + +## Keywords & Synergies + +Keywords signify synergies and antipodes. +Multiple occurrences of same keyword usually beneficial for cost or outcome. +Used throughout Activities, Traits, Equipment, and Effects. + +--- + +_End of Rules Reference Document_ diff --git a/content/awq/articles/rules.mdoc b/content/awq/articles/rules.mdoc new file mode 100644 index 0000000..0b25ba3 --- /dev/null +++ b/content/awq/articles/rules.mdoc @@ -0,0 +1,16 @@ +--- +title: The Crunch +cover: + showInHeader: false +meta: + publicationDate: 2025-10-19T22:12:00.000Z + status: draft + isFeatured: false + tags: + - how-and-what + - crunch + author: dave-damage +seo: + noIndex: false +--- +General Rules and Game Terms Definitions should come here diff --git a/content/awq/articles/simple.mdoc b/content/awq/articles/simple.mdoc new file mode 100644 index 0000000..1b5644a --- /dev/null +++ b/content/awq/articles/simple.mdoc @@ -0,0 +1,258 @@ +--- +title: Simple Checks +path: rules/general/checks +cover: + showInHeader: false +meta: + publicationDate: 2025-11-06T09:12:00.000Z + status: draft + isFeatured: false + tags: + - crunch + - how-and-what + author: dave-damage +seo: + noIndex: false +--- +## Anatomy + +- Uses a single D6 +- Used when a simple *Yes* or *No* is required +- Mainly used during **Encounters** +- **Result** of roll is compared to the *Obstacle:* + - `Result === 1 [⚀]` => *Bane* + - `Result < Ob.` => *Failure* + - `Result = Ob.` => *Complication* + - `Result > Ob.` => *Success* + - `Result === 6 [⚅]` => *Boon* + +## Favour & Peril + +- **Favoured:** Add an additional die to the roll and take the higher result +- **Perilous:** Add an additional die to the roll and take the lower result + +## Obstacle + +- Always calculate on the basis of a skill or characteristic +- Depends on the check's *Mode* + +**Note** +For Obstacle > 6, *Boon_ requires confirmation by rolling success again + +### Unopposed Checks + +*Unopposed checks* use the following table to calculate *Ob.* + +{% table %} +- RV +- 1 +- 2 +- 3 +- 4 +- 5 +- 6 +- 7 +- 8 +- 9 +- 10 +--- +- **OB.** +- 6+ +- 5+ +- 4+ +- 3+ +- 2+ +- 2+ +- 2+ +- 2+ +- 2+ +- 2+ +{% /table %} + +{% Callout type="option" title="More gradual table" %} +Groups with a greater appetite for granulation my use the following table: + +{% table %} +- RV +- -4 +- -3 +- -2 +- -1 +- 0 +- 1 +- 2 +- 3 +- 4 +- 5 +- 6 +- 7 +- 8 +- 9 +- 10 +--- +- Ob. +- Impossible +- 9 +- 8 +- 7 +- 6 +- 6 +- 5 +- 4 +- 3 +- 2 +- 2/6 +- 2/5 +- 2/4 +- 2/3 +- 2/2 +{% /table %} + +- **Ob. 9+** requires a result of 6, followed by a 6 +- **Ob. 8+** requires a result of 6, followed by a 5 or 6 +- **Ob. 7+** requires a result of 6, followed by a 4,5 or 6 +- **2/x** means that on a *Failure,* the model may re-roll for free and achieve a *Success* (not a *Boon*) using the second Ob. + +Note that this option can slow the game significantly down, and the core rules assume that the simpler table is used +{% /Callout %} + +### Opposed Checks + +- **Instigator (T)** is the model attempting the action (row) +- **Target (T)** is the model targeted by the action +- Determine **TN** by looking for the Instigator's modifed value and the column for the target's value + +{% table %} +- **I/T** +- **1** +- **2** +- **3** +- **4** +- **5** +- **6** +- **7** +- **8** +- **9** +- **10** +--- +- **1** +- 4 +- 4 +- 5 +- 5 +- 6 +- 6 +- 6 +- 6 +- 6 +- 6 +--- +- **2** +- 3 +- 4 +- 4 +- 4 +- 5 +- 5 +- 6 +- 6 +- 6 +- 6 +--- +- **3** +- 2 +- 3 +- 4 +- 4 +- 4 +- 4 +- 5 +- 5 +- 6 +- 6 +--- +- **4** +- 2 +- 3 +- 3 +- 4 +- 4 +- 4 +- 4 +- 4 +- 5 +- 5 +--- +- **5** +- 2 +- 2 +- 3 +- 3 +- 4 +- 4 +- 4 +- 4 +- 4 +- 4 +--- +- **6** +- 2 +- 2 +- 3 +- 3 +- 3 +- 4 +- 4 +- 4 +- 4 +- 4 +--- +- **7** +- 2 +- 2 +- 2 +- 3 +- 3 +- 3 +- 4 +- 4 +- 4 +- 4 +--- +- **8** +- 2 +- 2 +- 2 +- 3 +- 3 +- 3 +- 3 +- 4 +- 4 +- 4 +--- +- **9** +- 2 +- 2 +- 2 +- 2 +- 3 +- 3 +- 3 +- 3 +- 4 +- 4 +--- +- **10** +- 2 +- 2 +- 2 +- 2 +- 3 +- 3 +- 3 +- 3 +- 3 +- 4 +{% /table %} + diff --git a/content/awq/articles/styleguide.md b/content/awq/articles/styleguide.md new file mode 100644 index 0000000..55cc9b6 --- /dev/null +++ b/content/awq/articles/styleguide.md @@ -0,0 +1,694 @@ +--- +title: AWQ Style Guide & Notation Reference +description: Formatting standards, symbols, and notation conventions for Advanced Warhammer Quest documentation +version: 1.1 +date: 2025-10-18 +purpose: Machine-readable reference for consistent rule documentation +--- + +# AWQ Style Guide & Notation Reference + +## Text Formatting Standards + +### Bold Text +**Annotation:** `**bold**` +**Usage:** Major gameplay mechanics and important terms +**Examples:** Momentum, Character, Expedition, Dungeon, Encounter, Party, Magic Pool, Wounds, Stress, Threat + +### Italic Text +**Annotation:** `*italics*` +**Usage:** Individual skills, conditions, check types, and game states +**Examples:** Melee, Poisoned, Basic Check, Out of Action, Engaged, Stunned, Blinded, Hidden + +### Code Text +**Annotation:** `` `code` `` +**Usage:** Dice notation, calculations, and specific values +**Examples:** `2d6+3`, `TN 12`, `3W`, `[Movement]`, `D3`, `D6` + +### Pipes +**Annotation:** `|` +**Usage:** Separates inline information and alternatives +**Examples:** Roll *Defense* | *Dodge* | Choose one option | Another option + +### Double Pipes +**Annotation:** `||` +**Usage:** Logical OR - one or the other, not both +**Examples:** `WP → Career Characteristic || [WP = Career] ⇒ Advance Cost -1` + +### Brackets +**Annotation:** `[optional information]` +**Usage:** Indicate optional elements and situational information +**Examples:** Move up to `[Movement]` and make attack | Gain `[X]` Wounds + +--- + +## Visual Symbols Reference + +### Dice Results + +| Roll Result | Symbol | +|-------------|--------| +| 1 | ⚀ | +| 2 | ⚁ | +| 3 | ⚂ | +| 4 | ⚃ | +| 5 | ⚄ | +| 6 | ⚅ | +| Re-roll | ⧆ | + +### Check Outcomes + +| Outcome | Symbol | +|--------------|--------| +| Bane | ⊗ | +| Failure | ⊖ | +| Complication | ⊜ | +| Success | ⊕ | +| Boon | ⊛ | + +### Check Difficulty + +| Difficulty | Symbol | +|--------------|--------| +| Very Easy | ○ | +| Easy | ◔ | +| Routine | ◑ | +| Challenging | ● | +| Difficult | ∶ | +| Hard | ∵ | +| Very Hard | ∷ | +| Impossible | ∺ | +| Favour | ⇑ | +| Peril | ⇓ | + +### Check Modes + +| Mode | Symbol | +|------------|--------| +| Unopposed | ⥤ | +| Opposed | ⇌ | + +### Enemy Tiers + +| Tier | Symbol | +|----------|--------| +| Minion | ⁎ | +| Elite | ⁑ | +| Champion | ⁂ | +| Nemesis | ⋇ | + +### Skill Ranks + +| Rank | Symbol | +|-----------|--------| +| Untrained | — | +| Trained | ⁎ | +| Expertise | ⁑ | +| Mastery | ⁂ | + +### Action Types + +| Action Type | Symbol | +|--------------|--------| +| Minor Action | ◇ | +| Major Action | ⬡ | +| Reaction | ▽ | + +### Resources + +| Resource | Symbol | +|------------|--------| +| Threat | ✦ | +| Momentum | ✠ | +| Fatigue | ✱ | +| Stress | ❖ | +| Corruption | 🞼 | +| Wounds | ❡ | + +### Area Effects + +| Effect | Symbol | +|---------------|--------| +| Radius | ⌀ | +| Cone | ∢ | +| Line | ⋮ | +| Board Section | ▩ | + +--- + +## Notation Conventions + +### Conditional Notation + +**If/Then Conditions** +``` +[Condition] ⇒ Effect +``` +**Usage:** Express conditional relationships where condition must be true for effect to occur. + +**Examples:** +- `[*Engaged*] ⇒ Cannot use Ranged actions` +- `[Wounds < 0] ⇒ Death` +- `[Rolling 6] ⇒ Roll again for bonus Mark` +- `[Two weapons] ⇒ **Attacks**: +1` + +**Trigger Events** +``` +@Event: Effect +``` +**Usage:** Express effects that occur when specific game events happen. + +**Examples:** +- `@Start Phase: Apply condition effects` +- `@End Phase: Reduce condition tracker by 1` +- `@Entering DZ: Model stops movement` +- `@Successful *Dispel* ⇒ **Magic Pool** +[Rank]` +- `@Combat start ⇒ 1 ▽ → Free attack` +- `@After Initiative ⇒ Move [Rank] positions` +- `@Assisted ally hits ⇒ Free *Melee* vs target` +- `@Enemy forces movement [Push | Drag | Knock back] ⇒ Free *Melee* vs ◁Enemy (before moving)` +- `@First NPC meeting ⇒ **Disposition** +1` +- `@End Round [*Frenzied*] ⇒ *Cool* check: [Success] ⇒ Remove [*Frenzied*]` + +**Requirements/Costs** +``` +Cost → Action/Effect +``` +**Usage:** Express costs or requirements needed to perform action or gain effect. + +**Examples:** +- `1 **Fatigue** [✱] → Additional Minor Action` +- `2 **Momentum** [✠] → Automatic Disengage` +- `Challenging *Cool* check → Recover 1 **Stress**` +- `1 ▽ → Pet: +1 action` +- `1 LP → Cancel **Threat**` + +### Model Role Notation + +**Target (Receiving Action)** +``` +◁ Model +``` +**Usage:** Indicates model receiving action, effect, or being targeted. + +**Examples:** +- `Melee Attack vs ◁Enemy` +- `Damage check vs ◁Target's **Toughness**` +- `Apply condition to ◁Model` +- `◁Attacker: ⇓` +- `◁Listeners: ⇓ on *Intuition*` + +**Instigator (Performing Action)** +``` +▷ Model +``` +**Usage:** Indicates model performing action or originating effect. + +**Examples:** +- `▷Attacker makes WS check` +- `▷Character rolls **Initiative**` +- `▷Caster uses **Magic Pool**` +- `▷Self: Free *Melee* vs target` +- `▷Caster: S3 DMG ⇒ **Magic Pool** +1` + +**Combined Notation** +``` +▷Model: Action ⇌ ◁Model +``` +**Usage:** Express opposed actions clearly showing both parties. + +**Examples:** +- `▷Attacker: *Melee* ⇌ ◁Defender: *Defense*` +- `▷Character: *Charm* ⇌ ◁Target: *Intuition*` +- `▷Model: *Athletics* ⇌ ◁Enemy: WS` + +### Value Placeholders + +**Variable Values** +``` +[X] +``` +**Usage:** Indicates value varies by circumstance, specified elsewhere, or scales. + +**Examples:** +- `**Bleeding** [X]: Automatic S[X] hit` +- `**Entangled**: **Movement** -[X]` +- `**Inspired**: All checks -[X] **Difficulty**` + +**Rank-Based Scaling** +``` +[Rank] +``` +**Usage:** References talent rank for scaling effects. + +**Examples:** +- `**Attacks**: +1/[Rank]` +- `**Miscast Number**: -1/[Rank]` +- `DMG +[Rank]` +- `**Disease Severity**: -1/[Rank]` + +**Characteristic/Stat Reference** +``` +[Characteristic Name] +``` +**Usage:** References model's characteristic or stat value. + +**Examples:** +- `Move up to [Movement]` +- `Roll [Initiative] for turn order` +- `**Magic Pool** = [Mag]` + +### Range Notation + +**Comparison Operators** +``` += (equals) +< (less than) +> (greater than) +≤ (less than or equal) +≥ (greater than or equal) +± (plus or minus, up or down) +``` + +**Examples:** +- `Roll = 1 ⇒ Bane` +- `Roll > Obstacle ⇒ Success` +- `**Miscast Number** ≥ Mag×2 ⇒ Catastrophic Miscast` +- `[CN ≤ 3] ⇒ Does not count toward **Memory Limit**` +- `Adjust position: ±[Rank] in order` + +--- + +## Talent/Ability Notation Patterns + +### Bracket Types for Different Contexts + +**Square Brackets `[X]`:** +- Conditions: `[*Blinded*]`, `[*Hidden*]`, `[*Frenzied*]`, `[*Engaged*]` +- Keywords: `[Urban]`, `[Gunpowder]`, `[Touch]`, `[Chaos]`, `[Blessing]`, `[Psychological]` +- Variable values: `[Rank]`, `[X]` +- Comparisons: `[CN ≤ 3]`, `[X > 1]` +- Target types: `[Origin | Faction | Region]` +- Conditions for effects: `[Off-hand]`, `[Would gain *Stunned*]`, `[Two weapons]` + +**Curly Braces `{X}`:** +- Equipment qualities: `{Brawling}`, `{Undamaging}`, `{Improvised}`, `{Grappling}` +- Special weapon properties + +### Skill/Characteristic References + +**With Rank:** +``` +Skill[Rank Symbol] +``` +Examples: `*Melee*[⁑]`, `*Charm*[⁎]`, `*Endurance*[⁂]` + +**Minimum Value:** +``` +Characteristic: Value+ +``` +Examples: `**Magic**: 2+`, `**Willpower**: 5+`, `**Initiative**: 4+` + +### Per-Rank Scaling +``` +Effect: +X/[Rank] +Effect: -X/[Rank] +``` +Examples: +- `**Attacks**: +1/[Rank]` +- `**Movement**: +1/[Rank]` +- `**Miscast Number**: -1/[Rank]` +- `**Disease Severity**: -1/[Rank]` +- `**Reload**: -1/[Rank]` + +--- + +## Common Effect Patterns + +### Skill Bonus +``` +*Skill*: +X ⇑ +``` +Examples: +- `*Charm*: +1 ⇑` +- `*Perception*: +1 ⇑` + +### Resource Cost to Benefit +``` +X Resource [Symbol] → Effect +``` +Examples: +- `1 ❖ → Cast as ◇` +- `1 LP → Cancel **Threat**` +- `2 ✠ → **Critical Hit**` +- `1 ▽ → Pet: +1 action` +- `1 🞼 → **Magic Pool** +1` + +### Location-Based Effects +``` +[Location Type] ⇒ Effect +``` +Examples: +- `[Urban] ⇒ [*Hidden*] ⇒ **Movement** (no penalty)` +- `[Subterranean] ⇒ [*Hidden*] ⇒ **Movement** (no penalty)` +- `[Wilderness] ⇒ [*Hidden*] ⇒ **Movement** (no penalty)` +- `[Rural] ⇒ [*Hidden*] ⇒ **Movement** (no penalty)` + +### Weapon/Item Quality Effects +``` +[Quality] ⇒ Effect +``` +Examples: +- `[Gunpowder] weapons ⇒ -1 **Reload**/[Rank]` +- `[Touch] spells ⇒ +1 ⇑` +- `[Brawling | Unarmed | Improvised] ⇒ Remove {Undamaging}` +- `[Missile] weapons ⇒ -1 **Reload**/[Rank]` + +### Action Trigger Effects +``` +@Action/Event ⇒ Effect +``` +Examples: +- `@Successful **Dispel Manoeuvre** ⇒ **Magic Pool** +[Rank]` +- `@Successful *Disengage* ⇒ Free *Advance*` +- `@Combat start (before Initiative) ⇒ 1 ▽ → Free attack` +- `@After Initiative determined ⇒ Move [Rank] positions` +- `@Assisted ally hits ⇒ Free *Melee* vs target` +- `@Enemy forces movement [Push | Drag | Knock back] ⇒ Free *Melee* vs ◁Enemy (before moving)` +- `@First NPC meeting ⇒ **Disposition** +1` +- `@Successful **Melee** hit ⇒ 1 ✠ → +[Rank] DMG` +- `@Successful *Defense* ⇒ Recover 1 ❖ | 1 ✱` +- `@*Prepare* ◇ ⇒ **Stress** -1` + +### Conditional State Changes +``` +[State] ⇒ Modified Effect +``` +Examples: +- `[*Broken*] ⇒ +1 **Movement**` +- `[*Blinded*] ⇒ *Perception*: +1 ⇑` +- `[*Frenzied*] @End Round ⇒ *Cool* check: [Success] ⇒ Remove [*Frenzied*]` +- `[Psychological] **Conditions** (▷Self | Adjacent allies)` +- `[*Hatred*] enemies ⇒ Offensive [Blessing]: +[Rank] DMG` + +### Cost Reduction +``` +Effect cost: Original → New +Action: Cost (instead of Original Cost) +``` +Examples: +- `Stand from [*Prone*]: ⬡ → ◇` +- `Command pet attack: ⬡ → ◇` +- `**Attacks** +1 via ✠: Cost 3 (instead of 4)` + +### Immunity/Negation +``` +[Condition/Effect]: Immune +[Quality/Penalty] ⇒ Negated/Removed/0 +``` +Examples: +- `[*Broken*]: Immune` +- `[*Surprised*]: Immune` +- `[Distance | Size] penalties ⇒ 0` +- `**Armor** ⇒ No **Movement** penalty` +- `{Undamaging} ⇒ Removed` +- `[Dim Light | Darkness] ⇒ No penalty` + +### Substitution +``` +[Condition] ⇒ May substitute *Skill A* for *Skill B* +``` +Examples: +- `[Relevant academic knowledge] ⇒ May substitute *Education* for *Int*/*WP* skills` +- `[Intimidate] ⇒ May substitute with **Strength**` + +### Persistent Conditions +``` +**Condition** (Persistent) +Stacks: [X] +``` +Note: Stacks represent both duration and severity. Reduced by 1 each End Phase. + +Examples: +- `**Bleeding** [3]: @Start Phase: S3 hit | @End Phase: -1 Stack` +- `**Persistent**: -1 Stack (min 1)` +- `**Entangled** +[Rank] **Severity**` +- `[Psychological **Persistent**] ⇒ -1 Stack` + +### Automatic Success +``` +Effect: Auto-success +[Condition] ⇒ Automatic +``` +Examples: +- `**Recuperate** (*Stress*) ⇒ Auto-success` +- `Standard doors/locks ⇒ Auto-success (no check)` + +### Multiple Targets/Effects +``` +Effect (▷Self | Allies | Enemies) +``` +Examples: +- `**Conditions** (▷Self | Adjacent allies)` +- `[Blessing] (▷Self | Allies) ⇒ +1 Round duration` +- `[*Charm* to lie] ⇒ ◁Listeners: ⇓ on *Intuition*` + +### Replacement/Instead Of +``` +Original → New +Effect: New (instead of Original) +[Condition] ⇒ Replace with [New Condition] +``` +Examples: +- `[*Stunned*] incoming ⇒ *Endurance* check: [Success] ⇒ [*Staggered*] instead` +- `Command pet attack: ⬡ → ◇` +- `Treat **Terror** as **Fear**` + +### Free Actions +``` +Free Action ++X Free Action (per Y) +Action: 0 cost +``` +Examples: +- `Free *Manage Equipment*` +- `+1 Free *Parry* **Reaction** per **Activation**` +- `Free *Melee* vs target` +- `Free attack (before moving)` +- `@Assisted ally hits ⇒ Free *Melee* vs target` + +### Permanent Effects +``` +Permanent [Condition] +[Condition] (cannot be removed) +[Condition] (Permanent) vs [Target] +``` +Examples: +- `Permanent [*Hatred*] vs chosen [Origin | Faction | Region]` + +### Does Not Count Toward Limits +``` +[Condition] ⇒ Does not count toward [Limit] +[Condition] ⇒ Exempt from [Limit] +``` +Examples: +- `[CN ≤ 2] ⇒ Does not count toward **Memory Limit**` +- `[CN ≤ 3] ⇒ Does not count toward **Memory Limit**` + +### Duration Extension +``` +Effect: +X Round/Turn duration +``` +Examples: +- `[Blessing] (▷Self | Allies) when fighting [*Hatred*] ⇒ +1 Round duration` + +### Enable/Can Use +``` +Can [Action/Spell Type] +Enables [Action/Spell Type] +``` +Examples: +- `Can cast [Blessing] spells` +- `Can use *Skirmish*` + +### Advance/XP Cost Modification +``` +Effect ⇒ **Advance Cost** ±X +Lore Type ⇒ -X **Advance Cost** +``` +Examples: +- `**Cultural Lores** ⇒ -1 **Advance Cost**` +- `[WP = Career] ⇒ **Advance Cost** -1` + +### Character Creation Effects +``` +@Character creation ⇒ Effect +``` +Examples: +- `@Character creation ⇒ Roll **Dooming Table**: [Location | Enemy | Circumstance]` +- `@Death ⇒ Replacement **Advances**: 0/1/4/1/2/3/4 (per match)` + +--- + +## Writing Guidelines + +### Capitalization Rules + +**Always Capitalize:** +- Major game terms: Character, Party, Dungeon, Encounter, Expedition, Settlement, Round, Turn, Phase, Activation +- Model types: Adventurer, Adversary, Minion, Elite, Champion, Nemesis, Caster, Pet, Companion, NPC +- Resources: Momentum, Threat, Fate Points, Luck Points, Stress, Fatigue, Corruption, Wounds, Magic Pool +- Game mechanics: Attacks, Movement, Magic, Initiative, Difficulty, Severity, Disposition, Obedience, Morale, Reload, Miscast Number, Casting Number, Marks +- Locations: Dungeon Level, Board Section, Wilderness, Region, Zone, Danger Zone, DZ +- Important terms: Instigator, Target, Critical Hit, Memory Limit, Advance Cost, Career Characteristic, Encumbrance, Dooming Table +- Specific tables/systems: Dooming Table + +**Never Capitalize:** +- General actions: attack, move, roll, cast +- Conditions (use italics): *engaged*, *prone*, *stunned*, *hidden*, *frenzied*, *bleeding*, *blinded*, *broken* +- Skills (use italics): *melee*, *perception*, *cool*, *charm*, *athletics*, *defense*, *education*, *intuition* +- Check types (use italics): *Basic Check*, *Complex Check*, *Extended Check* +- Manoeuvres (use italics): *Disengage*, *Advance*, *Prepare*, *Assist*, *Dispel*, *Parry* + +### Dice Notation + +**Standard Format:** `XdY+Z` or `DX` +- X = number of dice +- Y = die type (always 6 for AWQ) +- Z = modifier (optional) + +**Examples:** +- `1d6` (single die) +- `2d6` (two dice) +- `1d6+2` (single die plus two) +- `3d6-1` (three dice minus one) +- `D3` (single d3) +- `D6` (single d6) + +### Consistency Requirements + +1. Use established symbols consistently throughout documentation +2. Always provide text alternative after symbol on first use in section +3. Maintain consistent terminology for same concepts +4. Link to definitions on first mention in document +5. Use same notation patterns for similar mechanical structures +6. Bold major game mechanics and resources +7. Italicize skills, conditions, and manoeuvres +8. Use code formatting for dice notation and specific values + +### Accessibility Standards + +1. Symbols enhance but do not replace clear writing +2. Provide text alternatives when needed for clarity +3. Use descriptive language alongside notation +4. Maintain reading flow - notation should clarify, not obscure +5. Consider screen reader compatibility + +--- + +## Notation Examples in Context + +### Simple Action +``` +◇ *Advance*: ▷Model moves up to [Movement] +``` + +### Opposed Check +``` +⬡ **Melee Attack:** ▷Attacker: *Melee* ⇌ ◁Defender: *Defense* +[Success] ⇒ Roll Damage vs ◁Defender's **Toughness** +``` + +### Conditional Effect +``` +**Frenzied** (Ongoing): +- **Attacks** ×2 +- [Nearest enemy in range] ⇒ Must attack that enemy +- @Removal: Gain ✱[X] +``` + +### Extended Process +``` +**Arcane Casting:** +1. ▷Caster: Extended Check using **Magic Pool** ([Mag] dice) +2. @Each roll: Count 1s = **Miscast Number** +3. [**Miscast Number** ≥ Mag×2] ⇒ Catastrophic Miscast +4. [Total **Marks** ≥ **Casting Number**] ⇒ Spell succeeds +``` + +### Resource Expenditure +``` +**Momentum Spending:** +- 1 ✠ → Reduce Check **Difficulty** by 2 +- 2 ✠ → Automatic Disengage +- 4 ✠ → **Attacks** +1 for next action +``` + +### Complex Talent +``` +**Longbeard:** +[Psychological] **Conditions** (▷Self | Adjacent allies): +- **Persistent**: -1 Stack (min 1) +- **Ongoing**: ⇑ removal +``` + +### Reaction Trigger +``` +**Intercept:** +@Ally charged (in Zone) ⇒ ▽: ◁Attacker: ⇓ on attack +``` + +### Multi-Effect Talent +``` +**Holy Hatred:** +vs [*Hatred*] enemies: +- Offensive [Blessing]: +[Rank] DMG +- Friendly [Blessing]: +1 Round duration +``` + +### Characteristic Bonus +``` +**Resolute:** +**Willpower**: +1 Max, Career Characteristic || [Already Career] ⇒ **Advance Cost** -1 +``` + +### Complex Condition Talent +``` +**Unyielding:** +[*Stunned*] incoming ⇒ *Endurance* check: [Success] ⇒ [*Staggered*] instead +``` + +### Free Attack Trigger +``` +**Resolute:** +@Enemy forces movement [Push | Drag | Knock back] ⇒ Free *Melee* vs ◁Enemy (before moving) +``` + +--- + +## Version History + +**v1.1 (2025-10-18)** +- Added Skill Ranks notation (Trained/Expertise/Mastery) +- Added Persistent Condition Stacks concept +- Expanded talent notation patterns significantly +- Added examples for: free actions, permanent effects, immunity, substitution +- Added double pipe (||) for logical OR +- Clarified bold formatting for major game mechanics and resources +- Added comprehensive trigger event patterns (@) +- Added examples for cost reduction, duration extension, and limit exemptions +- Refined model role notation with more examples +- Added patterns for multiple targets and conditional replacements +- Added advance/XP cost modification patterns +- Added character creation effect patterns + +**v1.0 (2025-10-14)** +- Initial style guide creation +- Added conditional notation (⇒, @, →) +- Added model role notation (◁, ▷) +- Established symbol reference tables +- Defined formatting standards + +--- + +*This style guide is a living document and will be updated as notation conventions evolve.* \ No newline at end of file diff --git a/content/awq/articles/styleguide.mdoc b/content/awq/articles/styleguide.mdoc new file mode 100644 index 0000000..1467ccf --- /dev/null +++ b/content/awq/articles/styleguide.mdoc @@ -0,0 +1,17 @@ +--- +title: The Styleguide +cover: + src: /images/covers/awq/articles/styleguide/cover/src.jpg + alt: Black and White Geometric Logo + showInHeader: true +meta: + publicationDate: 2025-10-18T21:21:00.000Z + status: draft + isFeatured: false + tags: + - how-and-what + author: dave-damage +seo: + noIndex: false +--- +Maybe some day, I will write a proper styleguide but today is not the day diff --git a/content/taxonomy/tags/crunch.json b/content/taxonomy/tags/crunch.json new file mode 100644 index 0000000..b0ff0b4 --- /dev/null +++ b/content/taxonomy/tags/crunch.json @@ -0,0 +1,7 @@ +{ + "name": "Crunch", + "icon": { + "discriminant": "glyph", + "value": "§" + } +} diff --git a/public/images/covers/awq/articles/styleguide/cover/src.jpg b/public/images/covers/awq/articles/styleguide/cover/src.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7296db789bda7908b066143302a1f65a277d341 GIT binary patch literal 223100 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®N89sGV2$aJL}Bh8 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 Ad;kCd literal 0 HcmV?d00001 diff --git a/src/app/(site)/awq/[...slug]/page.tsx b/src/app/(site)/awq/[...slug]/page.tsx new file mode 100644 index 0000000..2cd1273 --- /dev/null +++ b/src/app/(site)/awq/[...slug]/page.tsx @@ -0,0 +1,62 @@ +import { Metadata } from 'next'; +import { notFound } from 'next/navigation'; + +import Article from '@/components/Article'; +import { + collectAWQContent, + getAWQContentByPath, +} from '@/lib/readers/awq/collector'; +import generatePageMetaData from '@/lib/next/generatePageMetaData'; +import { getAuthorBySlug } from '@/lib/readers/taxonomy/authors'; +import { getTagBySlug } from '@/lib/readers/taxonomy/tags'; + +export async function generateMetaData({ + params, +}: { + params: Promise<{ slug: string[] }>; +}): Promise { + const { slug } = await params; + console.log(slug); + const article = await getAWQContentByPath(slug.join('/')); + + if (!article) return { title: 'Not Found' }; + + return generatePageMetaData(article); +} + +export async function generateStaticParams() { + const allContent = await collectAWQContent(); + + return allContent.map((item) => ({ + slug: item.fullPath.split('/'), + })); +} + +export default async function AWQPage({ + params, +}: { + params: Promise<{ slug: string[] }>; +}) { + const { slug } = await params; + const breadcrumbs = ['awq', ...slug]; + const path = slug.join('/'); + const article = await getAWQContentByPath(path); + + const author = await getAuthorBySlug(article?.meta.author); + const tags = await Promise.all( + (article?.meta.tags || []).map((slug: string) => getTagBySlug(slug)) + ); + + if (!article) { + notFound(); + } + + return ( +
+ ); +} diff --git a/src/components/Content/Callout/index.tsx b/src/components/Content/Callout/index.tsx index 8196459..258d976 100644 --- a/src/components/Content/Callout/index.tsx +++ b/src/components/Content/Callout/index.tsx @@ -3,7 +3,14 @@ import React from 'react'; import styles from './Callout.module.css'; interface CalloutProps { - type: 'default' | 'example' | 'info' | 'warning' | 'tip' | 'spoiler'; + type: + | 'default' + | 'option' + | 'example' + | 'info' + | 'warning' + | 'tip' + | 'spoiler'; title?: string; children: React.ReactNode; } diff --git a/src/keystatic/components/general/callout.ts b/src/keystatic/components/general/callout.ts index 01533cf..4af5238 100644 --- a/src/keystatic/components/general/callout.ts +++ b/src/keystatic/components/general/callout.ts @@ -15,6 +15,10 @@ const calloutComponent = { label: 'Default', value: 'default', }, + { + label: 'Option', + value: 'option', + }, { label: 'Example', value: 'example', diff --git a/src/lib/readers/awq/collector.ts b/src/lib/readers/awq/collector.ts new file mode 100644 index 0000000..48a004b --- /dev/null +++ b/src/lib/readers/awq/collector.ts @@ -0,0 +1,37 @@ +import { cache } from 'react'; + +import { AWQContent } from '@/lib/types/awq'; +import { getAWQPosts } from '@/lib/readers/awq/posts'; + +type MappedAWQContent = AWQContent & { + slug: string; + type: 'post'; + fullPath: string; +}; + +export const collectAWQContent = cache( + async (): Promise => { + const [posts] = await Promise.all([getAWQPosts()]); + + return [ + ...posts.map((item) => ({ + ...item.entry, + slug: item.slug, + type: 'post' as const, + fullPath: + item.slug === 'index' + ? item.entry.path + : item.entry.path + ? `${item.entry.path}/${item.slug}` + : item.slug, + })), + ]; + } +); + +export const getAWQContentByPath = cache( + async (path: string): Promise => { + const allContent = await collectAWQContent(); + return allContent.find((item) => item.fullPath === path); + } +); diff --git a/src/lib/readers/awq/posts.ts b/src/lib/readers/awq/posts.ts new file mode 100644 index 0000000..39e74fd --- /dev/null +++ b/src/lib/readers/awq/posts.ts @@ -0,0 +1,9 @@ +import { cache, reader } from '@/lib/readers/base'; + +export const getAWQPosts = cache(async () => + reader.collections['awq_posts'].all() +); + +export const getAWQPostsBySlug = cache(async (slug: string) => + reader.collections['awq_posts'].read(slug) +); diff --git a/src/lib/types/awq.ts b/src/lib/types/awq.ts new file mode 100644 index 0000000..bbaa2d8 --- /dev/null +++ b/src/lib/types/awq.ts @@ -0,0 +1,6 @@ +import { Entry } from '@keystatic/core/reader'; +import keystaticConfig from '~/keystatic.config'; + +export type AWQPost = Entry<(typeof keystaticConfig.collections)['awq_posts']>; + +export type AWQContent = AWQPost; diff --git a/src/styles/globals/content.css b/src/styles/globals/content.css index 7391488..cf8b837 100644 --- a/src/styles/globals/content.css +++ b/src/styles/globals/content.css @@ -19,15 +19,15 @@ & + ul, & + ol, & + blockquote { - margin-block: - calc(1em * var(--typo-leading-normal) * var(--vspace-tight)) - calc(1em * var(--typo-leading-normal) * var(--vspace-snug)); + margin-block: calc( + 1em * var(--typo-leading-normal) * var(--vspace-tight) + ) + calc(1em * var(--typo-leading-normal) * var(--vspace-snug)); } & + h2 { - margin-block: - calc(1em * var(--el-h1-line-height) * var(--vspace-snug)) - calc(1em * var(--el-h1-line-height) * var(--vspace-normal)); + margin-block: calc(1em * var(--el-h1-line-height) * var(--vspace-snug)) + calc(1em * var(--el-h1-line-height) * var(--vspace-normal)); } } @@ -48,15 +48,17 @@ & + ul, & + ol, & + blockquote { - margin-block: - calc(1em * var(--typo-leading-normal) * var(--vspace-tight)) - calc(1em * var(--typo-leading-normal) * var(--vspace-snug)); + margin-block: calc( + 1em * var(--typo-leading-normal) * var(--vspace-tight) + ) + calc(1em * var(--typo-leading-normal) * var(--vspace-snug)); } & + h3 { - margin-block: - calc(1em * var(--el-h1-line-height) * var(--vspace-compressed)) - calc(1em * var(--el-h1-line-height) * var(--vspace-snug)); + margin-block: calc( + 1em * var(--el-h1-line-height) * var(--vspace-compressed) + ) + calc(1em * var(--el-h1-line-height) * var(--vspace-snug)); } } @@ -78,8 +80,8 @@ & h4 { margin-block: var(--el-h4-vspace-top) var(--el-h4-vspace-bottom); padding: var(--spacing-tight) var(--spacing-snug); - border-top: var(--size-3 ) solid var(--el-h4-color); - border-bottom: var(--size-3 ) solid var(--el-h4-color); + border-top: var(--size-3) solid var(--el-h4-color); + border-bottom: var(--size-3) solid var(--el-h4-color); font-family: var(--el-h4-font-family), serif; font-size: var(--el-h4-font-size); @@ -103,17 +105,17 @@ &::before, &::after { - content: ""; + content: ''; padding-right: var(--spacing-tight); line-height: 1; } &::before { - content: "❭"; + content: '❭'; } &::after { - content: ""; + content: ''; } } @@ -137,9 +139,10 @@ & + ul, & + ol, & + blockquote { - margin-block: - calc(1em * var(--typo-leading-normal) * var(--vspace-compressed)) - calc(1em * var(--typo-leading-normal) * var(--vspace-snug)); + margin-block: calc( + 1em * var(--typo-leading-normal) * var(--vspace-compressed) + ) + calc(1em * var(--typo-leading-normal) * var(--vspace-snug)); } } @@ -156,7 +159,8 @@ & blockquote { margin-block: var(--el-p-vspace-top) var(--el-p-vspace-bottom); - padding: var(--spacing-snug) 0 var(--spacing-snug) var(--spacing-comfortable); + padding: var(--spacing-snug) 0 var(--spacing-snug) + var(--spacing-comfortable); border-left: var(--size-4) solid var(--color-text-tertiary); font-family: var(--el-blockquote-font-family), serif; @@ -188,7 +192,8 @@ & ul, & ol { - margin-block: var(--el-list-nested-vspace-top) var(--el-list-nested-vspace-bottom); + margin-block: var(--el-list-nested-vspace-top) + var(--el-list-nested-vspace-bottom); } & li { @@ -196,7 +201,8 @@ list-style-position: outside; & li { - margin-block: var(--el-li-nested-vspace-top) var(--el-li-nested-vspace-bottom); + margin-block: var(--el-li-nested-vspace-top) + var(--el-li-nested-vspace-bottom); } } } @@ -257,7 +263,8 @@ padding-left: var(--el-ol-item-padding); &::marker { - content: var(--el-ol-prefix-l1) counter(ol-l1, var(--el-ol-style-l1)) var(--el-ol-suffix-l1); + content: var(--el-ol-prefix-l1) counter(ol-l1, var(--el-ol-style-l1)) + var(--el-ol-suffix-l1); color: var(--el-ol-marker-color-l1); } @@ -270,7 +277,8 @@ margin-left: var(--el-ol-item-indent-l2); &::marker { - content: var(--el-ol-prefix-l2) counter(ol-l2, var(--el-ol-style-l2)) var(--el-ol-suffix-l2); + content: var(--el-ol-prefix-l2) + counter(ol-l2, var(--el-ol-style-l2)) var(--el-ol-suffix-l2); color: var(--el-ol-marker-color-l2); } @@ -283,7 +291,8 @@ counter-increment: ol-l3; &::marker { - content: var(--el-ol-prefix-l3) counter(ol-l3, var(--el-ol-style-l3)) var(--el-ol-suffix-l3); + content: var(--el-ol-prefix-l3) + counter(ol-l3, var(--el-ol-style-l3)) var(--el-ol-suffix-l3); color: var(--el-ol-marker-color-l3); } @@ -296,7 +305,9 @@ counter-increment: ol-l4; &::marker { - content: var(--el-ol-prefix-l4) counter(ol-l4, var(--el-ol-style-l4)) var(--el-ol-suffix-l4); + content: var(--el-ol-prefix-l4) + counter(ol-l4, var(--el-ol-style-l4)) + var(--el-ol-suffix-l4); color: var(--el-ol-marker-color-l4); } } @@ -357,7 +368,7 @@ } } - & hr{ + & hr { position: relative; overflow: visible; @@ -390,8 +401,8 @@ & i { padding: 0.1em 0.2em; font-style: normal; - color: var(--color-text-inverse); - background: var(--color-surface-inverse); + color: var(--color-text-secondary); + background: var(--color-surface-elevated-2); } & strong, @@ -499,11 +510,11 @@ font-style: normal; &::before { - content: "»"; + content: '»'; } &::after { - content: "«"; + content: '«'; } } @@ -513,4 +524,4 @@ color: var(--color-text-secondary); } } -} \ No newline at end of file +} diff --git a/src/styles/globals/elements.css b/src/styles/globals/elements.css index 49babea..1ad5295 100644 --- a/src/styles/globals/elements.css +++ b/src/styles/globals/elements.css @@ -17,7 +17,7 @@ --el-h2-font-family: var(--font-header); --el-h2-font-size: var(--typo-size-5xl); --el-h2-font-weight: var(--typo-weight-black); - --el-h2-letter-spacing: -0.0096em;; + --el-h2-letter-spacing: -0.0096em; --el-h2-line-height: 1.1765; --el-h2-text-transform: uppercase; --el-h2-vspace-base: calc(1em * var(--el-h2-line-height)); @@ -106,8 +106,8 @@ --el-pre-vspace-bottom: calc(var(--el-pre-vspace-base) * var(--vspace-normal)); /* === CODE VARIABLES === */ - --el-code-color: var(--color-text-inverse); - --el-code-background: var(--color-surface-inverse); + --el-code-color: var(--color-surface-elevated-1); + --el-code-background: var(--color-text-primary); --el-code-font-family: var(--font-mono); --el-code-font-size: var(--typo-size-sm); @@ -247,7 +247,7 @@ --hr-height: var(--size-3); --hr-margin: var(--spacing-relaxed) 0; --hr-color: var(--color-text-tertiary); - --hr-symbol-content: "▼"; + --hr-symbol-content: '▼'; --hr-symbol-size: var(--typo-size-4xl); --hr-symbol-space: 0 0.25em; --hr-symbol-line-height: var(--typo-leading-compressed); @@ -262,8 +262,8 @@ --el-summary-font-weight: var(--typo-weight-black); --el-summary-text-transform: uppercase; --el-summary-line-height: var(--typo-leading-normal); - --el-summary-marker-symbol-closed: "▾"; - --el-summary-marker-symbol-open: "▴"; + --el-summary-marker-symbol-closed: '▾'; + --el-summary-marker-symbol-open: '▴'; --el-summary-marker-symbol-transition-open: none; /* === DETAILS === */ @@ -274,13 +274,10 @@ --el-details-padding: var(--spacing-snug); --el-details-border: var(--size-1) solid var(--color-text-secondary); - /* === Header === */; + /* === Header === */ --el-header-font-size: var(--typo-size-responsive); --el-header-line-height: var(--typo-leading-snug); --el-header-paddingY: var(--spacing-snug); - --el-header-height: calc( - (var(--typo-size-responsive) * var(--el-header-line-height)) + - (var(--el-header-paddingY) * 2) - ); + --el-header-height: calc((var(--typo-size-responsive) * var(--el-header-line-height)) + (var(--el-header-paddingY) * 2)); } -} \ No newline at end of file +}