Giter Site home page Giter Site logo

kdm-companion's People

Contributors

ingoclaro avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

andersonhdb

kdm-companion's Issues

add reminders of milestones

Show reminders when milestones are reached
Note that campaigns have different milestones, as marked in their settlement sheet.

eg: choose principles on death, new survivor (>4 I guess, should new settlements start with 4 survivors created already?)
society, etc.

There are other milestones like when reaching x innovations in pots, etc.

A layer could show up with the text and for principles show the corresponding choices right there.

fix survivor list handling

tl;dr: make survivor list a view instead of the array and make it efficient for the UI.

Right now we have an array of references for the active survivor list. I did this for performance reasons because the whole list we being re-rendered for any survivor change (eg: increase of it's stats) because a new list was returned, but equal to the previous one in terms of ordering.

The issue is that it gets flimsy with the drag-sort component, it sometimes creates duplicate entries.
Manual sort order would need to be considered as well (eg: filter, then order by a new 'order' attribute.), This would be tricky probably when manually ordering over a filtered list (I guess we should just swap the element's orderId)

Another issue is that the current approach limits future development. For example I would like to add a filter instead of the current alive/dead selector, so that you can quickly find specific survivors, some examples:

  • filter/sort by XP or any other stat (eg: survivors with str > 2)
  • filter by status (alive, retired, dead)
  • filter by departing (when I revamp the departing stuff)

Export/Import data

Hi,
I don't really know where to ask this, so I'll try here.
I have found how to export data (in .json format) after searching for a while in the app (it's kind of hidden feature) via the "send store" button, but I can't find how to import those data. I did a backup of my settlement, and I would like to restart from this backup. Is that possible?
Thanks

add modal with release notes

When opening the app show release notes since last installed version.
Note that this might be a bunch of notes combined, depending from which version the upgrade was made.

track departing survivors/assign them colors

Be able to select departing survivors, when doing so, also assign each one a color.
In the survivor list screen show departing survivors at the top, show their color, it could be:

  • a circle on the right side
  • a vertical line on the left side
  • background color of the whole line
  • add departing model to settlement as a reference to survivors
  • hard code color to each departing position
  • figure out how to assign departing color to survivor
    • swipe gesture? If survivor is moved to the top right away, this could be a jarring experience, upside is that if any is displaced, it will be up there as well. Alternative is to have a special section for departing, then the full list below. If swiped how do I choose the color?
    • toggle button in survivor screen? be careful with this if applied right away, it could remove survivors from departing list
    • color selector in survivor screen? Instead of toggle, show a dropdown or the 4 colors right away. I like the 4 colors right away idea. Also since this is in the survivor screen, it's not jarring to go back to the list and see this survivor on the top.
  • update position of survivors when selecting a departing one
  • paint proper color on the survivor rows

Add Severe Injuries as an impairment

Also impairments that disable fighting arts should do that automatically.

  • add configuration setting in settlement setup to add permanent status changes when gaining a severe injury
  • apply abilities changes automatically when adding/removing severe injuries

add page number to showdown setup to showdown screen

Add the page number of the showdown setup to showdown screen or hunt screen. I think it makes more sense to the showdown screen since the hunt stuff is already covered, also nemesis aren't hunted so we need the page number in the showdown screen anyways.

Add rewards to showdown screen

After #13 a button could be added to the showdown screen to show the winning and loosing rewards.
Note that some rewards are different depending on monster level or if the settlement has certain innovations.

alternate background color on survivor list

It is not that easy to associate stats to a particular survivor,
Maybe add alternating background color to each line to make it clearer.

Be careful with #6 so that this does not override that color if a background color is used, and make sure alternating colors look good with the other methods of showing the color.

settlements list should be a map instead of array

this is for the multiplayer part. Pubsub uses a ref, when it's referencing an array it looks like this:
/campaigns/1

The issue is that this can be invalid if we delete campaings/0, then the pubsub is going to reference an invalid campaign, which would corrupt data, or a non existing campaign, which would probably crash the app.

To fix this, if we make the campaigns a map, then it would reference it by id.

If re roll is available, give a warning when killing a survivor

If a re roll is available it would be a nice reminder to show an alert when changing the status of a survivor to killed. Since both are in the same screen, it's easy to toggle the use and change the status back to alive.

Also in the survivor screen it would be good to showcase the re roll availability, maybe add a color to it.

  • highlight re roll available in survivor screen
  • warn that re roll is available when killing a survivor

add modal with alert when new release is out

Expo only loads the new version when app loads, if the app is already loaded you will never get the update.

See how it can be checked that a new version is out and display a modal to reload the app

apply returning survivors bonuses

have button to apply hunt XP to returning (departing survivors), ask to increase weapon proficiencies as well (since only if you wound you gain them)

track location levels

For example the lantern level can be upgraded, I believe there are other stuff that has the same (should check). Would be nice to track this somehow.

Maybe if I add the description of what each innovation does, when doing the innovation that improves the level, track it there, and show the current level in the list. In this case innovations would have the level (instead of the location), or the innovation alters the location level... hmmm...

show summary of resources

count # of each resource type.
Note that this doesn't necessarily match the total # of resources since some can be used as more than one type.

Survivor name field too short for nicknames

The text fields character limit is too short to support surnames and nicknames.
Say I have a character named "Elizabeth Boshie"
With the nickname "Wise savior of the lantern"
It's currently impossible to fit that into the name text field.

Possibly extend/remove the cap. Or add an optional field for nicknames?
Possibly an option for a nickname inside the edit panel.

check quarry monsters

monsters.js doesn't have all quarry monsters set up correctly. Check which ones are quarries and which ones are nemesis encounters.

In Showdown screen show departing survivors

Show the survivors in hunt screen.
Probably replace the severe tables from the menu with the 4 survivors for easy access.
Top menu would have:
Monster, Survivor 1, 2, 3, 4

Not sure if their names should show because with long names they wont fit. The tabs should have the color of each though (underlined or as background color).

Monster tab can show it's stats as a summary (like the survivor list) with a button to edit them all.

With the gained real estate, add buttons to show the severe tables.

Add showdown setup to showdown screen

on top of the page number from #12 add the setup instructions in the screen itself (could be an image with the board setup and the rest of instructions as text).

This also needs #11 so that we have the extra real estate in the screen

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.