Skip to content

PurchaseHealing

Buy a temple healing service in town (zero time).

Full documentation: PurchaseHealing. Wire type: purchase_healing.

Legal session modes: town

JSON Schema

{
  "description": "Buy a temple healing service in town (zero time).\n\nThe party must be in town. The service list and prices are a documented\nadaptation \u2014 the OSE SRD's base-town material is prose: *cure light wounds*\n25 gp, *cure serious wounds* 100 gp, *cure disease* 150 gp, *neutralize\npoison* 150 gp, *remove curse* 200 gp, *raise dead* 1,500 gp. Each resolves\nthrough the kernel spell path with an abstract temple cleric at the minimum\nlevel able to cast the spell; the named character is the target and pays from\ntheir own purse.\n\nModes:\n    `town`\n\nRejections:\n    - `session.command.wrong_mode` \u2014 the party is not in town.\n    - `session.command.unknown_member` \u2014 `character_id` names no party member.\n    - `items.purchase.insufficient_funds` \u2014 the character's purse cannot cover\n      the service.\n\nEvents:\n    [`HealingPurchasedEvent`][osrlib.crawl.events.HealingPurchasedEvent], then\n    the service spell's own resolution events (healing, effect releases, a\n    revival's outcome).",
  "properties": {
    "command_type": {
      "const": "purchase_healing",
      "default": "purchase_healing",
      "title": "Command Type",
      "type": "string"
    },
    "character_id": {
      "title": "Character Id",
      "type": "string"
    },
    "service": {
      "enum": [
        "cure_light_wounds",
        "cure_serious_wounds",
        "cure_disease",
        "neutralize_poison",
        "remove_curse",
        "raise_dead"
      ],
      "title": "Service",
      "type": "string"
    }
  },
  "required": [
    "character_id",
    "service"
  ],
  "title": "PurchaseHealing",
  "type": "object"
}