SwordWeave · Open-source TTRPG engine
Rules & play guideAttributionsGitHub

Filters

No filters on this page.

Build & Preview

Compose your entity and watch the preview update live

No build context on this page.
Back to Reason Check +2 below half Vitality
Reason Check +2 below half Vitality

PRIMITIVE

Reason Check +2 below half Vitality

2 versions published

Compare latest two versions →
  1. v1FULL snapshot3 BUSlot into buildOct 2, 2026
    system / unpublished

    Initial publication — full snapshot of the content.

    Show reconstructed payload
    {
      "id": 23250,
      "name": "Reason Check +2 below half Vitality",
      "tags": [],
      "buCost": 3,
      "userId": null,
      "iconKey": null,
      "iconUrl": null,
      "bindings": {
        "practice": "REASON"
      },
      "category": "PRACTICE_PROGRESSION_AUGMENT",
      "costTier": "Tier 2 — author price 3 BU",
      "isPublic": true,
      "createdAt": "2026-10-02T12:31:14.409Z",
      "iconColor": "#ffffff",
      "updatedAt": "2026-10-02T12:31:14.409Z",
      "iconSource": null,
      "contentHash": "c2794ebb10d39ba2f1fcf10482549459fe9627db9ca7b419ac201e13d0f7e280",
      "targetScope": null,
      "isMirrorable": true,
      "mirrorVector": "VARIABLE_VECTOR",
      "sourceOrigin": "system:v12:curated:conditional:practice-reason-2-low-vitality",
      "bindingSchema": {},
      "hardModifiers": [
        {
          "kind": "modify",
          "value": {
            "kind": "number",
            "value": 2
          },
          "target": "skill_practice_check",
          "metadata": {
            "recipient": "SELF",
            "targetScope": {
              "layer": "PRACTICE",
              "values": [
                "REASON"
              ]
            }
          },
          "stacking": "stack",
          "condition": {
            "kind": "compound",
            "tokens": [
              "self:stat|vitality_pct|<|0.5"
            ]
          },
          "operation": "add"
        }
      ],
      "narrativeRule": "Add 2 to reason checks while current Vitality is below half its maximum. This is a flat check bonus, not a proficiency grant. When the condition ends, the bonus ends. A mirrored use subtracts 2 under the same condition.",
      "definitionKind": "EXPRESSION",
      "mechanicalRule": {
        "value": {
          "kind": "number",
          "value": 2
        },
        "family": "UNIVERSAL_MODIFIER",
        "target": "reason checks",
        "condition": {
          "kind": "compound",
          "tokens": [
            "self:stat|vitality_pct|<|0.5"
          ]
        },
        "operation": "add",
        "recipient": "SELF"
      },
      "mirrorBuCredit": 3,
      "iconProposedKey": null,
      "iconProposedUrl": null,
      "iconProposedColor": null,
      "iconProposedSource": null,
      "consequenceBehavior": null,
      "templatePrimitiveId": 22395,
      "mechanicalOutputText": "Add 2 to reason checks while current Vitality is below half its maximum.",
      "mechanicalTemplateText": "",
      "mirrorEligibilityNotes": "Mirroring changes add to subtract; direct acquisition uses the stated BU credit."
    }
  2. v2FULL snapshot3 BUlatestSlot into buildDiff v1↔v2
system / unpublished

Initial publication — full snapshot of the content.

Show reconstructed payload
{
  "name": "Reason Check +2 below half Vitality",
  "tags": [],
  "buCost": 3,
  "iconKey": "lorc/brain",
  "iconUrl": null,
  "category": "PRACTICE_PROGRESSION_AUGMENT",
  "costTier": "Tier 2 — author price 3 BU",
  "isPublic": true,
  "iconColor": "#d8ad54",
  "iconSource": "GAME_ICONS",
  "isMirrorable": true,
  "mirrorVector": "VARIABLE_VECTOR",
  "hardModifiers": [
    {
      "kind": "modify",
      "value": {
        "kind": "number",
        "value": 2
      },
      "target": "skill_practice_check",
      "metadata": {
        "recipient": "SELF",
        "targetScope": {
          "layer": "PRACTICE",
          "values": [
            "REASON"
          ]
        }
      },
      "stacking": "stack",
      "condition": {
        "kind": "compound",
        "tokens": [
          "self:stat|vitality_pct|<|0.5"
        ]
      },
      "operation": "add"
    }
  ],
  "narrativeRule": "Add 2 to reason checks while current Vitality is below half its maximum. This is a flat check bonus, not a proficiency grant. When the condition ends, the bonus ends. A mirrored use subtracts 2 under the same condition.",
  "mechanicalRule": {
    "value": {
      "kind": "number",
      "value": 2
    },
    "family": "UNIVERSAL_MODIFIER",
    "target": "reason checks",
    "condition": {
      "kind": "compound",
      "tokens": [
        "self:stat|vitality_pct|<|0.5"
      ]
    },
    "operation": "add",
    "recipient": "SELF"
  },
  "mirrorBuCredit": 3,
  "mechanicalOutputText": "Add 2 to reason checks while current Vitality is below half its maximum.",
  "mirrorEligibilityNotes": "Mirroring changes add to subtract; direct acquisition uses the stated BU credit."
}