Giter VIP home page Giter VIP logo

questworlds-fvtt's People

Contributors

cosmic-cocoa avatar eggdropsoap avatar

Watchers

 avatar  avatar

questworlds-fvtt's Issues

Better discoverability of right-click menu on PC sheet

Rolling (beginning a contest) with a PC ability is just a click, but editing/deleting/breakouts is a non-obvious right-click menu. The context menu keeps the sheet un-cluttered and saves space for descriptive ability names, but has rather poor discoverability.

This should be improved somehow with better discoverability.

Ideas:

  1. some kind of UI indicator that a right-click menu exists – is there a standard?
  2. making it a left-click menu and moving rolling into the menu
  3. anchoring the menu to a visible "more" control with a clickable [•••] symbol or similar (maybe only shown on hover, to maintain low clutter)

UI for using the Biography section for the 100-words method

The Biography section of the PC sheet is intended to be the "background", as opposed to the physical description. Optionally, it should have a word-count widget that can be enabled (or just always present?) to allow for the biography section to be used during chargen using the 100-word prose method. A hover-over guidance or a clickable (?) could help to explain this purpose without heavier chargen guidance mechanics.

Add custom rune font glyph entries

Add functionality to add arbitrary new rune font token-glyph mappings in the Rune Font Settings menu. These should:

  1. add seamlessly to the existing dictionary
  2. not be clobbered by updates to module/helpers/default-runes.mjs
  3. safely slug-ified and checked for uniqueness on entry into form
  4. allowed to collide with and override built-in tokens (see 1)

Allow the GM to enter the Resistance's rating directly

Lots of groups use specific ratings for opposition. Even official HQG material sets some difficulties with a specific modifier to the Resistance (rather than to the Tactic), e.g. foolishly trying to fight the Crimson Bat in Eleven Lights is done with a +W5 modifier. Default QuestWorlds doesn't allow for arbitrary modifiers or directly-set resistance ratings like that, but it's trivial to do when playing with paper & pencil, so it's something the QW-FVTT should allow somehow.

This could either be done by allowing Resistance to be set directly in a text field, or with a freeform modifier field that adjusts the Resistance's rating. (Or both?)

Aside, this would allow a (janky, roundabout) way of having PvP contests: use one PC's ability to start the contest, and then have the GM manually set up the Resistance to match the other PC's rating after modifiers.

Art gallery tab on PC sheet

Use the Art tab on the PC's sheet for a gallery of images, with optional captions.

May require a change to template.json.

Fix TinyMCE editor heights on PC, NPC sheets

TinyMCE editors are currently awkward heights due to a mess of divs and CSS that needs to be picked over and refined.

Ideally, both editors and dormant text displays should conform perfectly to the height of the sheet, respecting resizing using the corner resize control. In practice, this might be more effort than it's worth to fix, at least before initial release.

Support font-size-adjust CSS property in Rune Font Settings menu

Some rune fonts have an height much larger or smaller than others, and again different from the text fonts QW-fvtt uses. Adding a field to adjust the height of each configured font would allow better height-matching when mixing rune fonts, or when a configured rune font is significantly differently scaled from the text font. (The official Glorantha Core Runes font clearly shows the height difference beside the text font, for example.)

This field can be used to set font-size-adjust CSS property in the dynamically generated rune-css stylesheet for the user-configured fonts.

Add a setting for the default ability ratings

The default rating for starting abilities, breakouts, and such are currently hardcoded to match the SRD. There should be a way in the system settings to set the defaults instead.

GM overview and control panel of PCs

A window for the GM with an overview of the player-characters. Should list basic information, click to open full PC sheet, and controls for managing XP and Story Points.

Overhaul PC point resources data model and sheet display

The points resources of PCs needs an overhaul, both in the data model and the sheet display in the footer. They are not currently accurate to the SRD or any ancestor edition. This will likely require a template.json update.

Specific individual ratings on NPC sheets à la HQ1

In HQ1, all NPCs are given specific individual ratings—HQ1 is much closer to a simulationist system than HQ2 and later. E.g., sample resistances list things like "Green Age fighter: 10W3", and a specific NPC in a GM's notes might list a similarly specific rating.

Having room on the NPC sheet for a rating like this would be useful to GMs running HQ1 or who keep that style of setting resistances, rather than using the Base + Resistance Level method of later editions. Since it's a relatively trivial thing to add a convenient field (especially if hidden behind a system setting to activate a house rule), it would be very useful at low cost to implement.

(Bonus, it lays groundwork for a possible future feature allowing contest Resistance to be read out of a targeted NPC token's data.)

Disabled buttons in contest UI aren't obvious

The stock Foundry styling for disabled buttons does not have very high contrast with enabled buttons. For contests, this is particularly hard to see, especially since contests start as private-to-GM chat cards.

Solve by overriding the styling of disabled buttons to make it much more obvious. Problem: decide what that should look like that doesn't create a whole new contrast problem with them being too hard to read.

Add a /contest command

You should be able to do something like /contest 1W2 vs 18 in chat to start a contest chat card.

Allow spending Improvement Points to change a contest outcome

QW lets you spend Improvement Points on the tactic used in a contest, even after the roll, to improve the outcome.

Currently you can spend those points manually on your sheet, but they don't affect the contest chat card, and you have to mentally adjust the outcome and communicate that among the players and GM.

There should be a control, like the one for spending a Story Point during a contest, for spending Improvement Points on the ability used for the contest. The improved tactic should be reflected in the contest chat card's Tactic and Outcome, similar to spending a Story Point on the contest.

NPCs should have a public description and a private description

NPCs currently have their name, avatar, and concept public (visible to Limited permissions), but their description private (visible only to Observer and above). This prevents the GM from being able to provide physical descriptions or publicly-known summaries of NPCs to players within the NPC actor, forcing splitting that off into journals.

Instead, NPCs sheets should be default public (Limited), but have one private GM-only section for GM notes, secrets, and such.

These sections should be easily understood by GMs filling out NPC sheets. Something like:

  • Physical Description (Limited+)
  • Public Knowledge or Public Reputation or Public Background (Limited+)
  • GM Notes or Secrets or GM-only Info (Owner+)

Able to starting a contest as GM, but unable to continue the contest

A GM can start a contest but there's no way to continue it, or for the player of that character to continue it.

The system expects only players to use character abilities. A GM should not be able to start an ability, and/or it should provide a helpful error message that only players can start contest.

Disabled-control styling for benefits/consequences in GM's view of contests

Contests in the GM's view currently style disabled controls properly, except for the custom checklist used for benefits/consequences. Disabled benefits/consequences should have a style that conveys that status when the GM is viewing a contest card during the player's turn to edit the contest card.

Change target of item/embed delete animations from id to data-id

HTML ids should be unique on a page (in Foundry, the whole application). Using data-id in place of id gives an accurate target for the tweens without worrying about HTML id uniqueness.

The core chat log currently uses this method for id-ing individual chat messages.

Custom SVG rune support

Add the ability to set a custom rune token to use a SVG image file from the filepicker. This would unlock support for arbitrary runes, including hand-made runes. It would also enable support for the official Glorantha Core Runes font package of SVG-only sorcery runes.

More room for art on NPC sheets too

NPC sheets could include a public art gallery like the on on PC sheets.

Alternatively, it would be good to have room for even only a "full art" version of avatars that are cut down from larger art.

Safari layout bugs

Safari is technically supported by Foundry VTT now, but not everything in QW-FVTT renders correctly.

Collecting layout bugs here:

  • The CSS for item sheets makes the Name displace down and be mostly hidden by overflow: none, but shows in the right place when being edited.

Bug with hero points per character

impossible to use hero point when the count is individual.
GM can add a point on the character sheet but the player can't use it. The system always return "you have no story point to spend".
With global pool of hero points, the player can spend points but the tchat indicate "undefined" as character name.

Prevent collision with global SETTINGS localization keys

A legacy from Boilerplate is that many localization keys used for strings in settings menus are in the global SETTINGS translation dictionary. This is a collision risk. They should be in a QUESTWORLDS.SETTINGS dictionary.

In a contest defeat, also include benefits generated by the tactic, but not used, in list of lost benefits

In QWSRD, a benefit of victory is lost when either using the benefit in a defeat, or when the ability that originally generated the benefit of victory is used and ends in defeat. Benefits directly used are already indicated lost on a defeat. Benefits not used in the contest defeat, but attached to the tactic used, should also be in the notification list of benefits lost due to defeat.

Implementation note: requires a new flag or prop on Benefit Items to link to the originating Ability Item.

Contests should have a control to spend story points

Rolled contest chat cards should have workflow to spend a story point. This should adjust the displayed outcome and spend the story point out of the pool or off the individual PC's sheet (depending on shared/individual SP setting).

Design problem: currently, all controls are disabled after a roll. SP shouldn't be spendable except immediately after the roll, which means having a spend-control left enabled. For how long after? Should the GM have to manually close every chat card?

(Comparison: How does SWADE system modules handle the "reroll with a benny" context menu control? Just leave it available perpetually?)

Foundry v12 compatibility

It would be great if this could be installed using the latest version of Foundry VTT (12, at this point in time).

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.