According to the wiki (which cites this post by CDMoyer), there are four fields in the item drops array: item, rate, condition, and pickpocketability. However, KoLmafia currently conflates the last two, assuming that having a conditional and being pickpocketable are mutually exclusive. This was true by default when pickpocketing was implemented, but is inaccurate for both new content and edited old content.
Since conditional drops are an extremely important part of gameplay, and getting them sooner is a significant advantage, item_drops_array() should be corrected to reflect this by having a fourth string field for pickpocketing, and no longer including that information in the condition field. This is a breaking change, of course, but it is a very important one.
This will also make it much easier to disseminate pickpocketing data, as it will be possible to store that information even if the drop rate remains unspaded. If anyone running KoLmafia successfully steals something (or has logs of them stealing something), then we now know it is pickpocketable.
Since conditional drops are an extremely important part of gameplay, and getting them sooner is a significant advantage, item_drops_array() should be corrected to reflect this by having a fourth string field for pickpocketing, and no longer including that information in the condition field. This is a breaking change, of course, but it is a very important one.
This will also make it much easier to disseminate pickpocketing data, as it will be possible to store that information even if the drop rate remains unspaded. If anyone running KoLmafia successfully steals something (or has logs of them stealing something), then we now know it is pickpocketable.