Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 9 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ constraints checked before anything is planned.
| [`profile-handler/`](profile-handler/) | 1.0.0 | Read-only character directory and profile API; depends on HTTP Handler |
| [`roll-tables/`](roll-tables/) | 1.0.0 | Random tables as softcode data: `+table/roll` tells the room, table keepers edit them by command, and a table can be published to a wiki page |
| [`pf2e-remaster/`](pf2e-remaster/) | 1.4.0 | Pathfinder Second Edition (Remaster) core rules as wiki pages: classes, ancestries, heritages, backgrounds, feats, spells, actions, equipment, skills, conditions and DC tables; a content pack under the ORC License |
| [`sheet-d20/`](sheet-d20/) | 2.2.0 | d20 character sheet built from a ledger: six abilities, a skill list the game edits, training, level, hit points, coin and gear, guided character creation and XP advances; `+check` against a DC or a foe; `+encounter` plays scenes from copies of the sheets, with a bestiary of foes, initiative, turns and conditions |
| [`sheet-d20/`](sheet-d20/) | 2.2.1 | d20 character sheet built from a ledger: six abilities, a skill list the game edits, training, level, hit points, coin and gear, guided character creation and XP advances; `+check` against a DC or a foe; `+encounter` plays scenes from copies of the sheets, with a bestiary of foes, initiative, turns and conditions |
| [`sheet-d20-help/`](sheet-d20-help/) | 1.0.1 | Bridge: the D20 sheet's topics in `+help` |
| [`sheet-d20-config/`](sheet-d20-config/) | 1.0.2 | Bridge: the D20 sheet's settings, trait table and bestiary in `+config` |
| [`sheet-d20-chargen/`](sheet-d20-chargen/) | 1.1.0 | Bridge: sheet edits follow the player's `+app` application; reviewers read the sheets they review |
Expand All @@ -67,30 +67,31 @@ constraints checked before anything is planned.
| [`fate-system-toolkit-help/`](fate-system-toolkit-help/) | 1.1.0 | Bridge: the Fate System Toolkit topics in `+help` |
| [`fate-system-toolkit-config/`](fate-system-toolkit-config/) | 1.1.0 | Bridge: the Fate System Toolkit settings, conditions, storms and augs in `+config` |
| [`fate-system-toolkit-wiki/`](fate-system-toolkit-wiki/) | 1.1.0 | Unofficial Fate System Toolkit rules reference as wiki pages: conditions, Wealth, Stormcallers, supers, gadgets, cyberware |
| [`sheet-pbta/`](sheet-pbta/) | 2.3.0 | Powered by the Apocalypse character sheet built from a ledger: playbooks, stats and moves the game edits, guided character creation, advances, forward, ongoing, hold, harm and XP; `+check` on 2d6; `+encounter` plays scenes from copies of the sheets, with foes from a bestiary and GM moves. Dungeon World moves under CC BY 3.0 (see its NOTICE) |
| [`sheet-pbta/`](sheet-pbta/) | 2.3.1 | Powered by the Apocalypse character sheet built from a ledger: playbooks, stats and moves the game edits, guided character creation, advances, forward, ongoing, hold, harm and XP; `+check` on 2d6; `+encounter` plays scenes from copies of the sheets, with foes from a bestiary and GM moves. Dungeon World moves under CC BY 3.0 (see its NOTICE) |
| [`sheet-pbta-help/`](sheet-pbta-help/) | 1.0.1 | Bridge: the PbtA sheet's topics in `+help` |
| [`sheet-pbta-config/`](sheet-pbta-config/) | 1.0.2 | Bridge: the PbtA sheet's settings and tables, the bestiary and GM moves among them, in `+config` |
| [`sheet-pbta-chargen/`](sheet-pbta-chargen/) | 1.1.0 | Bridge: sheet edits follow the player's `+app` application; reviewers read the sheets they review |
| [`duties-d20/`](duties-d20/) | 1.0.1 | Duties roll provider `d20` on the D20 sheet |
| [`duties-pf2e/`](duties-pf2e/) | 1.0.0 | Duties roll provider `pf2e` on the Pathfinder 2e sheet: skills, Perception and saves against the roller's level DC, Aid, XP and money as rewards |
| [`d20-wiki/`](d20-wiki/) | 1.1.0 | Wiki pages for the d20 sheet: checks and DCs, making a character, abilities and skills, hit points, gear and advancement, and encounters with foes and turns |
| [`duties-fate/`](duties-fate/) | 1.0.0 | Duties roll provider `fate` on the Fate sheet: teamwork, paid invokes, fate points as rewards |
| [`duties-pbta/`](duties-pbta/) | 1.0.1 | Duties roll provider `pbta` on the PbtA sheet: aid, forward and ongoing, XP as a reward |
| [`duties-pbta/`](duties-pbta/) | 1.0.2 | Duties roll provider `pbta` on the PbtA sheet: aid, forward and ongoing, XP as a reward |
| [`pbta-wiki/`](pbta-wiki/) | 1.1.0 | Wiki pages for the PbtA sheet: how to play, making a character, the playbooks, the basic and special moves, advancement, and encounters with foes and harm. Dungeon World moves under CC BY 3.0 |
| [`sheet-fitd/`](sheet-fitd/) | 2.2.0 | Forged in the Dark character sheet: twelve actions under three attributes built from a ledger, XP for each attribute spent on advances, stress, trauma, harm, coin, an audited log of XP and coin, encounters played from copies of the sheets, with threats that each have a clock, positions and effect, and progress clocks; `+check` on a d6 pool against a position. Blades in the Dark SRD under CC BY 3.0 (see its NOTICE) |
| [`sheet-fitd/`](sheet-fitd/) | 2.2.1 | Forged in the Dark character sheet: twelve actions under three attributes built from a ledger, XP for each attribute spent on advances, stress, trauma, harm, coin, an audited log of XP and coin, encounters played from copies of the sheets, with threats that each have a clock, positions and effect, and progress clocks; `+check` on a d6 pool against a position. Blades in the Dark SRD under CC BY 3.0 (see its NOTICE) |
| [`sheet-fitd-help/`](sheet-fitd-help/) | 1.0.1 | Bridge: the FitD sheet's topics in `+help` |
| [`sheet-fitd-config/`](sheet-fitd-config/) | 1.0.2 | Bridge: the FitD sheet's settings and lists, the threats among them, in `+config` |
| [`sheet-fitd-chargen/`](sheet-fitd-chargen/) | 1.1.0 | Bridge: sheet edits follow the player's `+app` application; reviewers read the sheets they review |
| [`sheet-brp/`](sheet-brp/) | 2.2.0 | Percentile character sheet on Basic Roleplaying: characteristics and a skill list with base chances built from a ledger, point-buy character creation, experience checks that raise skills, hit points, power points, coin, an audited log of coin and skill gains, and encounters played from copies of the sheets, with creatures from a bestiary, hit locations and an order of play by DEX or strike rank; `+check` on 1d100. ORC Licensed Material (see its NOTICE) |
| [`sheet-brp/`](sheet-brp/) | 2.3.0 | Percentile character sheet on Basic Roleplaying: characteristics and a skill list with base chances built from a ledger, point-buy character creation, experience checks that raise skills, hit points, power points, coin, an audited log of coin and skill gains, and encounters played from copies of the sheets, with creatures from a bestiary, hit locations and an order of play by DEX or strike rank; `+check` on 1d100. ORC Licensed Material (see its NOTICE) |
| [`sheet-brp-help/`](sheet-brp-help/) | 1.0.1 | Bridge: the BRP sheet's topics in `+help` |
| [`sheet-brp-config/`](sheet-brp-config/) | 1.0.2 | Bridge: the BRP sheet's settings, skill list and bestiary in `+config` |
| [`sheet-brp-chargen/`](sheet-brp-chargen/) | 1.1.0 | Bridge: sheet edits follow the player's `+app` application; reviewers read the sheets they review |
| [`sheet-ironsworn/`](sheet-ironsworn/) | 2.2.0 | Ironsworn character sheet: five stats and assets built from a ledger, guided character creation, experience spent on new assets and abilities with an audited log, meters, momentum, companion health, iron vows with progress, and encounters that play from copies of the sheets, with foes from a bestiary fought on progress tracks; `+check` action rolls and `+vow`. Ironsworn SRD under CC BY 4.0 (see its NOTICE) |
| [`sheet-ironsworn/`](sheet-ironsworn/) | 2.2.1 | Ironsworn character sheet: five stats and assets built from a ledger, guided character creation, experience spent on new assets and abilities with an audited log, meters, momentum, companion health, iron vows with progress, and encounters that play from copies of the sheets, with foes from a bestiary fought on progress tracks; `+check` action rolls and `+vow`. Ironsworn SRD under CC BY 4.0 (see its NOTICE) |
| [`sheet-ironsworn-help/`](sheet-ironsworn-help/) | 1.0.1 | Bridge: the Ironsworn sheet's topics in `+help` |
| [`sheet-ironsworn-config/`](sheet-ironsworn-config/) | 1.0.2 | Bridge: the Ironsworn sheet's settings, stat and asset lists and bestiary in `+config` |
| [`sheet-ironsworn-chargen/`](sheet-ironsworn-chargen/) | 1.1.0 | Bridge: sheet edits follow the player's `+app` application; reviewers read the sheets they review |
| [`duties-fitd/`](duties-fitd/) | 1.0.1 | Duties roll provider `fitd` on the FitD sheet: assists and pushes paid in stress, coin and stress relief as rewards |
| [`fitd-wiki/`](fitd-wiki/) | 1.1.0 | Wiki pages for the FitD sheet: how to play, making a character, actions and attributes, stress, harm and advancement, encounters with threats, and clocks. Based on the Blades in the Dark SRD under CC BY 3.0 |
| [`duties-brp/`](duties-brp/) | 1.0.1 | Duties roll provider `brp` on the BRP sheet: help as an augment, skill increases and healing as rewards |
| [`duties-brp/`](duties-brp/) | 1.0.2 | Duties roll provider `brp` on the BRP sheet: help as an augment, skill increases and healing as rewards |
| [`brp-wiki/`](brp-wiki/) | 1.1.0 | Wiki pages for the BRP sheet: how to play, making a character, characteristics and skills, hit points, coin and experience, and encounters with creatures. ORC Licensed Material |
| [`ironsworn-wiki/`](ironsworn-wiki/) | 1.1.0 | Wiki pages for the Ironsworn sheet: action rolls, making a character, assets and experience, meters and momentum, iron vows, and encounters with foes. Ironsworn SRD under CC BY 4.0 |
| [`duties-ironsworn/`](duties-ironsworn/) | 1.1.0 | Duties roll provider `ironsworn` on the Ironsworn sheet: help adds 1, experience (logged) and momentum as rewards |
Expand All @@ -104,7 +105,7 @@ constraints checked before anything is planned.
| [`sheet-salvage-union-help/`](sheet-salvage-union-help/) | 1.0.0 | Bridge: the Salvage Union sheet's topics in `+help` |
| [`sheet-salvage-union-config/`](sheet-salvage-union-config/) | 1.0.0 | Bridge: the Salvage Union sheet's settings in `+config` |
| [`sheet-salvage-union-chargen/`](sheet-salvage-union-chargen/) | 1.0.0 | Bridge: sheet and mech edits follow the player's `+app` application; reviewers read the sheets they review |
| [`duties-salvage-union/`](duties-salvage-union/) | 1.0.1 | Duties roll provider `salvage` on the Salvage Union sheet: abilities and mech parts as traits, Training Points and crawler scrap as rewards |
| [`duties-salvage-union/`](duties-salvage-union/) | 1.0.2 | Duties roll provider `salvage` on the Salvage Union sheet: abilities and mech parts as traits, Training Points and crawler scrap as rewards |
| [`salvage-union-wiki/`](salvage-union-wiki/) | 1.0.3 | Salvage Union rules as wiki pages: the core rules, Pilot Bay, Mech Workshop, every chassis blueprint, the Union Crawler, salvaging, the denizens of the wasteland, and a page for every ability, system, module, piece of equipment and table. Unofficial, under the Salvage Union Open Game Licence 1.0b (see its NOTICE) |
| [`sheet-charge/`](sheet-charge/) | 1.2.0 | Charge character sheet: details, twelve actions in dots, momentum, a stress clock and condition, milestones and talents on a ledger, encounters with their own sheet copies, threats and consequences, and clocks; `+check` on a d6 pool against a risk, with assists, pushes, determination and fortune rolls. Charge SRD under CC BY 4.0 (see its NOTICE) |
| [`sheet-charge-help/`](sheet-charge-help/) | 1.0.0 | Bridge: the Charge sheet's topics in `+help` |
Expand Down
11 changes: 3 additions & 8 deletions duties-brp/package.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
format: "1.16"
package: duties-brp
title: "Duties: percentile (BRP) rolls"
version: 1.0.1
version: 1.0.2
authors: [SharpMUSH]
description: "Lets Duties roll on the percentile (BRP) sheet: a roll provider called brp, so a duty's checks roll 1d100 under a skill or characteristic roll, doubled or halved for difficulty, with help making a roll one step easier, and skill gains or healing as rewards. Pick it with +config duties/system=brp."
license: MIT
Expand All @@ -21,7 +21,7 @@ depends:
path: examples/packages/duties/
branch: main
- package: sheet-brp
version: ">=2.0 <3.0"
version: ">=2.3 <3.0"
source:
repo: https://github.com/SharpMUSH/SharpMUSH.Packages
path: sheet-brp/
Expand Down Expand Up @@ -55,7 +55,7 @@ objects:
# %<roller>: the roll this character improvises with, their highest (the first of equals).
FN`DUTIES`FALLBACK:
value: |-
setq(provider_roller,%<roller>)[last(sortkey(%!/FUN`TRAIT`SORTKEY,revwords(u({{sheet-brp/sheet}}/API`ALWAYS)),n))]
u({{sheet-brp/sheet}}/API`BEST,%<roller>)
flags: [funsyntax]
# %<roller>, %<trait>: 1 when a skill stands above its base chance.
FN`DUTIES`TRAINED:
Expand Down Expand Up @@ -110,11 +110,6 @@ objects:
value: |-
if(cand(strlen(%0),strmatch(json_query(json_query(%0,get,helpers)),array)),json_query(json_query(%0,get,helpers),size),0)
flags: [funsyntax]
# %0 a key: its percentage for provider_roller, for sorting.
FUN`TRAIT`SORTKEY:
value: |-
u({{sheet-brp/sheet}}/API`RATING,%q<provider_roller>,%0)
flags: [funsyntax]

- ref: provider_registration
target: "{{duties/duties}}"
Expand Down
7 changes: 4 additions & 3 deletions duties-pbta/package.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
format: "1.16"
package: duties-pbta
title: "Duties: PbtA sheet rolls"
version: 1.0.1
version: 1.0.2
authors: [SharpMUSH]
description: "Lets Duties roll on the PbtA sheet: a roll provider called pbta, so a duty's checks make a move or roll a stat, 2d6 plus the stat, with aid from helpers, forward and ongoing, and XP as a reward. Pick it with +config duties/system=pbta."
license: MIT
Expand Down Expand Up @@ -57,10 +57,11 @@ objects:
value: |-
setq(provider_roller,%<roller>)[last(sortkey(%!/FUN`STAT`SORTKEY,revwords(u(%!/FUN`STAT`KEYS)),n))]
flags: [funsyntax]
# %<roller>, %<trait>: a playbook move the roller does not have is refused; every stat and basic move is fine.
# %<roller>, %<trait>: 1 when the roller may roll it, 0 for a playbook move they do not have. Every stat
# and basic move is 1.
FN`DUTIES`CAN:
value: |-
if(cand(strmatch(%<trait>,move-*),not(u({{sheet-pbta/sheet}}/API`HAS,%<roller>,%<trait>))),You don't have [u({{sheet-pbta/sheet}}/API`LABEL,%<trait>)].)
if(strmatch(%<trait>,move-*),t(u({{sheet-pbta/sheet}}/API`HAS,%<roller>,%<trait>)),1)
flags: [funsyntax]
# %<roller>, %<trait>, %<difficulty>, %<mods>, %<context>. A trivial task is a success with no roll. Otherwise
# 2d6 plus the stat, the difficulty's modifier, the roller's forward (spent) and ongoing, and +1 for each
Expand Down
21 changes: 21 additions & 0 deletions duties-pf2e/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# duties-pf2e

A Duties roll provider called `pf2e`, over [`pf2e`](../pf2e/). Pick it with
`+config duties/system=pf2e`. A bridge between `duties` and `pf2e`.

| Contract attribute | Answer |
|---|---|
| `` FN`DUTIES`TRAITS `` | every skill, Perception and the three saves, all `always` |
| `` FN`DUTIES`TIERS `` | `crit-fail fail success crit-success` |
| `` FN`DUTIES`DC `` | `Level DC +2 (hard)`: the roller's level DC with the difficulty's adjustment |
| `` FN`DUTIES`FALLBACK `` | the roller's statistic with the highest modifier |
| `` FN`DUTIES`TRAINED `` | trained or better in the statistic |
| `` FN`DUTIES`REWARDS `` | `xp`, `gp`, `sp` and `cp`, each with `amount` |
| `` ON`DUTIES`GRANT `` | an entry in the character's experience or money ledger, written by pf2e's `` TRIG`PURSE`PUT ``, which tells the player |
| `` FN`DUTIES`CHECK `` | 1d20 plus the statistic's stacked modifiers against the level DC; a helper in `%<mods>` is Aid, +1. `system` holds `dc`, `total`, `natural`, `degree` and `helpers` |

Difficulty words use the level DC for the roller's level, adjusted as Pathfinder adjusts DCs: trivial
-10 (incredibly easy), easy -2, standard +0, hard +2, extreme +5.

The provider is **Duties PF2e Provider**, inside PF2e Rules, WIZARD so it may read each character's
ledger. Its only writes are rewards. Duties reads `` PROVIDER`PF2E `` on the Duties object with `u()`.
Loading
Loading