This pier is crowded with merchants and sailors alike, all moving from ship to ship, and some from ship to shore. Dozens of small sea craft anchor here, tied off by thick but worn ropes. Taller mooring posts designed for ships and galleys are on the southern part of the pier. A number of barrels litter the pier at various places, and a cast iron fish is fastened securely at its center.
Obvious paths: north
Map: vo-caravansary-1264234799.png
Exit Connecting Room
north 5731
;e ;ticket_nouns = [ 'scrip', 'scroll', 'document', 'parchment', 'paper', 'note' ];check_ticket = proc { |test_id|;look_result = dothistimeout "look ##{test_id}", 3, /reads, ".*#{checkname}|^You see nothing unusual\.|^It takes you a moment to focus|[0-9]+ silver/;if look_result =~ /reads, ".*#{checkname}/;test_id;else;nil;end;};if ticket_nouns.include?(GameObj.right_hand.noun);ticket_id = check_ticket.call(GameObj.right_hand.id);else;ticket_id = nil;end;unless ticket_id;if ticket_nouns.include?(GameObj.left_hand.noun);if ticket_id = check_ticket.call(GameObj.left_hand.id);fput 'swap';end;end;end;unless ticket_id;empty_hands;checked_containers = Array.new;for container in GameObj.inv;unless container.contents.nil? or container.contents.empty?;checked_containers.push(container.id);for item in container.contents;if ticket_nouns.include?(item.noun);break if ticket_id = check_ticket.call(item.id);end;end;end;break if ticket_id;end;if ticket_id;fput "get ##{ticket_id}";end;end;unless ticket_id;status_tags;inv_result = dothis 'inventory containers', /^You are wearing/;status_tags;container_list = inv_result.scan(/exist="([0-9]+)"/).flatten;for container_id in (container_list - checked_containers);container = GameObj.inv.find { |obj| obj.id == container_id };next unless container;open_result = dothis "open ##{container.id}", /^You open|^That is already open\.$/;if open_result == 'That is already open.';fput "look in ##{container.id}";end;for item in container.contents;if ticket_nouns.include?(item.noun);break if ticket_id = check_ticket.call(item.id);end;end;if ticket_id;fput "get ##{ticket_id}";if open_result =~ /^You open/;fput "close ##{container.id}";end;break;else;if open_result =~ /^You open/;fput "close ##{container.id}";end;end;end;end;unless ticket_id;echo 'failed to find your ticket';if $go2_get_silvers.nil?;echo 'update go2 for automatic ticket buying';exit;elsif $go2_get_silvers;echo 'going to buy one...';sleep 3;move 'north';move 'east';move 'north';move 'northwest';move 'west';move 'west';move 'go storefront';fput 'unhide' if hidden? or checkspell(916);ask_result = dothis 'ask jyhm about ticket', /^Jyhm whispers, "Look -- I need [0-9]+ coins for something like that\.|^Jyhm quietly takes your money/;if ask_result =~ /^Jyhm whispers, "Look -- I need ([0-9]+) coins for something like that\./;cost = $1;move 'out';move 'east';move 'east';move 'southeast';move 'south';move 'east';move 'go bridge';move 'up';move 'southeast';move 'southeast';move 'down';move 'southeast';move 'east';move 'south';move 'south';move 'east';move 'go doors';fput 'unhide' if hidden? or checkspell(916);withdraw_result = dothis "withdraw #{cost} silvers", /hands you [0-9]+ silvers|don't seem to have that much/;unless withdraw_result =~ /hands you [0-9]+ silvers/;echo "you are too poor to go to River's Rest";exit;end;move 'out';move 'west';move 'north';move 'north';move 'west';move 'northwest';move 'up';move 'northwest';move 'northwest';move 'down';move 'northwest';move 'west';move 'north';move 'northwest';move 'west';move 'west';move 'go storefront';fput 'unhide' if hidden? or checkspell(916);ask_result = dothis 'ask jyhm about ticket', /^Jyhm quietly takes your money/;end;move 'out';move 'east';move 'east';move 'southeast';move 'south';move 'west';move 'go pier';else;echo 'for automatic ticket buying, use ;go2 getsilvers=on';exit;end;end;fput 'unhide' if (hidden? or checkspell(916)) and checkloot.include?('gangplank');unless checkloot.include?('gangplank') and move('go gangplank');echo 'waiting for the cutter...' ;line = get until line =~ /The crew swiftly extends a gangplank\.|^You hear a voice on the cutter shouting, "Are the passengers all aboard\?"/;fput 'unhide' if hidden? or checkspell(916);move 'go gangplank';end 11749
Full Room Info
{ "climate": "humid", "description": [ "This pier is crowded with merchants and sailors alike, all moving from ship to ship, and some from ship to shore. Dozens of small sea craft anchor here, tied off by thick but worn ropes. Taller mooring posts designed for ships and galleys are on the southern part of the pier. A number of barrels litter the pier at various places, and a cast iron fish is fastened securely at its center." ], "id": 11753, "image": "vo-caravansary-1264234799.png", "image_coords": [ 838, 801, 848, 811 ], "location": "the lowlands of Marshtown", "paths": [ "Obvious paths: north" ], "tags": [ "no forageables", "meta:forage-sensed" ], "terrain": "hard, flat", "timeto": { "11749": 300.0, "5731": 350 }, "title": [ "[Marshtown, Glok's Pier]" ], "uid": [ 4744011 ], "wayto": { "11749": ";e \r;ticket_nouns = [ 'scrip', 'scroll', 'document', 'parchment', 'paper', 'note' ];check_ticket = proc { |test_id|;look_result = dothistimeout \"look ##{test_id}\", 3, /reads, \".*#{checkname}|^You see nothing unusual\\.|^It takes you a moment to focus|[0-9]+ silver/;if look_result =~ /reads, \".*#{checkname}/;test_id;else;nil;end;};if ticket_nouns.include?(GameObj.right_hand.noun);ticket_id = check_ticket.call(GameObj.right_hand.id);else;ticket_id = nil;end;unless ticket_id;if ticket_nouns.include?(GameObj.left_hand.noun);if ticket_id = check_ticket.call(GameObj.left_hand.id);fput 'swap';end;end;end;unless ticket_id;empty_hands;checked_containers = Array.new;for container in GameObj.inv;unless container.contents.nil? or container.contents.empty?;checked_containers.push(container.id);for item in container.contents;if ticket_nouns.include?(item.noun);break if ticket_id = check_ticket.call(item.id);end;end;end;break if ticket_id;end;if ticket_id;fput \"get ##{ticket_id}\";end;end;unless ticket_id;status_tags;inv_result = dothis 'inventory containers', /^You are wearing/;status_tags;container_list = inv_result.scan(/exist=\"([0-9]+)\"/).flatten;for container_id in (container_list - checked_containers);container = GameObj.inv.find { |obj| obj.id == container_id };next unless container;open_result = dothis \"open ##{container.id}\", /^You open|^That is already open\\.$/;if open_result == 'That is already open.';fput \"look in ##{container.id}\";end;for item in container.contents;if ticket_nouns.include?(item.noun);break if ticket_id = check_ticket.call(item.id);end;end;if ticket_id;fput \"get ##{ticket_id}\";if open_result =~ /^You open/;fput \"close ##{container.id}\";end;break;else;if open_result =~ /^You open/;fput \"close ##{container.id}\";end;end;end;end;unless ticket_id;echo 'failed to find your ticket';if $go2_get_silvers.nil?;echo 'update go2 for automatic ticket buying';exit;elsif $go2_get_silvers;echo 'going to buy one...';sleep 3;move 'north';move 'east';move 'north';move 'northwest';move 'west';move 'west';move 'go storefront';fput 'unhide' if hidden? or checkspell(916);ask_result = dothis 'ask jyhm about ticket', /^Jyhm whispers, \"Look -- I need [0-9]+ coins for something like that\\.|^Jyhm quietly takes your money/;if ask_result =~ /^Jyhm whispers, \"Look -- I need ([0-9]+) coins for something like that\\./;cost = $1;move 'out';move 'east';move 'east';move 'southeast';move 'south';move 'east';move 'go bridge';move 'up';move 'southeast';move 'southeast';move 'down';move 'southeast';move 'east';move 'south';move 'south';move 'east';move 'go doors';fput 'unhide' if hidden? or checkspell(916);withdraw_result = dothis \"withdraw #{cost} silvers\", /hands you [0-9]+ silvers|don't seem to have that much/;unless withdraw_result =~ /hands you [0-9]+ silvers/;echo \"you are too poor to go to River's Rest\";exit;end;move 'out';move 'west';move 'north';move 'north';move 'west';move 'northwest';move 'up';move 'northwest';move 'northwest';move 'down';move 'northwest';move 'west';move 'north';move 'northwest';move 'west';move 'west';move 'go storefront';fput 'unhide' if hidden? or checkspell(916);ask_result = dothis 'ask jyhm about ticket', /^Jyhm quietly takes your money/;end;move 'out';move 'east';move 'east';move 'southeast';move 'south';move 'west';move 'go pier';else;echo 'for automatic ticket buying, use ;go2 getsilvers=on';exit;end;end;fput 'unhide' if (hidden? or checkspell(916)) and checkloot.include?('gangplank');unless checkloot.include?('gangplank') and move('go gangplank');echo 'waiting for the cutter...'\r;line = get until line =~ /The crew swiftly extends a gangplank\\.|^You hear a voice on the cutter shouting, \"Are the passengers all aboard\\?\"/;fput 'unhide' if hidden? or checkspell(916);move 'go gangplank';end", "5731": "north" } }


MapDB last updated: 2024-10-31 16:32:15 +0000