Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account

New API Module: QuestTracker & CalanderData

1734627231

Edited 1734627869
Boli
Pro
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 &amp; 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&nbsp;
1734628731
Gold
Forum Champion
Looks fun, might make a campaign for it&nbsp;
1734638713
The Aaron
Roll20 Production Team
API Scripter
Neat!
1734643350

Edited 1734643359
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
Intriguing! This looks really full-featured.
1734644820

Edited 1734652359
Boli
Pro
The idea is that for pre released modules or developers who want a more fully featured adventure' people can build their own JSON files and rollable tables and then share them along with the adventure. There are very few actual settings that need tweaking or day to day admin beyond moving the day on each day, provide rumours or keeping an eye on quests. The way I have talked about it with my D&amp;D group is imagine a series of quests which are all about the innkeeper having an affair with his barmaid. This will be a hidden quest series with rumours keep surfacing about it when they are drinking in the local tavern. Which they can just read as flavour. But as the days go on the rumours keep changing as circumstances change. If the PCs want to become involved. They can and change the outcome. But if they are just off adventuring and ignoring the flavour text they'd notice after a time the innkeeper has been kicked out by his wife and everyone is talking about the scandalous affair. Basically. The world keeps turning and moving on even when the PCs are not there. Rumours in the local tavern would be throwing names around with more juicy gossip but rumours if they are in the tavern in another village could actually be different and even incorrect especially if the local lord has an agenda so the PCs could really end up on the 'wrong' side of things.