From 0def6eaeb6114fbd815bcc2fc0f394a6cd80e905 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Thu, 26 Sep 2013 04:48:53 +0000
Subject: [PATCH] BAJA! Shoud you decide things or make decisions?

---
 exec/ircbots/decider/decider.js | 36 +++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 exec/ircbots/decider/decider.js

diff --git a/exec/ircbots/decider/decider.js b/exec/ircbots/decider/decider.js
new file mode 100644
index 0000000000..cba358137d
--- /dev/null
+++ b/exec/ircbots/decider/decider.js
@@ -0,0 +1,36 @@
+if(!js.global || js.global.HTTPRequest==undefined)
+	js.global.load("http.js");
+if(!js.global || js.global.USCallsign==undefined)
+	js.global.load("callsign.js");
+
+Bot_Commands["SHOULD"] = new Bot_Command(0, false, false);
+Bot_Commands["SHOULD"].command = function (target, onick, ouh, srv, lbl, cmd) {
+	// Remove empty cmd args
+	for(i=1; i<cmd.length; i++) {
+		if(cmd[i].search(/^\s*$/)==0) {
+			cmd.splice(i,1);
+			i--;
+		}
+	}
+
+	if(cmd.length == 1)
+		return true;
+
+	m=cmd.splice(1).join(" ").match(/^((?:(?:the|a|an|that|this|my|your|his|her|our|some|their|its|every|each|any)\s+)?.*?)\s+(,|.*\s+or\s+.*?)[\.\?]?$/i);
+
+	if(m==null)
+		return true;
+	var a=m[2].split(/\s+or\s+|,\s*or\s+|\s*,\s*/i);
+	var n=m[1];
+	switch(n.toUpperCase()) {
+	case 'I':
+		n='you';
+		break;
+	case 'YOU':
+		n='I';
+		break;
+	}
+	srv.o(target, n+' should '+a[random(a.length)]);
+
+	return true;
+}
-- 
GitLab