This is effectively 4 separate changes, which I can separate out into their own PRs if you'd prefer:
Add support for running with Docker. This helps clarify the dependencies and make it less environment-dependent.
Update the game to v0.9.16.1 and fix parser bugs / compatibility issues that arise from that
Add an afterburner table to the outfits page (see below for preview)
Update anti-missile table to sort by a new column, the "rate" (see below for preview)
This was my first encounter with any Lisp language, so I'm sure my code there could be improved.
Additionally, while testing this I noticed the following gaps/issues that I wasn't Lisp-proficient enough to fix:
Firelight missile bank stats don't work, because it's got a weird two-stage projectile and the following in src/clj/endless-ships/outfits.clj only traverses one stage:
Langrage Hyper-Heaver stats are messed up, although it's a complicated weapon so not sure it's worth fixing.
A lot of secondary weapons show both the pod and the launcher, which is a bit confusing.
I also was hoping to do the following, but couldn't figure out how to do it:
Label outfits by race (pass the data subdirectory along when collecting data files?)
Label outfits by whether they can be purchased (may require inversion or re-processing with the outfitters output, currently only done on the frontend)
This is effectively 4 separate changes, which I can separate out into their own PRs if you'd prefer:
This was my first encounter with any Lisp language, so I'm sure my code there could be improved.
Additionally, while testing this I noticed the following gaps/issues that I wasn't Lisp-proficient enough to fix:
src/clj/endless-ships/outfits.clj
only traverses one stage:I also was hoping to do the following, but couldn't figure out how to do it:
New afterburner table:
New anti-missile column and sorting: