Giter Site home page Giter Site logo

shillysit / ironwriter Goto Github PK

View Code? Open in Web Editor NEW
54.0 4.0 9.0 816 KB

IronWriter is an open-source writing tool for solo playthroughs of the free tabletop RPG Ironsworn. Focus on writing your story and let IronWriter automatically manage your character sheet.

Home Page: https://alexlarioza.com/IronWriter/

License: GNU General Public License v3.0

HTML 26.19% JavaScript 67.39% CSS 6.42%
ironsworn rpg rpg-tool writing-tool fiction

ironwriter's People

Contributors

cilestin avatar mako88 avatar shillysit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ironwriter's Issues

Add syntax snippets dropdown field to aide new users

Hi! I think it could be helpful to allow the Stat, Status, etc. values to be directly editable (as in a form field), as well as editable via the story input. Perhaps to keep this the same "shape" as the in-line-story-updates, these direct edit events could create a log item noting what changed. (I haven't looked at the code so I'm not sure if it's important for all events to be in the log, but I assume it is, since there re-writable history concept there).
I love a good keyboard-based workflow and really dig the way the stats change directly as a result of log items, but I think learning the syntax could be a bit of a hurdle for new users.

Perhaps another solution would be to provide clickable "syntax snippets" near the entry field such that someone could click a change health button and have a templated syntax appear in the log entry field that they can then edit. like [health +0].

To be clear, I'm referring to basically all of the values in the left sidebar.

Burn momentum

Burn momentum and automatically set momentum to reset value. Could be implemented as a tag and/or a button near the momentum stats on the character sheet.

Fix rolls showing hits when action score ties challenge dice

изображение

As shown on pp. 8 and 18 of the Ironsworn rulebook, an action score must be greater than one of the challenge dice to score a hit.
However, in the current version, this is not true.
изображение
изображение
Those results should have both been misses.

The error is in the calculation of hits in the RollAction considering a roll a Miss only if the result is LOWER than both of the challenge dice.

Asset management

Add the ability to track and upgrade assets. Assets and their current status should be shown on a character sheet card. Upgrading an asset only works if you have enough unspent experience and automatically spends experience. Should support any asset so that people can add custom ones. Each asset should track perk pips and meta data (companion health/name, ironclad options, etc).

NPC tracker

Would be nice to have a list of NPCs with descriptions, notes, and current location.

Progress rolls

Add a dice roll button next to progress tracks to do action roll +progress. This will require refactoring the progress system a bit so that edits to progress tags update subsequent rolls correctly.

Insert/reorder events

Right now you can delete existing events, but you can't insert new ones into the history. This would add a button that allows the user to insert an event in between two existing events. Could be a hidden button that appears between two events when hovered over.

Plot call back oracle table

Add a tag that lets users add entries into a custom table that can be rolled against. Results can be used to during narrative twists to callback to a previous moment in the story.

Story export

Add a button for those who like to share their sessions that exports the data in a user friendly format. Maybe markdown or html? Add options to show/hide meta events.

Bookmark System

Bookmark events so that you can quickly jump to them later. This should add some sort of new menu that is popup or hidden that contains a list of bookmarks. Individual events should have a new button on them that toggles a bookmark.

Tag redesign

Maybe once we type the tags using the usual square-bracket syntax and submit the event. The actual event block has different stylings for the tag. Currently, the tags look kind of ugly in the events and it would look better if the tags had some kind of design when submitted.

Confirmations for destructive operations

Currently event deletion and starting a new session do not show a confirmation dialog. To prevent accidental data loss, these actions should show a prompt to confirm their actions.

Action Roll not working

Perhaps I don't know how to modify it. But when I pick a progress to roll the action die only rolls zeros. If I do not pick a progress it rolls normally.

Interactive map

Large idea: would be great if there was an interactive map that could be opened to add pins/labels to mark locations. Could potentially also track NPC locations. Could this be affected by markup in events?

Add custom meta events

Currently only dice and oracle rolls are styled as "meta" events. Would be nice to allow the user to swap between these two event types when entering content so that they can add meta notes such as the choices they asked themselves on a roll, general notes, etc.

Add ability to remove items and assets

As mentioned in #25, there should be a way to remove items that you no longer need e.g. ones that have 0 quantity.

Additionally assets should be removable as well as assets can be removed during normal play e.g. "Slain Companions" section in the official rulebook.

Inventory management

Add a tag that tracks items/quantity in a character sheet card.

[item "Arrow"]
[item "Arrow" -1]

Asset management

I could just be misunderstanding things, but even the example in the documentation of how to use Ironwriter doesn't seem to work when adding assets to your character. To my understanding, I am to add an asset using the following format [asset Ritualist 1], the 1 being to add the first little pip to the asset. I am able to add an asset using [asset Ritualist], but when I add the 1 it clears the asset from my character's info. This tool is really interesting and I'd love to use it more but it's difficult to do so at this moment.

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.