From b645a32b0ec957574765bd03eddd4cfdbe10cf42 Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Fri, 16 Mar 2012 17:38:32 +0100 Subject: [PATCH] fixed a matching rule --- package.json | 2 +- server.js | 25 ++++++++++++++++--------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index e864863..c98d4d0 100644 --- a/package.json +++ b/package.json @@ -12,5 +12,5 @@ "engines": { "node": "0.6.x" }, - "version": "0.1.1-14" + "version": "0.1.1-17" } \ No newline at end of file diff --git a/server.js b/server.js index d72589d..e2e835c 100644 --- a/server.js +++ b/server.js @@ -84,7 +84,10 @@ var Game = { // A user is submitting a name setNickName: function(socket, nickname) { var feedback = null; - if (nickname === "Binb") { + if (nickname.length > 18) { + feedback = 'That name is too long.'; + } + else if (nickname === "Binb") { feedback = 'That name is reserved.'; } else if (Game.userExists(nickname)) { @@ -226,10 +229,6 @@ var Game = { Game.checkDistance(subject.replace(/\./g, ""), guess, config.threshold)) { return true; } - if (!enableartistrules && subject.match(/,/) && - Game.checkDistance(subject.replace(/,/g, ""), guess, config.threshold)) { - return true; - } if (subject.match(/\-/) && Game.checkDistance(subject.replace(/\-/g, ""), guess, config.threshold)) { return true; @@ -253,10 +252,18 @@ var Game = { } } } - splitted = subject.split("("); - if (splitted.length !== 1) { - trimmed = splitted[0].replace(/ +$/, ""); - if (Game.checkDistance(trimmed, guess, config.threshold)) { + else { + if (subject.match(/,/) && + Game.checkDistance(subject.replace(/,/g, ""), guess, config.threshold)) { + return true; + } + if (subject.match(/\(.+\)\??(?: \[.+\])?/) && Game.checkDistance( + subject.replace(/\(.+\)\??(?: \[.+\])?/, "").replace(/^ +/, "").replace(/ +$/, ""), + guess, config.threshold)) { + return true; + } + if (subject.match(/, [pP]t\. [0-9]$/) && + Game.checkDistance(subject.replace(/, [pP]t\. [0-9]$/, ""), guess, config.threshold)) { return true; } } -- 2.54.0