Quest Tracker Module for Roll20
Welcome to the Quest Tracker Module, a comprehensive tool designed to enhance sandbox-style RPG campaigns within Roll20. This module provides seamless integration of quests, calendars, weather systems, and rumors, enabling game masters to manage their campaigns dynamically and immersively. Below is a (somewhat) detailed breakdown of its features and functionalities.
Importing Your Own JSON Files
The Quest Tracker allows game masters to preload data for quests, events, and rumors, streamlining the setup process.
Supported JSON Data Types:
Quests: Import intricate quest structures, complete with prerequisites, dependencies, and auto-advancing options. Events: Schedule milestones, recurring market days, or significant holidays. Rumors: Define rumors linked to quests and locations for immersive storytelling.
How to Import:
Add your JSON file to a Roll20 handout. The system parses the content into the appropriate fields upon initialization. Ensure the JSON structure follows the provided guidelines.
Quests with Prerequisites, Mutually Exclusives, Hidden, and Auto-Advancing
Quests are at the heart of the Quest Tracker. The system supports advanced logic to manage quest progression.
Prerequisites: Quests can require other quests to be completed before they unlock. Mutually Exclusive: Define quests that cannot be active simultaneously, such as siding with opposing factions. Hidden Quests: Keep certain quests hidden until specific conditions are met. Auto-Advancing Quests: Link quests to in-game events or dates for automatic progression, ensuring a dynamic narrative flow.
Small Quest Tree Per Quest and Relationship Editing
Each quest includes a small visual tree to help manage relationships.
Graphical Interface:
View and edit prerequisites and dependencies directly. Modify relationships such as mutually exclusive quests through an intuitive UI.
Dynamic Updates:
Changes to relationships are reflected in real time. Easy navigation between quests and their conditions.
Extensive Quest Tree for All Quests
Build and visualize an extensive quest tree on a dedicated Roll20 map page.
Global Quest Overview:
Displays all quests and their relationships, including hidden quests placed on the GM layer.
Token Integration:
Represent quests with tokens for visual clarity. Planned integration with TokenMod to allow triggering quests directly from tokens.
Calendar Integration with Quests
Linking quests to an in-game calendar provides automated progression and immersive timekeeping.
Supported Calendar Systems:
Gregorian, Harptos, and more. Special days like May Day or Shieldmeet are pre-configured.
Leap Days:
Leap years are accurately factored into calendar calculations.
Event Scheduling:
Easily set recurring events (e.g., weekly market days). Distinguish between hidden and player-visible events.
Climate and Weather Systems
The Quest Tracker includes a robust weather system linked to defined climates and calendar data.
Defined Climates:
Associate regions with climates such as temperate, tropical, or polar. Harptos climates reflect popular adventure settings like Baldur's Gate.
Randomized Weather:
Weather is generated daily based on climate, time of year, and random rolls.
Weather Trends:
Prolonged weather patterns (e.g., consecutive cold days) influence future trends. Seasonal transitions increase the likelihood of abrupt changes.
Planned Features:
Gradual daily shifts to prevent temperamental changes. Events tied to seasonal boundaries for dramatic shifts.
Fully Integrated Rumors Module
Enhance your world-building with a rumors system tied to quest progression.
Dynamic Backgrounds:
Link rumors to hidden quests that unfold in the background, adding layers to your campaign.
Interactive Storytelling:
Players can discover and influence hidden quests, altering outcomes and creating a living world.
Graphical User Interface
All features are accessible through a user-friendly graphical interface.
Grouped Quests:
Organize quests by category for easier navigation.
Upcoming Events:
View and advance to the next significant event with a single click.
Visibility Options:
Decide which quests and events are visible to players.
Event Highlights:
Significant days like Christmas or Shieldmeet are automatically displayed to players.
Screenhots: Notes: The files are here: <a href="https://github.com/boli32/QuestTracker/tree/main" rel="nofollow">https://github.com/boli32/QuestTracker/tree/main</a> Install CalanderData first, once you see this in the log: "CalenderData initialized in state.CalenderData.CALENDARS & state.CalenderData.WEATHER" you know QuestTracker is ready to be installed it and load into the game it will initialise. type !qt into chat to start using the GFX interface. It is currently stil in beta and the documentation is understandably all over the place right now (*cough* chatGPT did the above) but I kind of wanted to gve everyone a christmas present here, as it 'sort of works' as is. If you come acros bugs or errors I will respond and try to fix and hopefully in January I'll be able to provide all the fixes and document this up much better. Once these bugs are ironed out I'll hopefully get this as an offcial mod... until then, Merry Christmas and have fun messing about with it. ~ Boli Edit: I'm sure those of you with sharp eyes noted a lot of weird quests for testing I imported a hearts of iron focus tree (the inspiration for the quest tree). And the quest tree on the page in the interface is built dynamically from the data