Posted September 05, 2020 by Cheeseness
Greetings, fellow bee friends!
Today's patch brings in a handful of typo fixes, and some fixes for funky positioning edge cases.
Following a bug report of Queens moving upward, I unveiled a bunch of edge cases where the vertical "pop" that Queens receive when mousing over the Throne Room could end up stacking, pushing her further and further up into the sky (or in some cases, unstacking and sending her into whatever netherworld lies below the hive). Addressing these required a little refactoring, but they were for the most part pretty straightforward to identify and resolve once I had the first repro case.
After wrapping up some work on another project, I took the time to write some code that works through the game's json files and exports relevant strings, which I was then able to run through a spell checker (something that I don't currently have any tools capable of doing for json files). I only found a couple of typos, but I'm glad to have them addressed.
While I'm not planning or committing to localisation right now, the process I went through here would likely be the kind of approach I'd use for indexing and exporting strings for localisation. The way that Hive Time's data files are set up don't currently provide a nice way of matching localised strings back up with the data that the original strings are attached to without creating entire duplicates of the game's data files, and that's not very efficient. Generating an index for every string, storing that in the data files, and then using it as a lookup in a list of localised strings is one approach that could work - though doesn't address any of Hive Time's hard coded strings (which would be easy to externalise and localise as part of normal game data) or automatic pluralisation (which would not be a whole can of worms in and of itself).
Also hiding in this patch are fixes for the existing state of the exit dots setting not being respected when loading a hive, and production facilities' paused states not being reset when starting a new game when an existing game is running.
Enjoy!
Full changelog: