Room Information

Room description and navigation information for [Marshtown, Glok's Pier]
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.
Obvious Paths: Obvious paths: north
Map Image: vo-caravansary-1264234799.png
Tags: no forageables, meta:forage-sensed
Exit Command Connecting Room ID
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 Data

Full Room Info (JSON Data)
{ "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" } }

Nearby Rooms Data

Nearby Rooms on This Map

The following rooms are also shown on this map and can be clicked or navigated to:

Search Rooms

Enter a room ID number, UID starting with u, tag name, or any text to search in room titles and descriptions