After some gentle nudging from my Beta Testers, today I set about bashing the Docs into shape (there is currently no documentation whatsoever for FishEd, which makes the program more than a little daunting for the first-time user). This enabled me to spend a little bit of time fixing some obscure bugs that only tend to show themselves when you're finalising how things need to behave.
First was a teensy bug in the Mask code, which meant that Mask actions were only affecting the current Layer's Tileset, as opposed to the Tileset I was actually looking at. I also realised I'd meant to include an "Invert" button on the Mask GUI, which was a potential pain to fix as it shares a gadget panel with the Tiles GUI, which itself has a "Set" button slap-bang where I wanted my Invert button to go. Thankfully, a bit of lateral thought meant that I could simply change the button's text when the user is on the Mask GUI, and check an existing flag to make sure the proper function is called when the button is clicked. Magic. :)
