// Although this script is for farming Meat, you (may) want to farm
// sprinkles also. If so, we will run up to a full day in The
// Gingerbread City, as specified by the following variables,
boolean use_gingerbread_city = define_property( "VMF.GingerbreadCity", "boolean", "false" ).to_boolean();
// If you want to advance the clock and spend 5 fewer turns in The
// Gingerbread City, you can do that.
boolean gingerbread_advance_clock = define_property( "VGC.AdvanceClock", "boolean", "false" ).to_boolean();
// The following are valid adventuring locations in the Gingerbread
// City. Specifying any other location results in an invalid plan
//
// Gingerbread Civic Center
// Gingerbread Industrial Zone
// Gingerbread Upscale Retail District
// Gingerbread Sewers
// Gingerbread Train Station
//
// If any of the following are "none", adventuring ceases in Gingerbread City at that phase
location gingerbread_morning = define_property( "VGC.Morning", "location", "none" ).to_location();
location gingerbread_afternoon = define_property( "VGC.Afternoon", "location", "none" ).to_location();
location gingerbread_night = define_property( "VGC.Night", "location", "none" ).to_location();
// You have a wide variety of options for Noon:
//
// "candy" collect candy in Train Station
// "lever" enlarge alligators in sewers
// "schedule" study the train schedule
// "fancy marzipan briefcase" off-hand item that decreases combat frequency and lasts until rollover
// "column" allows a fight with Judge Fudge at midnight
// "briefcase full of sprinkles" turn in blackmail photos
// "creme brulee torch" buy for 25 sprinkles; opens civic center midnight choice
// "candy crowbar" buy for 50 sprinkles; opens unsupported train station midnight choice
// "candy screwdriver" buy for 100 sprinkles; opens train station midnight choice
// "teethpick" buy for 1000 sprinkles; opens train station midnight choice
// "robbery" requires robbery outfit; activates vigilantes
// "gingerbread dog treat" buy for 200 sprinkles; opens civic center midnight choice
// "pumpkin spice candle" buy for 140 sprinkles; opens train station midnight choice
// "gingerbread spice latte" buy for 50 sprinkles; +10 Familiar Weight potion
// "gingerbread trousers" buy for 500 sprinkles; part of Gingerbread Best outfit
// "gingerbread waistcoat" buy for 500 sprinkles; part of Gingerbread Best outfit
// "gingerbread tophat" buy for 500 sprinkles; part of Gingerbread Best outfit
//
// An invalid choice will be treated as "candy"
string gingerbread_noon = define_property( "VGC.Noon", "string", "candy" );
// You have a wide variety of options for Midnight:
//
// "Judge Fudge" fight Judge Fudge: activated by "column" at noon
// "mainstat" gain muscle, mysticality, or moxie, depending on your class
// "Muscle" gain muscle stats; eventually activates a train station midnight choice
// "Mysticality" gain mysticality stats; eventually allows purchase of teethpick
// "Moxie" gain moxie stats
// "broken chocolate pocketwatch" part of Gingerbread Best outfit; requires "pumpkin spice candle" at noon
// "meat" 5,000 Meat; requires "candy crowbar" at noon
// "fat loot token" requires "candy crowbar" at noon
// "sprinkles" 250 sprinkles; requires "candy crowbar" at noon
// "priceless diamond" requires "candy crowbar" at noon
// "pristine fish scales" 5 pristine fish scales; requires "candy crowbar" at noon
// "dig" gain items; requires teethpick in inventory; becomes unavailable after sugar raygun
// "counterfeit city" buy for 300 sprinkles
// "gingerbread moneybag" requires creme brulee torch in inventory
// "gingerbread cigarettes" buy for 5 sprinkles
// "chocolate puppy" requires gingerbread dog treat in inventory
// "gingerbread pistol" buy for 300 sprinkles
// "ginger beer" requires gingerbread mug in inventory
// "spare chocolate parts" required to convert broken chocolate pocketwatch to chocolate pocketwatch
// "GNG-3-R" fight GNG-3-R; requires (and consumes) gingerservo
// "tattoo" buy for 100,000 sprinkles
// "fake cocktail" potion: MP +50, MP Regen 20-30
// "high-end ginger wine" requires Gingerbread Best outfit; RPIC booze
// "fancy chocolate sculpture" buy for 300 sprinkles; chocolate
// "Pop Art: a Guide" buy for 1,000 sprinkles; grants skill: Fifteen Minutes of Flame
// "No Hats as Art" buy for 1,000 sprinkles; grants skill: Ceci N'Est Pas Un Chapeau
//
// An invalid choice will be treated as "mainstat"
string gingerbread_midnight = define_property( "VGC.Midnight", "string", "mainstat" );
// You can specify monsters to banish if you are looking for particular drops
boolean [monster] gingerbread_banish = define_property( "VGC.Banishes", "monster", "none" ).to_set_of_monster();
...
// Cumulative records
static string SPRINKLES_SETTING = "VGC.TotalSprinkles";
static string GINGERBREAD_SETTING = "VGC.TotalTurns";
...
string gingerbread_outfit = define_property( "VGC.Outfit", "string", "Gingerbread City" );