If you have more than one type of garden available to you, perhaps you have noticed that "breakfast" doesn't handle that as well as you might wish. Sure, you can say "Harvest Anything" and it will pick whatever is available, no matter what type of garden you have, but many of the gardens are worth waiting some number of days before harvesting.

Unfortunately, "breakfast" will only let you specify that for exactly one garden at a time and if you switch gardens, you have to adjust your breakfast settings.

Until now. Here is a script that will let you specify what you want from all six garden types. It will detect your garden type from the crop, will compare against what you want for that type of garden, and will harvest when appropriate.

You configure it with a single property - VGH.GardenCrops. Here is the documentation:

Code:
// ***************************
//       Configuration       *
// ***************************

// Pumpkin Patch
//    "pumpkin"			days 1-4: 1 pumpkin per day
//    "huge pumpkin"		days 5-10: 1 huge pumpkin
//    "ginormous pumpkin"	day 11+: 1 ginormous pumpkin
// Peppermint Patch
//    "peppermint sprout"	days 1-4: 3 peppermint sprouts per day
//    "giant candy cane"	day 5+: 1 giant candy cane
// Bone Garden
//    "skeleton"		days 1-5: 5 skeletons per day
//				day 6+: fight with skulldozer
// Beer Garden
//    "barley"			days 1-7: 3 handfuls of barley and 3 clusters of hops per day
//    "beer label"		day 3: + 1 fancy beer bottle and 1 fancy beer label
//    "2 beer labels"		day 5: + 2 fancy beer bottles and 2 fancy beer labels
//    "3 beer labels"		day 7+: + 3 fancy beer bottles and 3 fancy beer labels
// Winter Garden
//    "ice harvest"		days 1-7: 3 ice harvests and 3 snow berries per day
//    "frost flower"		days 3-7+: + 1 frost flower
// Thanksgarden
//    "cornucopia"		day 1: 1 cornucopia
//    "3 cornucopias"		day 2: 3 cornucopias
//    "5 cornucopias"		day 3: 5 cornucopias
//    "8 cornucopias"		day 4: 8 cornucopias
//    "11 cornucopias"		day 5: 11 cornucopias
//    "15 cornucopias"		day 6: 15 cornucopias
//    "magacopia"		day 7+: 1 megacopia
//
// You may specify one crop from each kind of garden, separated by "|".
// If you specify no crops, picking your garden will be deferred to
// breakfast.
//
// A setting that will harvest all the normal crops:
//
// "pumpkin|peppermint sprout|skeleton|3 beer labels|frost flower|15 cornucopias"
//
// You don't have to specify crops for all types of garden. If you do
// not include crops from a particular garden, this script will not
// harvest that kind of garden.

boolean [string] garden_crops = define_property( "VGH.GardenCrops", "string", "pumpkin|peppermint sprout|skeleton|3 beer labels|frost flower|15 cornucopias", "set" ).to_set_of_string();
Get the script via SVN.

Code:
svn checkout https://svn.code.sf.net/p/veracity0/code/garden