Giter Site home page Giter Site logo

randomcard / trinity Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 2.0 1.41 MB

Unofficial Foundry Virtual Tabletop implementation of the Trinity Continuum Core RPG, by Onyx Path Publishing.

CSS 3.29% JavaScript 51.33% SCSS 0.79% HTML 44.59%
trinity foundry-vtt foundryvtt rpg storypath

trinity's People

Contributors

randomcard avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

ianmward

trinity's Issues

Make Attributes Item Based

Make Attributes Item Based
In order to accommodate house rules, other systems, and IP concerns

  • Add new Attribute Items
    incl. Sort value (Initial use - may not be be necessary if drag & rearrange can be supported later.

  • Remove old style Attributes

Adding items w/ edit areas breaks edit view

Adding items w/ edit areas breaks edit view:
Ex: Add Attribute, it will show both the static view and the edit view. Hit the edit button, they are both hidden. Requires reset to correct.

Should be able to fix through updating toggle settings when item is added.

Improve Party Overview

  • Condense it - replace "Short Term Aspiration One" w/ short text and/or an icon
  • Add Momentum trackers

Integrate Stunts into all Item types

Add Stunts as data incorporated into other items:
Allow stunts to be added to any item (Actions most commonly, but could be associated with various powers or items.)
Add Actions (see pg. 104 for examples) as new Item type. Existing Stunt Item type would no longer be needed.

Add Saved Roll "Chip"

Build a saved roll chip (small widget) w/ 3 states:
[Link Icon] : No Saved Roll, click link to enter next state
[Link Icon - Select Input] : Choose/Change the saved roll associated with the chip
[Link Icon - Saved Roll Name - Modify Icon] : Click link to switch to the select state, click name to roll immediately, click modify icon to bring up roll options w/ the saved roll.

Update Sub-Item Tasks

Update Sub-Item Tasks
Allow these tasks to be updated - for example, adding more points into the tag

System Settings

Add System Settings

  • Change Default Global Roll Settings (Success Value)
  • Let Actors have their own defaults which override globals (to allow for mixed Tier 2 & Tier 3 groups).

Create Enhancement Item for NPCs

Instead of having enhancement value hard coded, allow use of an item. This would allow the same roll logic from PC rolls to be used.

Roll Picker Issue

Cannot select Items (Skills, or Enhancements) in roll element picker.

Roll Chip on Unowned Item

Can't open unowned items that have an Associated Roll. The roll chip is checking for the owner and breaking the form. Need to account for this.

Detailed Gear Info / Tag System

Add table to add effects / keywords to an item, show total Dot cost (including free Dot).
Add Tag system - activeEffects?

Initiative

Implement roll for initiative. What needs to happen:

  • Add an Initiative flag in the roll elements / picked elements
  • Add this in the Picker HTML/JS
  • Carry that flag into the Saved Roll data.
  • Add capability to set default initiative roll
  • Add option to roll w/o dialog window (from saved roll like initiative)
  • Create custom initiative class (CONFIG.Combat.documentClass)
  • Have that class use the Trinity Roll function
  • And have it take into account total dice rolled (tiebreaker)
  • If an initiative flagged roll is made, update initiative with that number
  • If initiative is being called, use Saved Roll w/ Initiative flag
  • If no flagged saved rolls, give warning message and set results to 0.

Fix NPC Sheets

Update with correct references (".data", most likely).

Complications not accessible without opening character

Complications not accessible without opening character
Causes rolls to fail if character not opened that session (just an initiative roll issue, so far)
Probably due to the data being entered in prepareData? or getData?

Mode Powers

Convert Quantum Powers to just "powers", some which will be quantum flagged for handling. Others can be mode powers. Add sub-type handling.

Dice Pool Revamp

Goals for new dice rolling system:

Data Model:

  • Roll Options - To be shared across functions & saved.
  • Dice: Total Dice
    -- For each: Value, Name, Type, Item ID (Future-proofing)
  • Enhancement: Total Enhancements
    -- For each: Value, Name, Source Type, Item ID (Future-proofing)
  • Roll Settings (Success Value, etc.) w/ default pulled from character settings
  • Roll Name
  • Roll Comments (Future-Proofing)
  • Roll Description: From Dice / Enhancements, ex: "4●Manipulation + 2●Persuation, Striking"
  • Roll ID (as object name as well)
  • Roll Formula

Dice:

  • Allow freeform dice pools (Attribute + Skill, Quantum + Power, 1 Attribute, 3 Skills, etc.)
  • Allow for direct entry of dice amount

Enhancements

  • Pick from any enhancement source
  • Allow direct entry

UI:

  • Dice type buttons to show in-page picker (select?) per dice type (Attribute, Skill)
  • Dynamically offer new dice types/buttons (Quantum, Power) as appropriate
  • Include hint areas (like "Basic Roll = 1 Attribute & 1 Skill")
  • Condense Window

Chat Output:

  • Simplify roll expression on output. (Instead of ((2+4)d10x>=10cs>=8)*1), show 6 Dice + 1 Enhancement
  • Include Actor complications on output
  • Allow owner/gm to 'checkmark' complications to reduce total successes
  • Allow owner/gm to buy stunts
  • Show overall success rating

Misc:

  • Add custom die modifier: aeX ("add enhancement"). Used like /r ((2+4)d10x>=10cs>=8ae5)*1 to add X successes if any success were rolled. (5 in this example.)

Update Item Sheets

Update Item Sheets: fix .data references

  • Bond
  • Condition
  • Contact
  • Edge
  • Gift
  • Item
  • Path
  • Sheet (Main)
  • Skill
  • Specialty
  • Stunt
  • Trick

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.