I had a bug in this while I was developing ASH's auto-coercion facility, which allows you to not explicitly call to_string() (for example) on a typedef. So, for example, if you had this:
then the following would hold:
typedef boolean [string] string_set;
string to_string( string_set x );
boolean [string] set2;
That is because auto-coercion requires exact matches for typedefs (or records)..
print( set1.to_string() ); // calls the string_set version of to_string()
print( set2.to_string() ); // Also calls the string_set version, since they have the same base type
print( set1 ); // Auto-coerces set1 ro a string using the custom version of to_string()
print( set2 ); // *** calls default to_string, which displays as "aggregate boolean [string]"
Which is as intended - except this script used "boolean [string]" rather than the typedef provided by vprops and explicitly calls to_string() - which is fine - until I decided I could use my fancy new auto-coercion. and removed the explicit call to to_string() when "correcting" the setting for VGH.GardenCrops.
This resulted in that variable getting a new value - "aggregate boolean [string]".
Sorry about that.
As of revision 273
- VGH uses the string_set typedef, so the coercion works
- It detects if that property has been corrupted and resets it such that it will have the built-in defaults.
Those defaults are rational aftercore defaults, in my opinion, but if you have customized them - which is (one of) the points of this script - you'll need to fix them manually.
- If you were using the default setting:
pumpkin|peppermint sprout|skeleton|3 beer labels|frost flower|15 cornucopias|very tall grass|colossal free-range mushroom
You're fine; you'll be back to normal next time you run VGH.
But if you had "tall grass" rather than "very tall grass" (which, come to think of it, is superior) or "immense free range mushroom" (because you don't want an extra 6 days before you get something new), you will need to change it with a "set" command, just as you did when you first configured the script.
I am very sorry for the inconvenience.