October 4
I'm not doing a good job of keeping focus on site progress lately, as you can probably tell by the gaps between updates recently. Events in games keep distracting me, plus a few other passing interests lately. I still have good progress to report on this update, at least. Here is what I have done in the last 2 weeks plus a few days:
Miscellaneous small patches
- Re-enabled data saving, so that the Armory would remember window positions/configurations and tab settings again. This has been off for a while now for testing purposes.
- Added the ability for the Armory to correctly calculate and display DEF when destroyed. It was sitting dormant and incomplete for so long, it is nice to have it working now.
- Implemented code for the site to be able to give warning/error messages when warnings/errors occur.
Site Settings window
- Gave Color Themes a default sort order, double sorted. Your own themes will be at the top of the list, sorted from newest to oldest. Built-in themes will be below those, also from newest to oldest.
- Fixed a small error that opened the New Theme prompt instead of the Edit Theme prompt when attempting to edit a theme you created.
- Gave the Edit Theme prompt a facelift, and added functionality to it. It was half-placeholder before, where only the name display could update, not the Theme ID display or public status checkbox.
- Added functionality to the Edit Theme prompt, to where it can actually save changes now.
- Loading a saved color theme will no longer jump you back to the top of the Color Themes Table.
- Importing color themes from others user is now possible, if they have set them to be public.
- Deleting saved color themes that you created is now possible. Default site color themes cannot be deleted.
- Implemented a safety so that if you somehow managed to keep a deleted theme as your active theme, the server would load the original site theme colors instead of failing to load anything.
Loadouts module:
- Gave loadouts a default sort order, from most recently saved to oldest. This will be able to be changed later, but not on initial release. The unsorted order was seemingly random, I don't know what logic it was following.
- Removed placeholder code for selecting icons for each saved loadout in the list. A placeholder fallback was being used because I hadn't added the icons for chars after Lethor to the sprite image.
- Fixed an issue from before I started using my new code for sprite images, that resulted in the weapon icons for saved loadouts being too big.
Profiles module:
- Gave Profiles a default sort order, from most recently saved to oldest. Same deal as Loadouts, will not be able to be changed on initial release.
This update period was a good example of why the To Do list is a very conservative estimate of the amount of work left to do. This only marked off around 5-6 things on the original list, the rest was stuff I decided needed improvement, or discovered didn't work at all as it was still placeholder.
The majority of this bout of work was on Color Themes and managing them. With this burst, it is now feature complete, and needs no more work before release (hopefully). It has been a long while since Color Themes came up, so I will recap a bit about how they work. When you first make an account, you will already have two themes you can select in the table, these are [Default] and [Crimson]. These are default themes to the site that are available to everyone automatically, and can't be edited or deleted. All of them have their name surrounded by [] to denote them. You can make copies of them, but you can't edit the originals.
Themes you yourself make can be named whatever, as long as it is 3-20 characters in length. Your themes list will show your own themes at the top, followed by the default site themes below them. Each of these two groups will also be sorted within themselves to have the most recent themes at the top. When you click Edit, you will be able to rename the theme, and/or change its public status. If you make the theme public, you can share the 8 digit hexadecimal ID shown on that prompt to others, and they will be able to import a copy of that theme. They will be able to make changes to it as if it was their own, but it will not change your copy. Importing a theme loads the theme as it currently is, not as it was when you made it public, so keep that in mind when sharing.
Aside from Color Themes, most of the other changes over this period were QoL improvements, aimed at making the Armory easier to use. I suspect even after release a lot of the first updates will be QoL.
I don't know what I plan to work on next, though I will probably go back to tidying up item data yet again. It is still a decent ways off being done. Here is the full remaining To Do list, though simplified a bit from my own copy:
- Find a background image(s) for the site
- Adjust the images and CSS of the site so that the main page texture can have its color changed by color themes, and so that the background images are tinted by it to blend in better
- Enable Notifications to work (This may be delayed until post-release depending on how complex it proves to be)
- Add some form of tutorial to help new users figure out the Armory, without being intimidatingly long.
- Investigate an issue with scrolling through tables on old browsers.
- Add toggles for the currently existing settings to the Settings window.
- Clean up item data.
- Add the Share tab (For sharing links as the v2 Armory could, albeit a hell of a lot shorter)
- Add the Buffs tab (Self-explanatory)