Show quantities already owned in shops in relay browser

matt.chugg

Moderator
Useful for the "I need one of everything" people!

Here's a little function I put in my master relay to show how many of the items I already have in my inventory, dc or storage when visiting various shops around the kingdom

Code:
	string pagename = get_path();
	string [string] fields = form_fields();
	buffer page;
	page.append(visit_url());

        //snip

	if((pagename=="store.php" || pagename=="shop.php" || pagename=="galaktik.php" || pagename=="mrstore.php" || pagename=="town_giftshop.php" || pagename=="hermit.php")) {
		matcher buyable_item = create_matcher("<(?:a|img|td).*?onClick.*?><b>(.*?)</b>" , page);
		while (find(buyable_item)){
			item it = to_item(buyable_item.group(1));
			if(it != $item[none]) {
				string item_string = "<b>" + to_string(it) + "</b> (I:<span style=\"color:green; font-weight:bold;\">" + item_amount(it) + "</span> D:<span style=\"color:magenta; font-weight:bold;\">" + display_amount(it) + "</span> H:<span style=\"color:blue; font-weight:bold; \">" + storage_amount(it) + "</span>) ";
				page.replace_string("<b>" + it.to_string() + "</b>",item_string);
			}
	   }
	}

        // snip

        page.write();
 
Last edited:
Top