Git Product home page Git Product logo

spicyboys / drg-completionist Goto Github PK

View Code? Open in Web Editor NEW
49.0 3.0 12.0 84.55 MB

DRG Completionist is a free, open-source online progress tracker for Deep Rock Galactic. It's designed to help keep track of all the different overclocks and cosmetics available for hard-working employees like yourselves, as well as to serve as an handy reference for overclock data.

Home Page: https://drg-completionist.com

License: GNU General Public License v3.0

CSS 0.95% TypeScript 98.96% JavaScript 0.09%
react typescript game deep-rock-galactic webassembly pwa web-application gatsby

drg-completionist's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar fleckeri avatar nichcodes avatar nicosemp avatar nojonqs avatar rob0rt 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

Watchers

 avatar  avatar  avatar

drg-completionist's Issues

Analyze Save not Working

Analyze save file gets stuck in an "Analyzing" loop. Saw this has been an issue before, wondering if november update broke the functionality.

Offload save file parsing to a web worker

When the save file starts loading, it causes the browser to briefly freeze. We have code to show the intermediate state of parsing but it does not render due to this.

We can probably take the work of analyzing the safe file and offload it to a web worker so we don't block the main thread.

Improve Page Transitions with React Concurrent Mode

The transition between tabs has a slight inconsistent delay as the app pulls the necessary data from IndexedDB and builds the next page. While we've got a <Suspense> tag to show a spinner while the new tab loads, there might be a better solution on the horizon. As of this writing, React has an experimental feature called Concurrent Mode still in the pipeline.

Once Concurrent Mode is officially released, revisit this issue.

No season 4 cosmetics

I found this great site by scrolling reddit and started to fill it in, but as I went through I couldn't find any season 4 skins (maybe overclocks, I'm not sure) and maybe even season 3 skins are missing (also only 3 skins and paintjobs for bosco) so I would like to know whether there will be season 3-4 content or not?

Fix Service Worker Not Automatically Updating in Certain Browsers

On certain browsers, the service worker does not update the cached data when it detects an update on the upstream site.

  • Safari (iOS): Detects update and automatically refreshes without popping "Update Ready!" notification
  • Firefox (Desktop): Does not pop Notification modal, automatically update, or log to console. Service worker shows "waiting" in dev tools.
    • Requires manually closing all tabs to install.

Overall meta progression tab

A meta tab for overall progression would be nice, with stuff like:

  • Level and Promotion
  • Completed assignments that have rewards
  • Completed lost pack and crate rewards

Some Weapon Frameworks & Armor Paint Jobs are not selected correctly

When analyzing the save game the infected Season 4 weapon framework is not selected for the Gunner BRT7 although it is unlocked ingame.

Same for the Prestige Assignment Armor Paint Jobs (Toxic Defender, Regal Aegis, Black Crag & Scale Brigade) which is only selected for Driller and not the other dwarfs.

Netlify Bandwidth almost exhausted

This issue is half notification, half action item.

Our Netlify Bandwidth has almost been exhausted at less than 50% of the way through the month. I don't pay for hosting and use Netlify's free tier, which allocates us to 100Gb of bandwidth a month. We only have a few hundred users a day, so this seems like a lot of data per user, and indeed by looking at data transfer in the console it's trivially possible for a session to request nearly 100mb of assets. The issue seems to be twofold:

  1. Images don't appear to be cached in the browser across sessions for some reason. Perhaps they're missing a header?
  2. Images are not properly optimized and are far larger than necessary.

I'm working on a fix that's summarily described as a rewrite: we've outgrown our roots from create-react-app (we actually did that, like, a long time ago when we threw craco into the mix) and need to find a better structural solution. I've settled on Nuxt for reasons I'll explain in the PR when it's ready. As part of this rewrite, I hope to move us to the static host we should have used the whole time: Github Pages.

In the meantime, it's not just likely but entirely expected that the site will go dark as soon as tomorrow as we finish chewing through the rest of our bandwidth. There's very little I can do about this without incurring tangible costs which I'm not comfortable paying for without financial support (extra bandwidth on Netlify is expensive at $55/100Gb, which we'd likely go through twice over). I'll continue to work on the rewrite and hope to have it completed by end of week, but there's an extremely high chance there will be a few days between now and when that's done and deployed that the site will be offline.

Unobtainable Victory Moves

Currently there's no legitimate way to obtain the Feeding Lootbug and Salt victory moves, which are present in the respective section of the app.

image

Make App a PWA

Implement service work or other caching policy to make the app work as a PWA. This should keep the app from needing to continuously re-download the same assets each time it's visited.

This could also let the app work offline and be individually installed as a stand-alone app on supported browsers (e.g., Chrome)

Season 1 & 2 Cosmetics Import

The app doesn't import cosmetics added in Seasons 1 and 2. I believe this issue has to do with the fact that I unlocked these items through their respective Performance Passes instead of forging them after they were added to the Matrix Core item pool.

Add more stuff to mark

Like

  • Stuff from the shop
  • Assignment stuff
  • Holiday stuff
  • Upgrades
  • DLCs (in their own tab?)

Re-group weapon paintjobs

All weapon paintjobs fall either in the category 'obtained for all weapons of a class at once' or 'obtained for each weapon independently'.
We still need a section for each weapon for the second category but we can group the first category for each class (after all its weapons for example).
This will hopefully result in a much shorter page overall.

Missing Framework for Secondaries

First - thanks for the massive update! Glad to see this is still supported!

Second - I noticed that the Waster framework for the secondary weapons introduced in season two isn't listed. TIA!

image

Debug invalid overclock GUIDs retrieved from save file

Some of the overclock GUIDs we're getting are invalid. We either need to fix what's making them not line up with the values in guids.ts at parsing time, or update the list of GUIDs to match the contents of the save files

Missing Frameworks

When I upload my save file with all of the frameworks collected, the app doesn't import the Waster and Builder's Choice frameworks for the Subata 120 and the Scale Brigade framework for the Coil Gun.

Add Season 4 Cosmetics

Season 04: Critical Corruption Performance Pass includes:

  • 12 Headwears, 6 Beards, 3 Moustaches, 2 Sideburns, 1 Hair Color, and 3 Victory Poses.
  • 1 Pickaxe Paintjob and 6 Pickaxe Parts.
  • 1 Bosco Framework and 1 Bosco Paintjob.
    • Scarlet Scrapper
  • 4 Armor Paintjobs
    • Brass Swirls
    • Brushed Metal
    • Plastic Coating
    • Pretty in Purple
  • 24 Weapon Frameworks
    • Infected
  • 5 Weapon Paintjobs
    • Chlorine
    • Dune Marauder
    • Lazulite
    • Lemon Clean
    • Infected

  • Armor Paint Jobs
    • Driller
      • Brassy Swirls: 09783549-4E3099A5-2DEDD3A8-449C0B1E
      • Brushed Metal: AB957D8B-46315B34-4E360F92-B8B0CAD4
      • Plastic Coating: 9818676E-4D03E724-67695CB0-D1059D17
      • Pretty in Purple: 9E117C00-4CB24087-7E44E781-B8B09D20
    • Engineer
      • Brassy Swirls: E08B5B1D-412B31B7-3D8EB8A6-C1E8E50D
      • Brushed Metal: DA6C211C-48067949-2844A2AA-1E5E4FF9
      • Plastic Coating: E577E42E-4E79523B-6601C3BC-6B656873
      • Pretty in Purple: 51C3CF56-449A712E-E30061B4-7A868465
    • Gunner
      • Brassy Swirls: 92CC7200-4DFDFC78-F99EB9BA-B810D4C8
      • Brushed Metal: 4CCBC832-4EB9259A-415B8AB4-446EFC30
      • Plastic Coating: FFABAE23-49B3C744-9DAF45A9-97BE8FA2
      • Pretty in Purple: 3B9C3279-406C6A41-DF0418B7-422D6250
    • Scout
      • Brassy Swirls: CA6D7499-4435994B-CBFF358D-63329881
      • Brushed Metal: F6C92EB9-4ADCB6BA-24744892-1AD14605
      • Plastic Coating: 50F9317E-416C25A5-96B140AC-C311CDB8
      • Pretty in Purple: 57A0A328-440E7BF5-EA32EBA0-1D1E19E8
  • Weapon Paint Jobs
    • Chlorine: FAB3922A-4948E766-5774C0A4-788B343B
    • Dune Marauder: 9C4F7F8D-458437D3-D6A622A7-9A4F4DFB
    • Lazulite: 2C261DF4-46DD56E6-C53E71A3-B4C96AED
    • Lemon Clean: 76BE3081-4598F94B-DD91799B-BE93FC9E
  • Weapon Frameworks:
    • Assault Rifle: 8E3291D9-4F3C827E-35907781-9F22CB15
    • Autocannon: 22372573-4E875A53-0EDCA8A0-324E159D
    • Bolt Action Rifle: EAAC5B86-482A8490-9B853B98-E71336D6
    • Burst Pistol: EAAC5B86-482A8490-9B853B98-E71336D6
    • Charge Blaster: DF6D88CA-4FB320FE-77EEF082-7CAF1CD2
    • Coil Gun: 8BC41779-4D899E42-BF7E3185-D9146C23
    • Combat Shotgun: 69360186-48F467FA-EAE099AC-D8C6854F
    • Crossbow: 3C2F019A-4AB50C79-1D4ADDB6-82FAF025
    • Cryospray: 830ED1BA-4E26D9CF-3340DFB6-C6351B26
    • Dual MP: 0542F5FF-409EAE62-3A72F5A0-D410933A
    • Flamethrower: 58D58DFA-4A61F320-D8EF9BBA-EF89D925
    • Gatling: A1DEC15C-421D84E3-027D4490-86BDC6A3
    • Goo Cannon: 7934105A-49704C41-8C5E8B86-29F366EC
    • Grenade Launcher: E32838A1-4ECC90F8-D4726DA1-10BBD0F1
    • Heavy Particle Cannon: C0EB7C42-40267CBB-9F6D7689-4CB4C73A
    • Line Cutter: 858CA37E-4BCC0DC3-0B2DAF98-A6E13FBA
    • Lock On Rifle: A35C51EB-48B8C777-10B8C8A1-EF2E928D
    • Micro Missile Launcher: E8BA1B60-4533CE4C-676C4498-2A70CD15
    • Microwave Gun: FF02C415-44AF66AC-F799D3A6-E24AA7F4
    • PC: 2C740D1A-496EED72-7DD278A9-75DB6E26
    • Pistol: 6067BD9C-41B921B0-37F200AF-F27159B7
    • Revolver: D0498564-41187B49-EAD851A3-FAA0DACD
    • Sawed Off Shotgun: 487A5E79-4B220FEC-43FCFC8F-98D7DC0A
    • SMG: 90AAB612-486FE0D4-29482F95-CA56C36B
  • Bosco
    • Scarlet Scrapper: D38C868C-49FB8D59-9828028B-85DE9D83

Save analyzor error

'File Error: String length of (788529152) invalid, likely a read error.', or at least thats what i believe should be the problem.
Uploaded my savefile here:
password is 5/ec2I>i1N

Save analyzer issue: unrecognized property type `NameProperty`

I have an issue with my save and it's probably caused by the fact that I started playing through the Xbox Windows app, even though I moved the save over to Steam a couple of years ago and now use it there only.

The error I get in console is:

context property map -> property -> struct property -> property map -> property -> array property -> struct array -> property map -> property
[External { parser: MapRes, message: "unrecognized property type `NameProperty`" }, Parser(ManyTill), Parser(Count), Parser(ManyTill), Parser(ManyTill)]
����ActionName�

My save file: https://drive.google.com/file/d/18E5ZeRw3ojXp5lhcj_CrJCOg2N4FPHf3/view

I'm available for any other information required! Thanks

Current Season Cosmetics

Just wondering when the current seasons cosmetics such as weapon frames and armor skins will be added.

I appreciate the work you put this site!

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.