Giter Site home page Giter Site logo

dmungin / gloomhaven-scenario-tree-ng Goto Github PK

View Code? Open in Web Editor NEW
49.0 49.0 33.0 75.32 MB

A scenario tracking tool for Gloomhaven written in Angular

Home Page: https://dmungin.github.io/gloomhaven-scenario-tree-ng/

License: GNU General Public License v3.0

TypeScript 77.70% JavaScript 3.09% CSS 5.19% HTML 14.02%

gloomhaven-scenario-tree-ng's People

Contributors

cmichelich avatar dmungin avatar relm923 avatar shawndibble avatar technokelvin 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gloomhaven-scenario-tree-ng's Issues

Add Forgotten Circles scenarios

I don't know if anyone's worked out the scenario flowchart for the FC expansion yet, but it would be neat to be able to track it with this tool as well. :)

Ideas: Completion summary & treasure looted

A few ideas for future changes:

  1. Have a completion summary. I usually use the notes to summarize what happened and why each subsequent node was unlocked. It would be nice that upon marking a scenario as complete, a summary of the scenario showed up.

  2. Mark treasure as looted. Would be nice to be able to mark if the treasure(s) from a scenario was looted and which ones. This way we know if we should re-do a scenario just for the loot or not. Currently, I put this in the notes, but it would be nice to have just a checkbox for it. Then we can have some kind of indicator on the diagram that the treasure is there or not. Like a chest icon after the text or some kind of marker such as โœ“.

Updating the JSON data would be a large undertaking and I would be happy to assist with this. This is how I imagine the data would change:

"data": {
    "id": "1",
    "name": "#1 Black Barrow",
    "pages": [3],
    "status": "incomplete",
    "notes": "",
    "summary": "You killed the enemies, but your target is deeper in the catacombs (Barrow Lair 02).", //shows when status is complete
    "treasure": { // a scenario can have multiple treasures.
        "07": {
            "looted": "false",
            "description": "Random side scenario" //shows when looted = true
        }
    }
},

Legend to explain line patterns and colour

Sorry if I simply missed it somewhere, but I couldn't find what the dot and line colours/patterns mean. Would be super helpful to have a legend somewhere.

P.S. Thanks for building the site!

Completing scenario 33 doesn't block scenario 34

When a party completes scenario 33 "Savaas Armory" they should have both the "Drake's Command" and tthe "Drake's Treasure" party achievements. This would give the party the global achievement "The Drake Aided" which blocks scenario 34 "Scorched Summit".

This blocking is not reflected in Scenario Tree Viewer.

Node color not updating properly after unlock

When marking a scenario as completed, sometimes unlocked scenarios aren't marked as grey for locked properly.

To reproduce, reset and unlock in this order: 1, 2, 3, 9, 11, 18. Now 26 will be black, but if you select any node (except 26), it will update to grey for locked.

Idea: Remove unmodified scenarios from saved JSON

My group has been playing for about 3 months and this app has been a great help. After each session, one of us sends out the state JSON so that everyone has it. I noticed that much of the JSON string is just a list of scenarios IDs without any content. These are not carrying any data, so it would be nice to remove them.

I implemented and tested the modifications to handle this. Because you already had the logic to exclude all of the properties that matched the default data, this only required a few minor changes to the asset service.

If you are interested, I'd be happy to contribute the changes to the project.

Can't undo reveal of scenario 20

Starting from a fresh cookie, I completed 1 > 2 > 3 > 8 > 13, which revealed 20. Then I set 13 back to uncompleted, but 20 remains visible.

Node IDs not matching up with import/export strings after today's update

As of a couple of days ago, my scenario tree for my party was accurate. Today it lists incorrect scenarios (placement of dots seems correct though scenarios associated with dots is wrong).

For example, the node for Scenario 83 was replaced with the node for Scenario 81, including notes definitely added for Scenario 83. Please see the attached import string as an example.
The string contains a Notes attribute for Scenario 83 but when imported and rendered, you'll see the note for Scenario 81 and not 83.

Thanks! This is an awesome project!

Node positions no longer being saved

It used to be possible to drag nodes around, and the position of those nodes was saved in the data. I've previously moved all the nodes to an ordering which matched my group's campaign progress. Suddenly none of nodes are where I put them, and the position doesn't appear to stick. I can't see the position information in the data any more. Has this feature been removed?

Scenario 31 doesn't unlock

Scenario 31 requires The Power of Enhancement (scenario 14) and Artifact: Recovered (scenario 22) global rewards to be complete. I have completed both of those but the scenario still has the status: Requirements not met.

Add solo scenarios

Would you mind adding the solo scenarios? Should probably be easy enough since they don't have any links to other scenarios and also don't contain any treasures.

Completing #36 doesn't lock #21

My group just completed scenario #36, which gives the global achievement TRN. This achievement being incomplete is a requirement for #21, so I expected it to turn red and be unavailable. It doesn't.

Ability to hide "Is Required By" Arrow Key

Is it possible to add a toggle that hides the "Is Required By" line to avoid spoiling what scenarios to do in what order.

For Example: After completing scenario 8 our party unlocked scenarios 7 , 13 and 14 for the first time. However the "Is Required By" line from scenario 14 to 7 spoiled that we needed to go to 14 first.

Had the line been hidden, we wouldn't know how to unlock scenario 7 and might have randomly decided to try doing scenario 13 instead or possibly any of our other unlocked scenarios to try and meet the requirements for 7.

This way we keep some of the mystery of the campaign and are more likely to explore other branches without having extra information.

Thank you

Import/export text is incorrect on scenarios with 2 or more treasures

On a scenario where there are two or more treasure tiles, for example scenario 4, the import/export data does not seem to generate correctly.

To be specific, if you loot both treasures, then examine the import/export tool, the generated output will only show one of the treasures. I have tried the reverse, manually editing the import data to include the missing treasure, and the import seems to process correctly. So it seems the problem lies only in generating the export text.

Scenario 13 rewards

2 out of the 3 reward scenarios should be locked again after unlocking the chosen one as they are not reachable from 13 anymore.

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.