OpenNeo

Dress to Impress - Neopets wearables made easy

Sep 20

Bug fix regarding missing contributions

Found it! :D There have been reports for a while now of people modeling items on their pets and not getting credit. The bug has been tracked down and resolved.

Technical explanation for those who care: we were deciding whether or not an SWF asset was a new contribution by checking if an asset with that ID already existed. The thing is, object assets (a Gormball Necklace for a Kacheek) and biology assets (a red Kacheek’s arm) are stored in the same table and given a “type” field to help us tell them apart. Because of how Neopets works it, object assets and biology assets sometimes have the same ID. If a biology asset with the contributed asset’s ID was already present, the asset was considered old as far as contributions go, even though it was actually new. Did some clever stuff to add a “type” checker on that bit of code, and everything went better than expected.

Points for missing contributions will not be retroactively awarded. Sorry! It would be infeasible given just what data we collect and when we actually started collecting it, not to mention that, since instances of missing contributions were distributed pseudo-randomly, it likely had little to no effect on highscore standings.

Thanks to all who have reported this bug, and a special thanks to darknightdragon for being able to cite many specific examples for me to look into. You da best! :D

While we’re here: seemingly duplicate contributions for some items on body types is quite likely because there are multiple SWF assets, and awarding the contribution points based on each SWF asset is the simplest way of going about this for the time being. Just so ya know :)

Thanks for using Dress to Impress. It’s lots of fun to be able to give something back :)