I have most of this content added locally, with the main thing holding back committing what I have being a lack of item numbers for some impossible-to-get items right now. The one thing I'm not sure how to support is getting multiple unique items from the garden, which needs something added in CampgroundRequest.parseCampground() (in the findImage calls) and in CampgroundRequest.CROPMAP. Right from day 1 you get barley and hops, and later on (probably day 3 based on the image) you also get beer bottles and beer labels.
My first thought was to just show barley or hops, and then perhaps switch to showing just bottles or labels on day 3. The number of bottles/labels would go up on day 5 (probably), but day 3 and day 4 would be indistinguishable doing it that way. Maybe both barley and bottles could be added to the campground (and both to CROPMAP) to keep the dropdown in Preferences from becoming cluttered, and then I think clearCrop() would just need updating to potentially remove multiple items (which I think I already see how to handle). The downside to that is it's pretending hops and labels (or barley and bottles, or whatever) don't exist for ASH's get_campground(), but that seems fine.
I think I answered my own question about how this should work while typing it up, but since I've typed it I'm posting this anyway.
My first thought was to just show barley or hops, and then perhaps switch to showing just bottles or labels on day 3. The number of bottles/labels would go up on day 5 (probably), but day 3 and day 4 would be indistinguishable doing it that way. Maybe both barley and bottles could be added to the campground (and both to CROPMAP) to keep the dropdown in Preferences from becoming cluttered, and then I think clearCrop() would just need updating to potentially remove multiple items (which I think I already see how to handle). The downside to that is it's pretending hops and labels (or barley and bottles, or whatever) don't exist for ASH's get_campground(), but that seems fine.
I think I answered my own question about how this should work while typing it up, but since I've typed it I'm posting this anyway.