Feature - Implemented Link forged identification documents to the shore

Bale

Minion
It would be awfully convenient if acquiring the forged identification documents provided a link to the shore so that I could get my father's diary swiftly. (It might be nice to auto-read the diary also, but there's a read link, so I'm good.)

I would certainly appreciate such a shortcut and perhaps others would as well.

Code:
<html><head>
<script language=Javascript>
<!--
if (parent.frames.length == -1) location.href="game.php";
top.charpane.location.href="charpane.php";
//-->
</script>
<script language=Javascript src="/images/scripts/keybinds.min.2.js"></script>
<script language=Javascript src="/images/scripts/window.js?date=20090915"></script>
<script language="javascript">function chatFocus(){if(top.chatpane.document.chatform.graf) top.chatpane.document.chatform.graf.focus();}
defaultBind(47, CTRL, chatFocus); defaultBind(190, CTRL, chatFocus);defaultBind(191, CTRL, chatFocus); defaultBind(47, META, chatFocus);defaultBind(190, META, chatFocus); defaultBind(191, META, chatFocus);</script><script language="javascript">
	function updateParseItem(iid, field, info) {
		var tbl = $('#ic'+iid);
		var data = parseItem(tbl);
		if (!data) return;
		data[field] = info;
		var out = [];
		for (i in data) {
			if (!data.hasOwnProperty(i)) continue;
			out.push(i+'='+data[i]);
		}
		tbl.attr('rel', out.join('&'));
	}
	function parseItem(tbl) {
		tbl = $(tbl);
		var rel = tbl.attr('rel');
		var data = {};
		if (!rel) return data;
		var parts = rel.split('&');
		for (i in parts) {
			if (!parts.hasOwnProperty(i)) continue;
			var kv = parts[i].split('=');
			tbl.data(kv[0], kv[1]);
			data[kv[0]] = kv[1];
		}
		return data;
	}
</script><script language=Javascript src="/images/scripts/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="/images/scripts/pop_query.20090915.js"></script>
<script type="text/javascript" src="/images/scripts/ircm.20090928.js"></script>
<script type="text/javascript">
function pop_ircm_contents(i, some) {
	var contents = '';
	var shown = 0;
	one = 'one';
if (i.d==1 && i.s>0) { shown++; 
contents += '<div style="width:100%; padding-bottom: 3px;" rel="sellstuff.php?action=sell&ajax=1&type=quant&whichitem%5B%5D=IID&howmany=NUM&pwd=953e2e851c8fd935d26598624d8cfbd7" id="pircm_'+i.id+'"><b>Auto-Sell ('+i.s+' meat):</b> <a href="#" rel="1" class="small dojaxy">['+one+']</a>';
if (some) { contents += ' <a href="#" rel="?" class="small dojaxy">[some]</a> <a href="#" rel="'+i.n+'" class="small dojaxy">[all]</a>';}
contents += '</div>';
}
one = 'one';
if (i.q==0) { shown++; 
contents += '<div style="width:100%; padding-bottom: 3px;" rel="closet.php?action=put&ajax=1&whichitem1=IID&howmany1=NUM&pwd=953e2e851c8fd935d26598624d8cfbd7" id="pircm_'+i.id+'"><b>Closet:</b> <a href="#" rel="1" class="small dojaxy">['+one+']</a>';
if (some) { contents += ' <a href="#" rel="?" class="small dojaxy">[some]</a> <a href="#" rel="'+i.n+'" class="small dojaxy">[all]</a>';}
contents += '</div>';
}
one = 'one';
if (i.q==0 && i.g==0 && i.t==1) { shown++; 
contents += '<div style="width:100%; padding-bottom: 3px;" rel="managestore.php?action=additem&qty1=NUM&item1=IID&price1=&limit1=&ajax=1&pwd=953e2e851c8fd935d26598624d8cfbd7" id="pircm_'+i.id+'"><b>Stock in Mall:</b> <a href="#" rel="1" class="small dojaxy">['+one+']</a>';
if (some) { contents += ' <a href="#" rel="?" class="small dojaxy">[some]</a> <a href="#" rel="'+i.n+'" class="small dojaxy">[all]</a>';}
contents += '</div>';
}
one = 'one';
if (i.q==0) { shown++; 
contents += '<div style="width:100%; padding-bottom: 3px;" rel="managecollection.php?action=put&ajax=1&whichitem1=IID&howmany1=NUM&pwd=953e2e851c8fd935d26598624d8cfbd7" id="pircm_'+i.id+'"><b>Add to Display Case:</b> <a href="#" rel="1" class="small dojaxy">['+one+']</a>';
if (some) { contents += ' <a href="#" rel="?" class="small dojaxy">[some]</a> <a href="#" rel="'+i.n+'" class="small dojaxy">[all]</a>';}
contents += '</div>';
}

	return [contents, shown];
}
var todo = [];
function nextAction() {
	var next_todo = todo.shift();
	if (next_todo) {
		eval(next_todo);
	}
}
function dojax(dourl, afterFunc, hoverCaller, failureFunc) {
	$.ajax({
		type: 'GET', url: dourl, cache: false,
		global: false,
		success: function (out) {
			nextAction();
			if (out.match(/no\|/)) {
				var parts = out.split(/\|/);
				if (failureFunc) failureFunc(parts[1]);
				else $('#ChatWindow').append('<font color="green">Oops!  Sorry, Dave, you appear to be ' + parts[1] + '.</font><br />' + "\n");
				return;
			}

			if (hoverCaller)  {
				float_results(hoverCaller, out);
				if (afterFunc) { afterFunc(); }
				return;
			}
$(top.mainpane.document).find("#effdiv").remove(); if(!window.dontscroll || (window.dontscroll && dontscroll==0)) { window.scroll(0,0);}
			var $eff = $(top.mainpane.document).find('#effdiv');
			if ($eff.length == 0) {
				var d = top.mainpane.document.createElement('DIV');
				d.id = 'effdiv';
				var b = top.mainpane.document.body;
				if ($('#content_').length > 0) {
					b = $('#content_ div:first')[0];
				}
				b.insertBefore(d, b.firstChild);
				$eff = $(d);
			}
			$eff.find('a[name="effdivtop"]').remove().end()
				.prepend('<a name="effdivtop"></a><center>' + out + '</center>').css('display','block');
			if (!window.dontscroll || (window.dontscroll && dontscroll==0)) {
				top.mainpane.document.location = top.mainpane.document.location + "#effdivtop";
			}
			if (afterFunc) { afterFunc(); }
		}
	});
}</script><script language=Javascript src="/images/scripts/window.js"></script><link rel="stylesheet" type="text/css" href="http://images.kingdomofloathing.com/styles.css">
<script language="Javascript" src="/basics.js"></script><link rel="stylesheet" href="/basics.css" /></head>

<body>
<Center><table  width=95%  cellspacing=0 cellpadding=0><tr><td style="color: white;" align=center bgcolor=blue><b>Market Results:</b></td></tr><tr><td style="padding: 5px; border: 1px solid blue;"><center><table><tr><td><center><table class="item" style="float: none" rel="id=2064&s=0&q=1&d=0&g=0&t=0&n=1&m=0&u=."><tr><td><img src="http://images.kingdomofloathing.com/itemimages/documents.gif" alt="forged identification documents" title="forged identification documents" class=hand onClick='descitem(987115231)'></td><td valign=center class=effect>You acquire an item: <b>forged identification documents</b></td></tr></table></center><center><table><tr><td><img src="http://images.kingdomofloathing.com/itemimages/meat.gif" height=30 width=30 alt="Meat"></td><td valign=center>You spent 5,000 Meat.</td></tr></table></center></td></tr></table></center></td></tr><tr><td height=4></td></tr></table><table  width=95%  cellspacing=0 cellpadding=0><tr><td style="color: white;" align=center bgcolor=blue><b>The Black Market</b></td></tr><tr><td style="padding: 5px; border: 1px solid blue;"><center><table><tr><td><center><Table width=90%><td><img src="http://images.kingdomofloathing.com/otherimages/suspicious2.gif" width=60 height=100></td><td valign=center>Hello, and welcome to the Black Market.  As always, your discretion is appreciated nearly as much as your patronage is.<p>With what illicit purposes may we assist you today?</td></tr></table><form method=post action="store.php"><input type=hidden name=phash value="953e2e851c8fd935d26598624d8cfbd7"><input type=hidden name=whichstore value="l"><input type=hidden name=buying value="Yep."><center><b>Items for Sale:</b><table><tr><td></td><td colspan=2 align=center><b>Item:</b> (click for description)</td><td align=center><b>Price:</b></td></tr><tr><td valign=center><input type=radio name=whichitem value=2639></td><td><img src="http://images.kingdomofloathing.com/itemimages/beerbottle.gif" class=hand onClick='javascript:descitem(273117128)'></td><td valign=center><a onClick='javascript:descitem(273117128)'><b>black cherry soda</b></a></td><td>80 Meat</td></tr><tr><td valign=center><input type=radio name=whichitem value=2713></td><td><img src="http://images.kingdomofloathing.com/itemimages/bodyspray.gif" class=hand onClick='javascript:descitem(319521618)'></td><td valign=center><a onClick='javascript:descitem(319521618)'><b>Black Body™ spray</b></a></td><td>300 Meat</td></tr><tr><td valign=center><input type=radio name=whichitem value=2711></td><td><img src="http://images.kingdomofloathing.com/itemimages/balm.gif" class=hand onClick='javascript:descitem(121774283)'></td><td valign=center><a onClick='javascript:descitem(121774283)'><b>black facepaint</b></a></td><td>300 Meat</td></tr><tr><td valign=center><input type=radio name=whichitem value=2712></td><td><img src="http://images.kingdomofloathing.com/itemimages/sheepskin.gif" class=hand onClick='javascript:descitem(978143454)'></td><td valign=center><a onClick='javascript:descitem(978143454)'><b>black sheepskin diploma</b></a></td><td>300 Meat</td></tr><tr><td valign=center><input type=radio name=whichitem value=2327></td><td><img src="http://images.kingdomofloathing.com/itemimages/blackpaint.gif" class=hand onClick='javascript:descitem(276983150)'></td><td valign=center><a onClick='javascript:descitem(276983150)'><b>can of black paint</b></a></td><td>1,000 Meat</td></tr><tr><td valign=center><input type=radio name=whichitem value=2709></td><td><img src="http://images.kingdomofloathing.com/itemimages/egg.gif" class=hand onClick='javascript:descitem(522551898)'></td><td valign=center><a onClick='javascript:descitem(522551898)'><b>exotic parrot egg</b></a></td><td>500,000 Meat</td></tr></table><center><input class=button type=submit value="Buy Item"> <input class=text type=text name=howmany size=2 value=1></center></form><p><center><a href="woods.php">Back to the Distant Woods</a></center></td></tr></table></center></td></tr><tr><td height=4></td></tr></table></centeR></body><script src="/onfocus.js"></script></html>

Thank you for considering this request.
 

Bale

Minion
Here's a patch I made to add a "vacation" link to the forged identification. I tested it and it works nicely.

If this (very small) patch passes muster, others might appreciate it being added to the source. I appreciate it if you'd consider that.

(I haven't yet figured out how to get the Diary automatically read. Perhaps I'll tackle that next ascension.)
 

Attachments

  • ForgedTripLink.patch
    568 bytes · Views: 39
Last edited:
Top