This repository has been archived on 2024-07-18. You can view files and clone it, but cannot push or open issues or pull requests.
lwb5/TODO

47 lines
1.7 KiB
Text

This file lists stuff that could be done to improve the current LWB5 source
code. It's mostly stuff that I had the intention of doing at some point but
didn't have the time to work on or finish. Of course, this is just a list of
ideas - feel free to ignore it altogether.
Back-end clean up:
* A lot of the game and site functions use older APIs that are deprecated.
** Calls to gameAction()
** Calls to logText()
** There's more, but I can't remember...
* Some of the improvements to the core library found in the forums branch
patch should be included - most importantly the SQL query stuff. Of course
this also implies modifying a lot of the code that actually uses SQL queries.
* While some of it has been removed, there is still a lot of SQL in the
various web handlers; it should be moved to the library.
* Internal messages are sent by inserting into the database directly in many
of the game's functions; this should be changed as there is an API for that.
Front-end clean up:
* When LWB5 was first written, I hadn't planned on using that much JavaScript.
In addition, JS libraries were not as common then as they are now. Therefore
most of the JS code is a terrible, ugly heap of spaghetti code and copy pasta.
It should be rewritten.
Improvements and missing features:
* Finishing the forums rewrite (started in the forums branch patch).
* Rewrite fleet handling - the database structure is brain dead, normalisation
is clearly required, and it'd reduce the various checks performed wherever
fleets are accessed.
* Fleet trajectory is buggy, it contains a relatively easily exploitable bug.
Needs redesign.
* Probes never made it into the final version.
* The IRC bot's source code should be upgraded to the latest version of
PHP-IRC.