jixxed / ed-odyssey-materials-helper

Elite Dangerous Odyssey Materials Helper
227 stars 35 forks source link

Feature Request: Generate or indicate items in your possession that are unnecessary for a given wishlist #92

Closed RearAdmiralPants closed 2 years ago

RearAdmiralPants commented 2 years ago

I have an issue that I hear is quite common - my backpack is full to bursting with the "Assets" (as you categorize them), but after watching several tutorial videos, the only way I am aware of determining which of those assets are/will be necessary to procure the items in my wishlist is to:

Export seemed to be a partial answer for me - I could parse that file and write a little companion app of my own. Maybe that's my solution. It just seems that the export file is really sparse compared to what I see on the screen in the app - are all of the categories and material needs exported (e.g. engineer unlocks, suit/weapon upgrades, suit/weapon modules) across all material types (Assets, Goods, Data)? I confess I haven't explored export-specific settings at all, so that could be on me.

Regardless, THANK YOU for comprehensively filling an absolutely essential need for Odyssey players who want to engineer their gear without spending a day or two in front of Inara on one monitor and a spreadsheet on another. You've done a fantastic job.

RearAdmiralPants commented 2 years ago

Ok, upon further analysis I do see goods as well as all three categories of assets in my export file, so perhaps that is how I shall proceed - write a tiny console app that parses in an export file and spits out what I can sell, and the most optimal way to trade what's tradeable (if any).

Do let me know if you are interested in any additional contribution. I have 3 decades in IT as of this past summer. and I just ended a mental sabbatical today, so I'm currently unemployed and bored. I'm playing around with two projects - one just to familiarize me with GitHub and GitLab's CI/CD loop tools as well as containerization in Docker/k8s and how it relates to said CI/CD tools - it's basically a multithreaded file comparison tool (think rsync without the copying).

The other is actually Elite related - I'm trying to see if, using EDDB's "API" (nightly data dumps), Inara's API, CAPI (if Frontier EVER gives me access), and EDSM's API, whether I can predict anything useful about the next day regarding specific commodities, e.g. Platinum - like likely best stations to sell, that sort of thing. Just to see if it's possible. It's a crazy data mining exercise with a tremendous amount of variables, so it'd be a neat addition to my portfolio if it ever bears fruit.

But I'm still bored!

jixxed commented 2 years ago

We can discuss things on the discord: https://discord.gg/M8Rgz4AmmA

Generally though I wouldn't recommend selling blueprint materials, only the irrelevant ones. goods are hard to fill up, assets can be traded into their most valuable ones and data should be easy to see with the overlay.

RearAdmiralPants commented 2 years ago

Well thus my issue - I wanted to determine the optimal things for which to trade for them; when my backpack is 987/1000 full of assets, I'm functionally unable to collect anymore during any on foot mission. I need to reduce that number somehow, and if I already have the assets for all the upgrades/mods I want for all the loadouts I plan to use, the only recourse is to sell them unless I'm missing a fundamental part of the game where I can somehow store these non-commodity items on my ship or carrier or empty my backpack while holding on to them in some fashion.

I'll check out the discord after I get some sleep, I pulled an all-nighter wrestling with .NET 7's Microsoft.Configuration and Microsoft.Extensions to inject dependencies containing members whose values were read using said Configuration namespace from JSON files at runtime, but with the injection occurring after the initial startup / initialization code. I probably could have rolled my own Configuration provider in far less time than the time it took but I'm tired of the looks I get from other devs when I do that, plus I learned how to properly do delayed dependency injection now. Yay?

jixxed commented 2 years ago

image this new filter and indicator may also help you with your issues

RearAdmiralPants commented 2 years ago

It's closer, but if the material isn't required by anything in your wishlist, it does not appear in the resulting interface, whereas I would like an indicator that my Visoelectric whatsit serves no purpose for me in terms of engineering and can safely be traded or, worst case, sold.

jixxed commented 2 years ago

new filter released in 1.92. check it out and let me know if this works for you