Code Monkey home page Code Monkey logo

autopbw's People

Contributors

ekolis avatar thethief avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

thethief

autopbw's Issues

Revamp the UI

Rather than dumping all sorts of data in a grid, we can do a two pane view with a list of games (showing time left and some status icons) on the left, and details for the selected game on the right. And on the right the engine/mod fields could be links to the appropriate configuration pages. Maybe even icons for engines and mods?

Probably this should be optional, in case someone actually likes the grid.

Refactor UI tabs into their own controls

The MainWindow.xaml is getting messy and it will be even messier once I add the multi service feature. We need to split each tab off into its own user control.

Upgrade to .NET 6

Apparently .NET is no longer backward compatible with old apps, and a player running Windows 11 says that they are unable to run .NET 5 on that OS...

Dark theme

Ideally you could set the app to light, dark, or auto - auto would somehow read your Windows setting for the dark theme. Maybe also timed dark theme between certain hours?

Save all hosted and played games

The lists of games could be saved into a JSON file (maybe the config file) so that they will always be accessible, even when PBW chooses to hide hosted games because they're not in need of processing.

Then we'll need to add the ability to forget/delete a game.

This would allow for #9 and #13.

We'll also need to filter hosted games to those actually in need of processing when going to process a turn.

Port to MAUI

MAUI is a new UI framework from Microsoft that basically supplants WPF, allowing creation of not only Windows apps, but also Mac, iOS, and Android apps (no Linux for some reason). Imagine an app where you can check on your turns from your phone! Maybe someday we'll have games you can play from your phone using this app?

Uploading empire files through AutoPBW is broken

Two ways I think - first it won't properly load the game/mod when you try to "play" your "turn", and then you get an error about an empty archive or something when you go to upload the emp...

Adjustable polling interval

The polling interval right now is hardcoded at 2 minutes, but since hardly anyone uses PBW, it might be nice to have it adjustable to a value as low as maybe 15 seconds. Or you could increase it up to an hour or so if you only play slow games...

Tristate option for "Automatically upload player turns"

Instead of just on or off, it could be on, prompt first, and off. Some games such as FrEee and THANCS are capable of generating plr files mid-turn and we don't want to automatically upload those. Or maybe prompt first could be an option on the engine settings?

Mod override setting for games

So you can run "custom" versions of a mod that aren't actually registered on PBW. This would apply to both hosted and played games. This could be set up by making the mod column in the game grids a dropdown field that lets you pick from all mods registered for that game engine; you'd then need to manually register the mod on the mods tab before setting it for a game.

Icons for various columns

Game status:

  • Waiting: red clock
  • Uploaded: green check mark
  • Waiting (downloaded): yellow clock

Turn mode:

  • Manual: red X
  • After last player upload: people
  • Timed only: yellow clock
  • Fully automatic: people and clock

Time left:

  • Zero: red clock
  • Less than an hour: orange clock
  • Less than a day: yellow clock
  • A day or more: blue clock

These icons would appear to the left of the text in the column.

Support for multiple PBW-type services

Right now we have a static PBW class which handles interaction with http://pbw.spaceempires.net. We could expand this to allow for multiple classes implementing, e.g. IGameService, loaded via MEF so you can add them via plugins. PBW would just be one implementation of IGameService but we could add others to support other services which might exist now e.g. Giant Multiplayer Robot, Stars! Autohost, and some hypothetical replacement for PBW.

Tooltips for the taskbar icon

There are tooltips that appear on the tray icon for various things (e.g. awaiting a PLR file), but none on the taskbar icon. This should be rectified.

Remember window size

If I quit and reopen AutoPBW, it should remember what size I left the window at.

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.