Hedgemaze

From Kolmafia
Revision as of 20:22, 10 March 2010 by imported>StDoodle (changed tabs=>3 spaces)
Jump to navigation Jump to search

Function Syntax

boolean hedgemaze()

Attempts to complete the hedge maze puzzle and returns its success.

Hedging

A complete program that solves the Hedge Maze, killing as many hedge golems as necessary to get mazes and counting the turns used.

boolean hedging() {
    boolean success = false;
   int maze_trips = 0;
 
   while(my_adventures() > 0 && !success) {
      if(item_amount($item[hedge maze puzzle]) == 0) {
         adventure(1, $location[hedge maze]);
         maze_trips = maze_trips + 1;
         if(maze_trips > 1)
            print("Entered the Hedge Maze "+ maze_trips + " times.");
         else 
            print("Entered the Hedge Maze once.");
      }
      if(item_amount($item[hedge maze puzzle]) > 0)
         success = hedgemaze();
   }
   return success;
}
 
void main() {
   if(!contains_text(visit_url("lair3.php"), "lair4.php"))
      hedging();
   print("Hedge Maze solved!", "green");
}

CLI Equivalent

The CLI command "entryway" will perform the same tasks.

See Also

chamber() | entryway() | guardians() | tavern()


Attention KoLmafia Experts!

We need your help; some details of this function's operation are unknown or unclear.

The following specific question has been raised:

  • Does this function complete the entire maze (both getting the key and getting the exit)?