Skip to content
Judd edited this page Sep 2, 2025 · 4 revisions

Campaign Guides

Structure

Each guide file should follow the following json structure:

{
  "id": "unique-guide-id",
  "name": "Guide Display Name",
  "description": "Brief description of what this guide covers",
  "author": "Author Name",
  "version": "1.0",
  "isDefault": true/false,  // true for the recommended default guide
  "custom": false,          // false for official guides
  "acts": [
    {
      "id": "unique-act-id",
      "name": "Act Display Name", 
      "expanded": true/false,  // default expanded state
      "quests": [
        {
          "id": "unique-quest-id",
          "name": "Quest display name with **markdown** formatting",
          "description": "Quest description or notes",
          "reward": "Reward description (optional)",
          "warning": "Warning message (optional)", 
          "completed": false,
          "optional": false
        }
      ]
    }
  ]
}

Contributing Community Guides

To contribute a new community guide:

  1. Create a new JSON file following the structure above
  2. Use a unique ID (e.g., community-guide-name)
  3. Set "custom": false for community guides
  4. Set "isDefault": false (only one guide should be default)
  5. Submit via GitHub Pull Request

The guides are automatically loaded at build time, so no code changes are needed to add new guides.

Formatting

Quest names support markdown bold formatting for area names and boss names:

  • **[Area Name]** - Kill **Boss Name**
  • Use **text** for emphasis on important quest elements

Descriptions can include multi-line text with \n\n for paragraph breaks.

Clone this wiki locally