GithubHelp home page GithubHelp logo

nboughton / stargazer Goto Github PK

View Code? Open in Web Editor NEW
49.0 49.0 16.0 6.65 MB

Repo for Stargazer app

Home Page: https://nboughton.uk/apps/stargazer

License: Other

JavaScript 4.79% Vue 74.95% TypeScript 18.08% SCSS 0.76% HTML 1.21% Shell 0.21%

stargazer's People

Contributors

angstr0m avatar matthias-noetzli avatar nboughton avatar rsek avatar stevelillis 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

stargazer's Issues

[Suggestion] Tiptap editor with markdown shortcuts

The current editor for journal entries does its job. But I would love to use markdown syntax that automatically gets converted into HTML.

I've found the Tiptap editor which seems to be quite popular. It supports those markdown features out of the box and also seems quite capable all around:
https://tiptap.dev/examples/markdown-shortcuts

Is there an interest in such a feature? Or to be more precise, would a pull request that implements such a feature have a chance of being merged?

[Feature Request] E-ink friendly color scheme?

Hi! I own an Android e-ink device, and wanted to try Stargazer - however, the device's e-ink screen is highly optimized for "black text on white background" content, and in particular "light content on dark background" content looks and behaves especially bad on it. There's a lot of so called "ghosting" happening, readability is poor and the app becomes very hard and frustrating to use. Is there a chance you might consider adding an "e-ink friendly" display mode to the app, ideally with high contrast black text on white background? Thanks!

Ask the Oracle: add extreme yes/no?

The Ask the Oracle move yields only Yes/No results. However, a match on the two d10 gives a "extreme result or twist". Being able to use this rule currently forces users to bypass the nice Ask the Oracle move from the list and instead roll two d10 and compare manually to the threshold for yes (without having the ability to copy the result automatically into the journal).

I would therefore suggest to add the "extreme result or twist" to the output of this move, in case of a match (maybe "Extreme yes/no"). How does this sound?

[Feature] Larger Journaling Pane

It would be amazing if there was a way for the journal pane to be a full
center pane than just to the right.

As someone who uses the Ironsworn style games to work on my short story writing more
room to write would be a lot more comfortable.

[Feature] Support more than one PC per campaign

Currently, it appears that only one PC can exist in a campaign. Consider allowing a secretary to keep track of multiplayer campaigns by supporting more than one character in a campaign. I realize this can be "accommodated" (albeit clumsily) by tracking more than one campaign (using the other n-1 campaigns exclusively to track PCs), but there are games where multiple characters share Truths, sectors, etc.

[Feature Request] Connections Worksheet tab

Is it possible to add a tab or some other area that works like the Connections Worksheet? If not, an NPC tab similar to the one used in the Ironsworn app would be excellent to work with, as although it doesn't have progress tracks it can easily be manually added via text by the end user.

Missing Asset Icons

There is a modest number of icons not showing in the Assets dialog on the character tab. Specifically, any icon coming from:

https://raw.githubusercontent.com/aureyia/roll20-character-sheets/starforged-ui-components/Ironsworn-Starforged/assets/icons/

results in a 404 error. E.g., asset-artist.svg, asset-demolitionist.svg, asset-infiltrator.svg, ...

A quick look at https://github.com/aureyia/roll20-character-sheets/ shows that there is no "starforged-ui-components" directory.

Factions: "Sphere"

The Faction "Sphere" Oracle seems broken, probably because it is searching for the wrong table in dataforged?

Screenshot 2023-01-25 at 10 09 40 AM

Sector map: Cell label: "c is undefined" on campaign change

What happens:

When in the sector tab
and when starting new campaigns or deleting an existing one (that is currently open)
and when the map contains at least one entity (like an empty Person),
the following error occurs:

Uncaught (in promise) TypeError: c is undefined CellLabel sector.ts:120 renderSearch HexMap.vue:246 renderSearch HexMap.vue:242 sector.ts:120 logError runtime-core.esm-bundler.js:218 handleError runtime-core.esm-bundler.js:204 callWithErrorHandling runtime-core.esm-bundler.js:158 callWithAsyncErrorHandling runtime-core.esm-bundler.js:164 job runtime-core.esm-bundler.js:1779 flushPreFlushCbs runtime-core.esm-bundler.js:328 flushJobs runtime-core.esm-bundler.js:369 (Async: promise callback) queueFlush runtime-core.esm-bundler.js:285 queueCb runtime-core.esm-bundler.js:307 queuePreFlushCb runtime-core.esm-bundler.js:310 scheduler runtime-core.esm-bundler.js:1807 triggerEffects reactivity.esm-bundler.js:359 trigger reactivity.esm-bundler.js:329 set reactivity.esm-bundler.js:484 set value reactivity.esm-bundler.js:1069 set reactivity.esm-bundler.js:470 set pinia.esm-browser.js:837 load campaign.ts:178 InterpretGeneratorResume self-hosted:1490 next self-hosted:1438 fulfilled campaign.ts:12 (Async: promise callback) step campaign.ts:14 __awaiter campaign.ts:15 __awaiter campaign.ts:11 load campaign.ts:162 wrapAction pinia.esm-browser.js:1230 actionName pinia.esm-browser.js:840 setup App.vue:72 InterpretGeneratorResume self-hosted:1490 next self-hosted:1438 __awaiter index.js:18 __awaiter index.js:14 setup App.vue:69 callWithErrorHandling runtime-core.esm-bundler.js:155 callWithAsyncErrorHandling runtime-core.esm-bundler.js:164 job runtime-core.esm-bundler.js:1779 flushPreFlushCbs runtime-core.esm-bundler.js:328 flushJobs runtime-core.esm-bundler.js:369 (Async: promise callback) queueFlush runtime-core.esm-bundler.js:285 queueCb runtime-core.esm-bundler.js:307 queuePreFlushCb runtime-core.esm-bundler.js:310 scheduler runtime-core.esm-bundler.js:1807 triggerEffects reactivity.esm-bundler.js:359 trigger reactivity.esm-bundler.js:329 set reactivity.esm-bundler.js:484 onClick MainLayout.vue:227 callWithErrorHandling runtime-core.esm-bundler.js:155 callWithAsyncErrorHandling runtime-core.esm-bundler.js:164 invoker runtime-dom.esm-bundler.js:366 (Async: EventListener.handleEvent) addEventListener runtime-dom.esm-bundler.js:316 patchEvent runtime-dom.esm-bundler.js:334 patchProp runtime-dom.esm-bundler.js:398 mountElement runtime-core.esm-bundler.js:4603 processElement runtime-core.esm-bundler.js:4566 patch runtime-core.esm-bundler.js:4486 componentUpdateFn runtime-core.esm-bundler.js:5037 run reactivity.esm-bundler.js:167 run self-hosted:1183 setupRenderEffect runtime-core.esm-bundler.js:5156 mountComponent runtime-core.esm-bundler.js:4939 processComponent runtime-core.esm-bundler.js:4897 patch runtime-core.esm-bundler.js:4489 mountChildren runtime-core.esm-bundler.js:4685 mountElement runtime-core.esm-bundler.js:4594 processElement runtime-core.esm-bundler.js:4566 patch runtime-core.esm-bundler.js:4486 componentUpdateFn runtime-core.esm-bundler.js:5037 run reactivity.esm-bundler.js:167 run self-hosted:1183 setupRenderEffect runtime-core.esm-bundler.js:5156 mountComponent runtime-core.esm-bundler.js:4939 processComponent runtime-core.esm-bundler.js:4897 patch runtime-core.esm-bundler.js:4489 mountChildren runtime-core.esm-bundler.js:4685 processFragment runtime-core.esm-bundler.js:4856 patch runtime-core.esm-bundler.js:4482 mountChildren runtime-core.esm-bundler.js:4685 mountElement runtime-core.esm-bundler.js:4594 processElement runtime-core.esm-bundler.js:4566

How to reproduce:

  1. Start a development server with 'quasar dev' on the current main branch.
  2. Create a new campaign.
  3. Go to the sector tab.
  4. Create a location.
  5. Add a person to that location (all fields of the person can be empty).
  6. While still having the sector tab open, start a new campaign.
  7. Observe the error.

Faction Starship

When trying to assign a faction to a starship, the drop down menu appears to be broken:

image

Sector trouble table?

Thanks a lot for this most excellent tool! :)

Now, I looked everywhere and I can't find the Sector trouble table (p.ย 126 of the rules). It is included in the source code for the app, but I could not figure out where to find it (either by looking at the data or by going through the Sector tab and all the oracles 2 or 3 times).

Is it in the app? If not, it would be nice to have it (maybe in the Misc category?).

Thanks!

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.