All pastes #974366 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-04-06 19:15 UTC
rendered paste body
var Utils;
if (!Utils) {
	Utils = {};
} else if (typeof Utils != "object") {
	throw new Error("Utils.js:  Utils already exists and is not an object.");
}


/** 
 * Replacement for the "put then matchwait" cycle.
 * This function adds checking for roundtime and the type ahead queue
 * and repeats the command if necessary.
 *
 * Param command	The command to send to the game
 * Param matches	The previously setup matchtable
 */
Utils.matchPut = function(command, matches) {
	var wait = matches.match("...wait");
	var queue = matches.match("Sorry, you may only type");
	var match = 0;
	while (true) {
//		script.waitForRoundtime();
		script.put(command);
		script.echo("Before matchwait");
		match = matches.matchWait();
		script.echo("After matchwait");

		if (match == wait) {
//			script.waitForRoundtime();
//			script.pause(0.5);
		} else if (match == queue) {
			script.pause(0.5);
		} else {
			return match;
		}
	}
}