Giter Site home page Giter Site logo

eterlite's People

Contributors

allie avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

lartu

eterlite's Issues

Add extra window tool

In lieu of multiple instances, we should have a toolbar tool to spawn new windows for playing with alts. For mvp it is fine for this to be a stripped down window with no sidebar or toolbar.

Implement Settings plugin

The Settings plugin will serve as a panel where you can configure various things about the application, as well as enable and disable plugins/tools. Settings is a special plugin in that it cannot be disabled, and it requires some help outside the plugin to function.

Prereqs:

  • Write a SettingsProvider that loads settings from a config file (syncing with the main thread)
  • Write a useSettings hook that returns a setSetting(setting, value, scope) function as well as a getSetting(setting, scope) function. These can be used by plugins to write arbitrary configuration settings to the settings file, scoped to the plugin. These functions should also sync with the main thread to keep the local file up to date.
  • Build a switch or checkbox component
  • Build a dropdown component

Add minimal mode setting

Would disable the border images on every panel, as well as the buttons. All gaps would be closed. The idea would be to save screen real estate and have a simpler aesthetic for users who don't want the stylized default UI.

Plugin / tool overflow menu

When there are too many plugins and tools on the menu, put the rest in a menu. Low prio because we don't have many plugins yet

Opening the sidebar is janky

Maybe try doing some absolute positioning with math instead of using flexbox here, because it causes the sidebar to flicker if it shows before the window has finished resizing.

Client zooming

Allow zoom hotkeys ctrl= and ctrl-, and maybe add a slider to settings or something.

Lessen tooltip delay

1 second is too much, although I think 600ms is too little, so let's try somewhere in the middle

Notes plugin

Simple notepad for now, for the sake of having somewhere to write stuff about quests etc. Debounced autosaving to settings to store data. Icon is designed already:

image

Update checking

No auto-updating, but let's show a dialogue when there is a new update. Check against github releases

Highscores player filter

Just a text input above the highscores list that would filter your results in real time by name.

Add a client refresh tool

Clicking would pop up the loading screen, destroy the client, and reinitialize it. Needs:

  • a toolbar icon designed
  • a loading screen that can be scoped to only the client area

Error handling for client load failure

Definitely need to be able to retry loading this, it should try several times on a timeout and then have a failure state. Shouldn't need to force a refresh to fix errors. Also, validate the game instance!

Add clear cache option to dev menu

I had an issue today where I was unable to load the new map, and it ended up being because major components of my client were cached. It's easy to just dump the caches on load, and no reason to cache the client, so might as well so that this doesn't have a chance to happen again.

Calculator plugin

Just a basic calculator, like I'm back in middle school learning to program again

Add a counter too as a bonus

Make a proper app icon

I'd like to design a fresh icon for each platform, and not just lazily steal the Eterspire logo for it. Will also design the macOS one in Big Sur style

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.