Smudge Sticks and Data Files
Hey Folks! More mobile fixing today. The focus was on some item bugs that were reported recently, and involved a lot of detective work.
The first issue affects the Giizhik smudge stick, and probably a few other, similar items. (Like dog-be-gone.) Basically, if the item bestowed a condition while contained in any slot, the game would ignore it. This was due to a parsing error in the data handling code that just ignored item data that had no specific slot ID.
The items that do this are fairly rare and non-critical to finishing the game, so I think that's why it didn't get widely noticed. But it did lock away some content in the game, so was an important fix!
The other issue (or issues) involve software and datafiles. First of all, the images got misaligned when their parent hardware was switched on from the off state. The second issue involved their value and contents changing when moved around. (Or something. Read on for details.)
The misaligned image was a simple problem, and basically just a missed call to centerOffsets() after adjusting their sprites when the hardware revealed them. Software and data files should no longer stick outside the grid when this happens.
The second issue is more tricky. It seems stacks of datafiles are changing type, description, and value when moved around. Or they're all the same data file, no matter device or stack count. Like they were all copied from the same (random) template. Or they aren't, as seen in other cases. Or they never get initialized with any data at all, and are a blank template.
Basically, datafiles are breaking in every possible way, randomly, and unreliably. This is the extent of my knowledge on the subject as of 5pm.