Skip to content

Latest commit

 

History

History
78 lines (52 loc) · 3.33 KB

TODO.md

File metadata and controls

78 lines (52 loc) · 3.33 KB

TODO

  • Swap sections: Getting started and Design

List of things we can improves, but won't.

  • Create standalone app. super-scoreboard-win62.exe

  • Refactor: KShellUtilities

  • Refactor: Remove JNativeHook and json-path.

  • Refactor: Rewrite KSpell/KSpellTimer and make sure it doesn't paint weirdly

  • UX: Maybe don't hide the window, but hide the KScoreboard?

  • Add App.DEBUG flag

  • Tray: Change "Timer template: Remaining" to "Timer format: Remaining (-SSS)".

Logic

  • Get rid of LcuService. The only info we are extracting from LCU Gameflow Session is gameId, which we aren't using, really. We can get the rest from LiveClientData (mainly spell codenames and champion codenames).
    Although, we can still use it to make the app more push-y instead of pull-y.

  • Stats (namely COSMIC_HASTE and LUCIDS_HASTE) should not be hard-coded even if they hardly ever change.

    • Like, check Patch History section of Lucids. The last time its stats were changed was over 2 years ago (v11.1, January 6th, 2021).
    • Item (and rune) stats are not easy to access. We need to parse the template text of their descriptions, which might change. If we can't make it future-proof, why bother?
  • Are participants getting automatically reordered?

    • Fixable.
    • IIRC, we only refresh participants when recording a new summ usage.
  • We need to retry getting minor runes (e.g. from OpggService). If we try to get them as soon as the game starts, we won't get a response.

  • SmartClientChecker: Just use Semaphores. Fuck locks and conditions. There is only one thread anyways... or two: looper and the WS thread itself.

Perf

UI/Swing