Giter Club home page Giter Club logo

shieldmaiden's Introduction

Quasar App (hkq)

A Quasar Framework app

Install the dependencies

npm install

Start the app in development mode (hot-code reloading, error reporting, etc.)

quasar dev

Lint the files

npm run lint

Build the app for production

quasar build

Customize the configuration

See Configuring quasar.conf.js.

shieldmaiden's People

Contributors

lakeyzer avatar harmlessharm avatar dependabot[bot] avatar snyk-bot avatar

Stargazers

Don Reniff avatar  avatar  avatar Alexandra McVay avatar  avatar Jayden Andrews avatar John Feehley avatar  avatar Collin Mathews avatar Jarrod Whitley avatar Callum Mason avatar Christian Palmhøj Nielsen avatar  avatar  avatar  avatar  avatar Matteo Di Cristofaro avatar Carl Sverre avatar Kyrill avatar Felipe M Cardoso avatar  avatar JMassanet avatar

Watchers

James Cloos avatar  avatar Jarrod Whitley avatar  avatar  avatar

shieldmaiden's Issues

Upgraded account

Sorry to bother you again, I just needed to upgrade my account and it hasn't linked to the patreon.

See encounter statistics

My players see the statistics (how much damage dealt, etc.) of the encounter during and after it has finished, but I as the DM cannot find them anywhere in the app. Am I blind or is this not a function yet? I'd like to see those things myself in order to prepare future encounters.

Thanks in advance!!
Candurill

Can't select spellcasting rolls in encounters

Just made a spell heavy encounter and went to see how it worked and it doesn't at all. I can't access NPC spellcasting rolls or even see them during the encounter. Innate spellcasting is there but I can't click the spellcasting tab to see whats there.
NPCSPellcasting

New party inventory feature

I like the idea of having a party inventory feature. It's a good way for me, as DM, to keep track of the loot that the players find. I like the fact that items can be linked to items from the DMG. I also like the fact that we can add our own items which allows me to add in items specific to the campaign that I'm running (for example) or homebrew items.

What I don't like:

  • not all items from the DMG are included. I'm not sure if this is because they are not in the SRD, not entered yet, or some other reason. I'm not entirely sure what was included.

  • there's no field for the value of the item.

  • I tried creating a new item. I'm not sure what the table is for or how to use it. Is it to include item properties? And, again, there doesn't seem to be a field for the value of the item. And I could find no way to display the table to see how it looked or what it was for, after typing in several rows.

  • After typing in all the information, I clicked "add item". it didn't get added. There's no error message or anything. It just does nothing and the number of items still says "0/6"

  • There doesn't seem to be a way to edit items in the party inventory list except to delete them.

Edited for readability (Harm)

A few comments

I just signed up for an account to test out harmlesskey to see if it's the right tool for me. I have a number comments on first impression:

  1. I like the dark background BUT there are times when lettering is in a light grey on the dark background which makes it impossible for me to read. Maybe people with younger eyes can read this but I can't. The best example is on the dice roller page where the die type is in greyed lettering. I could just make out "d4" and "d6" and the others if I put my eyes right up against the glass and squint. Why is this not in white lettering which would stand out clearly against the dark background?

  2. I was reading through the documentation (or trying to) that you provide. It's obvious that English is not your first language. There are many grammatical and spelling mistakes in the documentation. If you're going to provide documentation in English you should have someone knowledgeable in English at least proof-read it. I won't list all the errors I found here because it would take too long.

  3. I know you want to limit those with free accounts but it's not clear exactly what you mean by some of the limitations. For example, you say you limit the number of NPCs. Is that per encounter? Per account? Per campaign? Does it mean individual NPCs or individual groups. For example, I think the limit is 3 NPCs for free accounts. If I create an encounter with 4 skeletons, does that count as being over my limit? Or are the 4 skeletons counted as 1 NPC for purposes of the encounter? And what happens when I create a second encounter with 3 zombies? Am I now over my limit or not?

  4. You also limit characters. There doesn't seem to be any way to delete characters so that I cannot create a bunch of dummy characters to try things out with, and then delete them when I start using your system for my campaign with my real characters.

  5. So much more is needed during combat than name, AC and hit points. There's ability modifiers for saves, there's spell save DCs, there's the type of weapon used, there's proficiencies, there's damage types for the weapons and a whole lot more. Is all of this going to be added? If not, then you are far, far, far behind many of the totally free apps that are out there and even further behind roll20 or fantasygrounds.

In short, I still don't know if I'm going to be using harmlesskeys for my campaign that I am starting tomorrow because I cannot test it. I don't know if I can delete characters I create today for testing purposes, I can't read some of the lettering on the pages, and the documentation is awful. It's a good idea but I don't know how well it works without testing.

Thank you.

Patreon Subscription is not recognized

Hi Harmlesskey,

unfortunately my Patreon Subscription seems not to be working, allthough I took the same mail address.
The username is "dotterbein".

May you find the time to help me with this issue?

Thank you very much and best regards
Dennis

PS: Just an awesome project, please keep on! Best tool for what I was looking for! :-)

Spell Save DC

The Spell Save DC idoes not display in the player list. I don't recall if it displayed before, or if this is just since the other fields (loot, XP, etc.) were added.

AC modified?

I have two characters: a barbarian and a sorcerer and the AC is not displaying correctly for either of them. I'm not sure what is going on.

The barbarian has an AC of 15 everywhere I look on the site. But, on the page where it shows the Encounters and the Players, the AC for that character is displayed as 152. When I mouse over the value, it says: "Armor class + 2". I'm not sure where the +2 is coming from in the text but the AC of 152 is definitely wrong. The barbarian's "Unarmored Defense" feature states that his AC when not wearing armor is 10 + Dex modifier + Con modifier. His Dex is 14 and his Con is 16 so an AC of 15 would be correct and I don't see anything in the rules where a +2 gets added.

Similarly, I have a sorcerer. His AC is 11. On that same page, it displays as 113 and the text when I mouse over it says: "Armor class + 3". HIs AC of 11 is correct. And, again, I don't know where the +3 is coming from.

In both cases, the numbers are in green. I don't know why that is, either.

I have 2 other characters: a rogue and a ranger. Both characters display their AC correctly on that screen, and in white.

On the screen where I'm running an encounter, after rolling initiative and going to the next page, the AC displays as 17 (barbarian) and 14 (sorcerer), in green, and with the same notations in the mouseover text.

I'm going to try to upload screenshots here:

Screen Shot 2020-01-10 at 6 45 03 PM

Screen Shot 2020-01-10 at 6 45 27 PM

Screen Shot 2020-01-10 at 6 46 19 PM

Unable to reset encounter

Screen Shot 2023-06-14 at 9 01 15 AM
Screen Shot 2023-06-14 at 8 59 56 AM

Steps to reproduce:

  • Enter encounter
  • Stop broadcasting
  • Finish encounter (with enemies still alive)
  • Click reset button

After refreshing the page I was able to reset the encounter.

Add New NPC Screen Unavailable?

Guys,

Firstly, thanks for this tool.

I am currently exploring using this tool in my game. I have created an encounter for our current adventure. Today I was going to put in the last two encounters and tried to add an NPC and I am getting a blank screen, even though I have only created 1 of 3 NPCs.

NPC

So far I have been very impressed with what you created. I am anxious to play-test this cool tool.

Thanks,

Deech

Reminders visible to players

Could reminders be set to be visible to players? I think it would be useful to show, for example, who's concentrating, who's got Bless, etc.

Cannot Save NPC

Describe the bug
I'm unable to save the NPC I'm creating. I get the error "Save failed couldn't save monster"

To Reproduce
Steps to reproduce the behavior:

  1. go to add NPC
  2. copy from existing creature
  3. edit info
  4. click save

Screenshots
image

Screenshots of errors in the dev console
image

Desktop (please complete the following information):

  • Safari OSX 16.4

Skill list

Hey there, Candurill again.

I noticed while making one of my NPC's that the "Medicine" skill isn't in the list. Did I miss something? or are there other skills that are not on the list...

Reactions

Track when someone uses their reaction and automatically reset it on their next turn

More comments

Still playing with the software and trying to figure things out:

  • When I reset an encounter, the system resets everything including inactive monsters, their health, initiative, etc. It DOES NOT reset the health of the players to what it was before the encounter started (which may not be their full health so using the "reset player health" doesn't help)

  • There doesn't seem to be any way to set reminders prior to starting the encounter. That means that I have to take time during the gaming session to set that up. I should be able to set reminders beforehand (like at home before the gaming session starts) so when the encounter starts, everything is ready to go.

  • There doesn't seem to be any way to handle "special attacks". For example, an upcoming battle is against stirges. The stirges, once they hit, don't attack again but instead drain blood. There's no way to track how much blood each stirge has drained.

  • I have a laptop and a tablet. I'd like to set up one as a "master" so that it shows all the things that I, as a DM, want and need to see while the other is set up as a "display" that shows only what I want the characters/players to see. I can't figure out how to do this, or whether or not it's possible. The documentation suggests that it is possible but I can't figure it out.

Edit: fixed layout to improve readability.

Increasing max HP modifier does not allow increase current HP

If I increase a characters HP (say, via Aid) I'm not able to increase their current HP to reflect the new total. So if current HP max is 36 and is increased by 5, the new max is 41, however I'm unable to increase current HP above 36. Max HP modifier seems to work as intended for negative max HP modifiers, but not positive modifiers.

Save Custom Reminders

I love the implementation of custom reminders -- I think it would be really cool if we could save / manage these so that ones that come up a lot can be reused.

Allow import of D&D Beyond JSON

You can get JSON files of player characters from D&D Beyond, it'd be awesome to import that data into Harmless Key so I don't have to manually enter (not that there's much). I can provide sample data if needed.

Edit Names of Individual Monsters

If I have 3x Ghouls in the app fighting my PCs, I need an easy way to reference them on the battle map. usually, we use A1, A2, A3, can there be a way to add monikers/alias to individual Monsters and NPCs.

Add NPC's as friendly

Hey guys, I love this tool! Its super useful! Keep up the great work.

Here's a couple of issues i've noticed:

  1. When I add NPCs to an encounter, their Challenge Level XP is added twice. E.G. If I add a goblin with Challenge rating 1/4, it adds 100xp to the Encounter Difficulty tally, instead of the 50 it should.

  2. I am unable to define what NPCs are friendly and which are enemies on the Edit encounter page, therefore making the encounter difficulty tally incorrect.

Thanks for the great work guys!

Out of Turn Damage

Hi, Ran into a situation where an NPC received damage from an area effect (Spirit Guardians) that happened on their turn, however, the DPS meter showed that they effectively damaged themselves.
Can there be a way to associate out of turn damage to PCs.

Names

Hey, I met y'all at the DnD evening at Via, I saw the program and wanted to test it for my own group immediately (I've been looking for a good initiative tracker for some time). You said that if I had any feedback then I could mention it here.
Well this isn't really a real "problem" per-say, but I found it a bit weird. One of my players has a ' in her name but the program wouldn't allow such a character in the name (only alphabetical letters). Is this fixable? Again, not a real problem just something that I noticed.

Kind regards, Candurill

Reminders

Set custom reminders to keep track of those turn based actions

Third option for showing NPC Health - Obscured

I would like to give my players a general idea of how much health an PC has, but not specifically the amount of health points (in times of needing to fudge the results a bit).

It'd be nice if there was a third option besides Hidden and Show. Something like Obscured. Where it would show a phrase describing the current health, like "Healthy", "Hurt", "Bloodied", etc. Bonus if the color of the word goes from Green to Red as a result of the number of hit points left.

This idea is basically stolen from Improved Initiative.

Special Characters in NPC names prevent addition of any new NPCs

Adding special characters such as [, ], etc. to NPC names in an encounter results in the impossibility of adding new NPCs to the encounter.
I used the following naming to sort my monsters by dungeon room:
image
When trying to add new NPCs after doing this, the system crashes and won't let me add any new NPCs.

The error lies in /src/views/MyContent/Encounters/Edit/Entities.vue line 212: the regex does not match my names, yet it assumes a match on line 214.

TypeError: Cannot read property '1' of null
    at add (Entities.vue:214)
    at a.multi_add (Entities.vue:193)
    at click (Entities.vue?ec31:1)
    at ne (vue.runtime.esm.js:1854)
    at HTMLAnchorElement.n (vue.runtime.esm.js:2179)
    at HTMLAnchorElement.Zr.o._wrapper (vue.runtime.esm.js:6917)

Custom XP for monsters, show XP at encounter end

I'd love to be able to assign custom XP at the NPC and whole encounter levels. Then have that show along with the loot once the encounter is finished.

I'm going to run an LMoP Adventure and some encounters are calculated by the entire encounter and some by the total of NPC XP.

Cannot base new NPC on existing NPC

I created an NPC to represent a generic monster that's not in the compendium. I'd like to use them as a base for a specific NPC, but am only able to pull entries from the Compendium to accomplish this.

AKA I can create a specific 'orc' NPC by pulling the 'orc' entry from the compendium. If I create an npc entry for 'troglodyte' and I need to create a specific troglodyte, I would like to be able to use my 'troglodyte' entry as the base.

Enemy numbers

I am preparing a large encounter with about 20 zombies for my players...but there is no easy way to add 20 zombies, or tell them apart during the encounter. That would be great ^^

Kind regards, Candurill

Problems with Harmless Key

I've used this for a few weeks and several sessions and have some observations. As it stands, the tool is not very usable and I'm not sure I will continue to use it. I might try one more time for one more session. But, in the meantime, some of the problems I've run into using it:

  • When creating NPC characters (mostly monsters) you cannot enter the HP/HD of the monsters that have the form xD+y. I'm currently running Tomb of Annihilation, and I had to create an entry for Pterafolk (as an example) since they are not in your system. Pterafolk have 4D10+4 HP. Now if I have an encounter that is one or two monsters, I can "fix" the HP manually. But one encounter was 2 Pterafolk per player PC which was 10 Pterafolk. Adjusting the HP manually took quite a bit of time. When you have a tool on a computer, and have to do something as simple as math, this should have been a no-brainer for the computer to do automatically... if there was a way to enter the information.

  • On the first page I see after I click "Play", on the left of the screen on my laptop is a list of the encounters that are ready to run and on the right is a list of the PCs. There is no way to change the sizing of these two tables. As a result, the list of PCs shows all of the information for each PC except their name. And the avatars are really too small to be of any help. I've tried looking on an iPad and other devices, and there are problems viewing the information on this page on all of them. Those tables have some wasted space, and, really, I should be able to resize them so that the information I want/need is visible.

  • In a similar vein, when I'm running an encounter, as the HP of a character (PC or NPC) goes down, the name vanishes. At one point during a big encounter, all of the names had vanished and I couldn't tell which character was which. This is silly. The names should be fixed in place, and only the color bar showing the HP loss should change. Or maybe just get rid of the color bar altogether since you still have the numbers shown. But during that combat, I couldn't tell which of the line entries was which character at a glance, and clicking each one to find the right entry just slowed things down tremendously.

  • For some reason, the words "Max HP + undefined" kept appearing on the screen... and often would not go away. I don't know why they appeared or why they wouldn't go away. There were other warnings/messages that appeared on the screen - obscuring parts of the screen I needed to access but I don't remember what they all were. Moving the pointer didn't help nor did refreshing the screen.

  • Also, during encounters, the names of creatures should conform to human standards, not computer standards. As an example, if I have two skeletons in an encounter they should be called "Skeleton 1" and "Skeleton 2" - the way humans count objects, not "Skeleton" and "Skeleton 1". I understand why this happens - computers count from 0. But, humans count from 1... and counting from 0 like computers count is just lazy programming. I know other sites do it this way too... but, frankly, just because others do it wrong doesn't mean you can't do it right. When I used to program games, I made sure that if there was one creature of a type in a battle it was just "skeleton" but if more got added, I changed it to "skeleton 1" and skeleton 2". It takes a little more effort but worth it, IMO.

  • When using the dice rolling feature, it resets after each use. This makes doing multiple rolls of the same type more time consuming. So if I have to do 4d6 5 times, or worse 4d6+4, (as examples) it takes a while and is irritating. I don't see why it has to reset every time rather than just having a "reset" button on the bottom if you really need/want to reset it. Take a look at how https://www.wizards.com/dnd/dice/dice.htm does it. Their dice roller is far more usable.

  • I couldn't figure out how to easily do things like attacks of opportunity. It's very clunky. I could sort of fudge it a bit by just doing damage to the right PC but there isn't really a good way to roll the attack. That means the combat log is a jumble of bad information like characters mysteriously taking damage listed as being done by the "environment".

  • There also doesn't seem to be any way to track whether or not a character has used their reaction in a round.

  • There are also other things that I just couldn't figure out how to do. For example, dealing with things like Undead Fortitude, or the fact that a creature, even when hit by an attack, doesn't take damage from non-magical weapons. It's not a miss. It's a hit that does no damage. Either the combat log ends up being wrong, or the character takes damage which I then have to stop and "correct". It really slowed down combat A LOT. The system seems to totally ignore the fact that creatures can have immunity. Maybe on the pop-up box, along with "Hit", "Miss", "half", etc. there should be "immune"?

  • There doesn't seem to be an "end encounter" button. Maybe I just don't see it... but there doesn't seem to be a way to signal the end of an encounter where the PCs or the NPCs run away, or the encounter ends for some reason other than everyone dies. I have 3 encounters "in progress" after last night's session.

  • Finally, and I've said this previously: documentation on how to use the system is sorely lacking. There might be ways to do all the things I couldn't figure out how to do, but I couldn't find any documentation that helped me to figure it out. What's worse is that some of the documentation, particularly spells, have funny characters in them because of the way they are coded. For example, the first paragraph of "Chill Touch" looks like:
    You create a ghostly, skeletal hand in the space of a creature within range. Make a ranged
    spell attack against the creature to assail it with the chill of the grave. On a hit, the target
    takes 1d8 necrotic damage, and it can’t regain hit points until the start of your next turn.
    Until then, the hand clings to the target.

    Notice how the word "can't" actually appears. I've found a number of these throughout the documentation, along with missing spells. I don't know if the missing spells are not included because of SRD restrictions but it really doesn't help when a player wants to cast a spell and it's not in the compendium and I have to stop and pull out my Player's Handbook to see what the spell is or does or whatever. For example, "Blade Ward" - a sorcerer cantrip - isn't in the compendium. I think if you really want to make this a useful tool, I think you should make whatever deal you need with WoTC to include all spells and monsters. Other sites have done it.

Final comments: I think this could be a really useful tool if it were easier to use and included all the possible variations of things that could happen during combat like Undead Fortitude, immunities, reactions, etc. As it stands now, it's only half useful to me, and slows down combat A LOT. Kobold Fight Club does a better job tracking initiative during an encounter and allows all monsters/npcs but has its own problems as does all of the other sites I've tried. Harmless Key seems to have the most promise... but is nowhere ready for serious use. I'll be sticking with pencil and paper for now.

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.