I have been collecting rewards from Arrrbor Day for years now. I occasionally forget. So, I have created a script to do it for me, which I will eventually call from VMF.
This is semi-tested; the configuration and prize selection is tested, but it hasn't been run on actual Arrrbor Day yet. That comes next week, on May 1.
I'm offering this now so that people can give me feedback on my configuration options.
Here's the script description, from the script itself:
Here is the configuration:
So, there are two options:
VAD.TargetItem - specific prize you want. "none" (default) lets the script pick, as described above
VAD.CompleteOutfit - true (default) if you want to complete the outfit, 100 adventures per piece, false if you don't care.
I have an internal "testing" variable. Set to false, I got the following today:
Set to true on character #1:
Set to true on character #2:
Note that I said to "plant 2 saplings" to get the potion. That's what the Wiki says - but for many years, I've planted 1 sapling and got the potion just fine. Perhaps "get the sack of saplings" and "plant 1 sapling" is all that is needed. Or perhaps for a character who has never done Arrrbor day - and therefore doesn't get the choice adventure with the reward from last Arrrbor Day - you really do need to plant 2 saplings?
Or, perhaps the Wiki was once correct, but KoL changed something, and the WIki is simply wrong now, as my session logs for many years demonstrate.
I don't want to mislead a character who hasn't done this holiday before, but I'm pondering this and may just change it plant a single sapling, agreeing with my experience.
Here's the git to get the script. I'll add it to the Script Manager after I've actually confirmed that it works live on May 1.
This is semi-tested; the configuration and prize selection is tested, but it hasn't been run on actual Arrrbor Day yet. That comes next week, on May 1.
I'm offering this now so that people can give me feedback on my configuration options.
Here's the script description, from the script itself:
Code:
// Run this script on Arrrbor Day and it will collect the prize you
// earned for planting saplings last Arrrbor Day and will adventure
// sufficiently to get the prize of your choice next Arrrbor Day.
// You can either specify the prize you desire (a potion or an outfit
// piece from one of three kinds of tree) or let this script pick for
// you using the following rules:
//
// If you do not have the outfit (in inventory, closet, storage or your
// display case), pick a missing piece of equipment and spend 100+ turns
// adventuring in the Arrrboretum to set it up. (Optional; if you don't
// have the outfit and don't care, you can disable this.)
//
// Otherwise, pick the potion that you have the least of in those
// locations and spend 3 turns in the Arrboretum setting it up.
Code:
// If you are collecting a particular item, we can get it.
// A potion after 3 turns
// handful of Crotchety Pine needles
// lump of Saccharine Maple sap
// handful of Laughing Willow bark
//
// Equipment after 100 turns
// crotchety pants
// Saccharine Maple pendant
// willowy bonnet
//
// If you want this script to choose for you:
// none
item target_item = define_property( "VAD.TargetItem", "item", "none" ).to_item();
// If you have no target item, we can adventure for 3 turns and get a potion
// or for 102 turns to get an outfit piece.
//
// We'll either pick an outfit piece you don't have or the potion you have the fewest of.
//
// If you don't want to worry about the outfit, set this to false.
boolean should_complete_outfit = define_property( "VAD.CompleteOutfit", "boolean", "true" ).to_boolean();
VAD.TargetItem - specific prize you want. "none" (default) lets the script pick, as described above
VAD.CompleteOutfit - true (default) if you want to complete the outfit, 100 adventures per piece, false if you don't care.
I have an internal "testing" variable. Set to false, I got the following today:
Code:
[color=green]> call Arrrbor Day[/color]
Today is not Arrrbor Day.
Code:
[color=green]> call Arrrbor Day[/color]
Validating configuration.
All is well!
Updating display case...
Potions
handful of Crotchety Pine needles -> 7
lump of Saccharine Maple sap -> 7
handful of Laughing Willow bark -> 6
Equipment
crotchety pants -> 1
Saccharine Maple pendant -> 1
willowy bonnet -> 1
Rarest potion = handful of Laughing Willow bark
Plant 2 saplings today to get that item next Arrrbor Day.
Done testing
Code:
[color=green]> call Arrrbor Day[/color]
Validating configuration.
All is well!
Updating display case...
Potions
handful of Crotchety Pine needles -> 5
lump of Saccharine Maple sap -> 4
handful of Laughing Willow bark -> 4
Equipment
crotchety pants -> 0
Saccharine Maple pendant -> 0
willowy bonnet -> 1
First missing outfit piece = crotchety pants
Plant 100 saplings today to get that item next Arrrbor Day.
Done testing
Or, perhaps the Wiki was once correct, but KoL changed something, and the WIki is simply wrong now, as my session logs for many years demonstrate.
I don't want to mislead a character who hasn't done this holiday before, but I'm pondering this and may just change it plant a single sapling, agreeing with my experience.
Here's the git to get the script. I'll add it to the Script Manager after I've actually confirmed that it works live on May 1.
Code:
git checkout Veracity0/arrrbor-day