From 198fcfc40d248474f0d139198688b6998ddd90ff Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Mon, 29 Jan 2018 23:54:38 +0100 Subject: [PATCH 01/17] Preparing for personal use --- MasterRaceScript.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index f7b8a0a..a4f90dc 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -63,7 +63,6 @@ flipTable[flipTable[i]] = i; } - // Your code here... { let call=Meteor.call; @@ -90,7 +89,7 @@ arguments[1].msg=flipString(arguments[1].msg.substr(1)); } - arguments[1].msg="_"+arguments[1].msg+"_"; + //arguments[1].msg="_"+arguments[1].msg+"_"; } From 9f1b611c6cadbcc4b37144a5988fe5a2cc77d4e8 Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Mon, 29 Jan 2018 23:57:23 +0100 Subject: [PATCH 02/17] Updated metadata --- MasterRaceScript.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index a4f90dc..a78311f 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -1,7 +1,7 @@ // ==UserScript== -// @name New Userscript +// @name RocketScripts // @namespace http://tampermonkey.net/ -// @version 0.1 +// @version 0.2 // @description try to take over the world! // @author You // @match https://chat.clubelek.fr/* From 9fa67889104728aab4173e065b6a07f65d8b2b33 Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Tue, 30 Jan 2018 00:17:26 +0100 Subject: [PATCH 03/17] Implemented collection of emojis --- MasterRaceScript.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index a78311f..02acec5 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -59,6 +59,22 @@ '\u2234' : '\u2235', '\r' : '\n' }; + var emojitable = {}; + function fillEmoTable(emojis) { + for (var i = 0; i < emojis.length; i++) { + if (!(emojis[i].name[0] in emojitable)){ + emojitable[emojis[i].name[0]] = []; + } + emojitable[emojis[i].name[0]].push(":" + emojis[i].name + ":"); + for (var j = 0; j < emojis[i].aliases.length; j++) { + if (!(emojis[i].aliases[j][0] in emojitable)){ + emojitable[emojis[i].aliases[j][0]] = []; + } + emojitable[emojis[i].aliases[j][0]].push(":" + emojis[i].name + ":"); + } + } + } + (function(){Meteor.call('listEmojiCustom',(err,emojis)=>{fillEmoTable(emojis);});})(); for (var i in flipTable) { flipTable[flipTable[i]] = i; } From 84dc5cc18d7f5940f15af23cc81fb5eed95b88dd Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Tue, 30 Jan 2018 00:31:46 +0100 Subject: [PATCH 04/17] Implemented emojification --- MasterRaceScript.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index 02acec5..291723e 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -70,10 +70,22 @@ if (!(emojis[i].aliases[j][0] in emojitable)){ emojitable[emojis[i].aliases[j][0]] = []; } - emojitable[emojis[i].aliases[j][0]].push(":" + emojis[i].name + ":"); + emojitable[emojis[i].aliases[j][0]].push(":" + emojis[i].aliases[j] + ":"); } } } + function emojify(msg) { + var res = [], wrk = msg.toLowerCase(); + for (var i = 0; i < wrk.length; i++) { + if (wrk.charCodeAt(i) >= 0x61 && wrk.charCodeAt(i) <= 0x7A) { + if (wrk[i] in emojitable) { + res.push(emojitable[wrk[i]][Math.floor(Math.random() * emojitable[wrk[i]].length)] + ' '); + } else res.push(wrk[i] + ' '); + } else if (wrk.charCodeAt(i) >= 0x30 && wrk.charCodeAt(i) <= 0x39) res.push(wrk[i] + ' '); + else res.push(wrk[i]); + } + return res.join(''); + } (function(){Meteor.call('listEmojiCustom',(err,emojis)=>{fillEmoTable(emojis);});})(); for (var i in flipTable) { flipTable[flipTable[i]] = i; @@ -97,7 +109,9 @@ arguments[1].msg=flipString(arguments[1].msg.substr(1)); } - } + } else if (arguments[1].msg.substr(0,2) === '&&') { + arguments[1].msg=emojify(arguments[1].msg.substr(2)); + } else { if(arguments[1].msg[0]===".") From 50250c90927a1eb0a09de0ef6e42ba16085deded Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Tue, 30 Jan 2018 00:36:43 +0100 Subject: [PATCH 05/17] Widened spaces --- MasterRaceScript.js | 1 + 1 file changed, 1 insertion(+) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index 291723e..614036a 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -82,6 +82,7 @@ res.push(emojitable[wrk[i]][Math.floor(Math.random() * emojitable[wrk[i]].length)] + ' '); } else res.push(wrk[i] + ' '); } else if (wrk.charCodeAt(i) >= 0x30 && wrk.charCodeAt(i) <= 0x39) res.push(wrk[i] + ' '); + else if (wrk[i] === ' ') res.push(' '); else res.push(wrk[i]); } return res.join(''); From 06d48b3f3e8bd23bd20f3bac82d39fa6bf093740 Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Tue, 30 Jan 2018 18:49:29 +0100 Subject: [PATCH 06/17] Made emote table case-insensitive --- MasterRaceScript.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index 614036a..b7f727e 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -62,15 +62,15 @@ var emojitable = {}; function fillEmoTable(emojis) { for (var i = 0; i < emojis.length; i++) { - if (!(emojis[i].name[0] in emojitable)){ - emojitable[emojis[i].name[0]] = []; + if (!(emojis[i].name[0].toLowerCase() in emojitable)){ + emojitable[emojis[i].name[0].toLowerCase()] = []; } - emojitable[emojis[i].name[0]].push(":" + emojis[i].name + ":"); + emojitable[emojis[i].name[0].toLowerCase()].push(":" + emojis[i].name + ":"); for (var j = 0; j < emojis[i].aliases.length; j++) { - if (!(emojis[i].aliases[j][0] in emojitable)){ - emojitable[emojis[i].aliases[j][0]] = []; + if (!(emojis[i].aliases[j][0].toLowerCase() in emojitable)){ + emojitable[emojis[i].aliases[j][0].toLowerCase()] = []; } - emojitable[emojis[i].aliases[j][0]].push(":" + emojis[i].aliases[j] + ":"); + emojitable[emojis[i].aliases[j][0].toLowerCase()].push(":" + emojis[i].aliases[j] + ":"); } } } From 11292dbc51693382c6468cc5c6a080334356add7 Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Wed, 31 Jan 2018 10:50:15 +0100 Subject: [PATCH 07/17] Done some cleanup --- MasterRaceScript.js | 174 ++++++++++++++++++++------------------------ 1 file changed, 79 insertions(+), 95 deletions(-) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index b7f727e..d2bba76 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -1,64 +1,64 @@ // ==UserScript== -// @name RocketScripts -// @namespace http://tampermonkey.net/ -// @version 0.2 +// @name RocketScripts +// @namespace http://tampermonkey.net/ +// @version 0.2 // @description try to take over the world! -// @author You -// @match https://chat.clubelek.fr/* -// @grant none +// @author You +// @match https://chat.clubelek.fr/* +// @grant none // ==/UserScript== (function() { - 'use strict'; - function flip() { - var result = flipString(document.f.original.value.toLowerCase()); - document.f.flipped.value = result; - } - function flipString(aString) { - var last = aString.length - 1; - var result = new Array(aString.length); - for (var i = last; i >= 0; --i) { - var c = aString.charAt(i); - var r = flipTable[c]; - result[last - i] = r != undefined ? r : c; - } - return result.join(''); - } - var flipTable = { - a : '\u0250', - b : 'q', - c : '\u0254', - d : 'p', - e : '\u01DD', - f : '\u025F', - g : '\u0183', - h : '\u0265', - i : '\u0131', - j : '\u027E', - k : '\u029E', - //l : '\u0283', - m : '\u026F', - n : 'u', - r : '\u0279', - t : '\u0287', - v : '\u028C', - w : '\u028D', - y : '\u028E', - '.' : '\u02D9', - '[' : ']', - '(' : ')', - '{' : '}', - '?' : '\u00BF', - '!' : '\u00A1', - "\'" : ',', - '<' : '>', - '_' : '\u203E', - ';' : '\u061B', - '\u203F' : '\u2040', - '\u2045' : '\u2046', - '\u2234' : '\u2235', - '\r' : '\n' - }; + 'use strict'; + function flip() { + var result = flipString(document.f.original.value.toLowerCase()); + document.f.flipped.value = result; + } + function flipString(aString) { + var last = aString.length - 1; + var result = new Array(aString.length); + for (var i = last; i >= 0; --i) { + var c = aString.charAt(i); + var r = flipTable[c]; + result[last - i] = r != undefined ? r : c; + } + return result.join(''); + } + var flipTable = { + a : '\u0250', + b : 'q', + c : '\u0254', + d : 'p', + e : '\u01DD', + f : '\u025F', + g : '\u0183', + h : '\u0265', + i : '\u0131', + j : '\u027E', + k : '\u029E', + //l : '\u0283', + m : '\u026F', + n : 'u', + r : '\u0279', + t : '\u0287', + v : '\u028C', + w : '\u028D', + y : '\u028E', + '.' : '\u02D9', + '[' : ']', + '(' : ')', + '{' : '}', + '?' : '\u00BF', + '!' : '\u00A1', + "\'" : ',', + '<' : '>', + '_' : '\u203E', + ';' : '\u061B', + '\u203F' : '\u2040', + '\u2045' : '\u2046', + '\u2234' : '\u2235', + '\r' : '\n' + }; var emojitable = {}; function fillEmoTable(emojis) { for (var i = 0; i < emojis.length; i++) { @@ -87,46 +87,30 @@ } return res.join(''); } - (function(){Meteor.call('listEmojiCustom',(err,emojis)=>{fillEmoTable(emojis);});})(); - for (var i in flipTable) { - flipTable[flipTable[i]] = i; - } - - { - let call=Meteor.call; - - Meteor.call=function(type) { - if(type=='sendMessage') { - console.log(arguments); - if(arguments[1].msg[0]==='!' || arguments[1].msg[0]===':'|| arguments[1].msg[0]==".") - { - if(arguments[1].msg==="!b") - { - arguments[1].msg="!bang"; - } - if(arguments[1].msg[0]===".") - { - - arguments[1].msg=flipString(arguments[1].msg.substr(1)); - } + Meteor.call('listEmojiCustom',(err,emojis)=>{fillEmoTable(emojis);}); + for (var i in flipTable) { + flipTable[flipTable[i]] = i; + } - } else if (arguments[1].msg.substr(0,2) === '&&') { + { + let call=Meteor.call; + + Meteor.call=function(type) { + if(type=='sendMessage') { + //console.log(arguments); + if(arguments[1].msg[0]==".") + { + arguments[1].msg=flipString(arguments[1].msg.substr(1)); + } else if (arguments[1].msg[0]==='!') { + if(arguments[1].msg[1]==="b") + { + arguments[1].msg="!bang"; + } + } else if (arguments[1].msg.substr(0,2) === '&&') { arguments[1].msg=emojify(arguments[1].msg.substr(2)); } - else - { - if(arguments[1].msg[0]===".") - { - - arguments[1].msg=flipString(arguments[1].msg.substr(1)); - } - //arguments[1].msg="_"+arguments[1].msg+"_"; - } - - - - } - call(...arguments); - }; - } + } + call(...arguments); + }; + } })(); From 1e912529a00e90bb4db4a9981d0ca95093939ae4 Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Wed, 31 Jan 2018 10:50:48 +0100 Subject: [PATCH 08/17] Added !reload shortcut --- MasterRaceScript.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index d2bba76..95863c7 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -106,6 +106,10 @@ { arguments[1].msg="!bang"; } + if(arguments[1].msg[1]==="r") + { + arguments[1].msg="!reload"; + } } else if (arguments[1].msg.substr(0,2) === '&&') { arguments[1].msg=emojify(arguments[1].msg.substr(2)); } From 2e9ba86c9f5963f9efbfe1d25f45cc2c70e017c1 Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Wed, 31 Jan 2018 10:53:12 +0100 Subject: [PATCH 09/17] Implemented !duckstats and !lastduck --- MasterRaceScript.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index 95863c7..a6d8f65 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -110,6 +110,14 @@ { arguments[1].msg="!reload"; } + if(arguments[1].msg[1]==="d") + { + arguments[1].msg="!duckstats"; + } + if(arguments[1].msg[1]==="l") + { + arguments[1].msg="!lastduck"; + } } else if (arguments[1].msg.substr(0,2) === '&&') { arguments[1].msg=emojify(arguments[1].msg.substr(2)); } From b27c0a17e01be3973cfbcc48a21f9438f56dfab3 Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Wed, 31 Jan 2018 10:55:50 +0100 Subject: [PATCH 10/17] Added shortcut for !shop --- MasterRaceScript.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index a6d8f65..d6fb5d5 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -118,6 +118,10 @@ { arguments[1].msg="!lastduck"; } + if(arguments[1].msg[1]==="s") + { + arguments[1].msg="!shop " + arguments[1].msg.substr(2); + } } else if (arguments[1].msg.substr(0,2) === '&&') { arguments[1].msg=emojify(arguments[1].msg.substr(2)); } From db7aecedf43f515deb9b10e63ac70d2e2c005938 Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Wed, 31 Jan 2018 10:57:53 +0100 Subject: [PATCH 11/17] Optimized duck hunt shortcuts --- MasterRaceScript.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index d6fb5d5..d2c3815 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -105,23 +105,19 @@ if(arguments[1].msg[1]==="b") { arguments[1].msg="!bang"; - } - if(arguments[1].msg[1]==="r") + } else if(arguments[1].msg[1]==="r") { arguments[1].msg="!reload"; - } - if(arguments[1].msg[1]==="d") + } else if(arguments[1].msg[1]==="s") + { + arguments[1].msg="!shop " + arguments[1].msg.substr(2); + } else if(arguments[1].msg[1]==="d") { arguments[1].msg="!duckstats"; - } - if(arguments[1].msg[1]==="l") + } else if(arguments[1].msg[1]==="l") { arguments[1].msg="!lastduck"; } - if(arguments[1].msg[1]==="s") - { - arguments[1].msg="!shop " + arguments[1].msg.substr(2); - } } else if (arguments[1].msg.substr(0,2) === '&&') { arguments[1].msg=emojify(arguments[1].msg.substr(2)); } From 2a0a23f1f70bea23d5ede53a3f312cd5bf6ef59b Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Wed, 31 Jan 2018 10:59:31 +0100 Subject: [PATCH 12/17] RESPECT my coding guidelines! --- MasterRaceScript.js | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index d2c3815..8e1a1fa 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -98,26 +98,20 @@ Meteor.call=function(type) { if(type=='sendMessage') { //console.log(arguments); - if(arguments[1].msg[0]==".") - { - arguments[1].msg=flipString(arguments[1].msg.substr(1)); - } else if (arguments[1].msg[0]==='!') { - if(arguments[1].msg[1]==="b") - { + if (arguments[1].msg[0]==='!') { + if(arguments[1].msg[1]==="b") { arguments[1].msg="!bang"; - } else if(arguments[1].msg[1]==="r") - { + } else if(arguments[1].msg[1]==="r") { arguments[1].msg="!reload"; - } else if(arguments[1].msg[1]==="s") - { + } else if(arguments[1].msg[1]==="s") { arguments[1].msg="!shop " + arguments[1].msg.substr(2); - } else if(arguments[1].msg[1]==="d") - { + } else if(arguments[1].msg[1]==="d") { arguments[1].msg="!duckstats"; - } else if(arguments[1].msg[1]==="l") - { + } else if(arguments[1].msg[1]==="l") { arguments[1].msg="!lastduck"; } + } else if(arguments[1].msg[0]==".") { + arguments[1].msg=flipString(arguments[1].msg.substr(1)); } else if (arguments[1].msg.substr(0,2) === '&&') { arguments[1].msg=emojify(arguments[1].msg.substr(2)); } From bbb63be4c6eecb106a4ecd28829995c1dfb068d9 Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Wed, 31 Jan 2018 11:03:19 +0100 Subject: [PATCH 13/17] Corrected alignment in metadata --- MasterRaceScript.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index 8e1a1fa..5a2355f 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -1,11 +1,11 @@ // ==UserScript== -// @name RocketScripts -// @namespace http://tampermonkey.net/ -// @version 0.2 +// @name RocketScripts +// @namespace http://tampermonkey.net/ +// @version 0.2 // @description try to take over the world! -// @author You -// @match https://chat.clubelek.fr/* -// @grant none +// @author You +// @match https://chat.clubelek.fr/* +// @grant none // ==/UserScript== (function() { From 1454075f5c3f602d7e0f58e22b5a0fabfd73a02d Mon Sep 17 00:00:00 2001 From: jemaph <35311811+jemaph@users.noreply.github.com> Date: Wed, 31 Jan 2018 13:26:51 +0100 Subject: [PATCH 14/17] Added de-emojifier (when more than 5 emojis) --- MasterRaceScript.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index 5a2355f..abfc9c2 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -119,4 +119,11 @@ call(...arguments); }; } + Template.message.onCreated(function() { + let msg=Template.currentData(); + var matches=(msg.msg||'').match(/\:(\w+)\:/g); + if((matches||[]).length>5) { + this.body=''+matches.map(e=>e.charAt(1)).join('')+'
'+this.body; + } + }); })(); From 20529fdb508947450650d93106c2f9ca3dafabcd Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Wed, 31 Jan 2018 22:23:17 +0100 Subject: [PATCH 15/17] Improved Duck Hunt shortcuts. ANd removed case-insensitive emojification. --- MasterRaceScript.js | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index abfc9c2..c0c3096 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -62,15 +62,15 @@ var emojitable = {}; function fillEmoTable(emojis) { for (var i = 0; i < emojis.length; i++) { - if (!(emojis[i].name[0].toLowerCase() in emojitable)){ - emojitable[emojis[i].name[0].toLowerCase()] = []; + if (!(emojis[i].name[0] in emojitable)){ + emojitable[emojis[i].name[0]] = []; } - emojitable[emojis[i].name[0].toLowerCase()].push(":" + emojis[i].name + ":"); + emojitable[emojis[i].name[0]].push(":" + emojis[i].name + ":"); for (var j = 0; j < emojis[i].aliases.length; j++) { - if (!(emojis[i].aliases[j][0].toLowerCase() in emojitable)){ - emojitable[emojis[i].aliases[j][0].toLowerCase()] = []; + if (!(emojis[i].aliases[j][0] in emojitable)){ + emojitable[emojis[i].aliases[j][0]] = []; } - emojitable[emojis[i].aliases[j][0].toLowerCase()].push(":" + emojis[i].aliases[j] + ":"); + emojitable[emojis[i].aliases[j][0]].push(":" + emojis[i].aliases[j] + ":"); } } } @@ -98,18 +98,16 @@ Meteor.call=function(type) { if(type=='sendMessage') { //console.log(arguments); - if (arguments[1].msg[0]==='!') { - if(arguments[1].msg[1]==="b") { - arguments[1].msg="!bang"; - } else if(arguments[1].msg[1]==="r") { - arguments[1].msg="!reload"; - } else if(arguments[1].msg[1]==="s") { - arguments[1].msg="!shop " + arguments[1].msg.substr(2); - } else if(arguments[1].msg[1]==="d") { - arguments[1].msg="!duckstats"; - } else if(arguments[1].msg[1]==="l") { - arguments[1].msg="!lastduck"; - } + if(arguments[1].msg==="!b") { + arguments[1].msg="!bang"; + } else if(arguments[1].msg==="!r") { + arguments[1].msg="!reload"; + } else if(arguments[1].msg.substr(0,2)==="!s"&&arguments[1].msg[2]!=='h') { + arguments[1].msg="!shop " + arguments[1].msg.substr(2); + } else if(arguments[1].msg==="!d") { + arguments[1].msg="!duckstats"; + } else if(arguments[1].msg==="!l") { + arguments[1].msg="!lastduck"; } else if(arguments[1].msg[0]==".") { arguments[1].msg=flipString(arguments[1].msg.substr(1)); } else if (arguments[1].msg.substr(0,2) === '&&') { From 949d971b751c354dba0ecd5beb019fc5a4d2c12d Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Wed, 31 Jan 2018 22:31:32 +0100 Subject: [PATCH 16/17] Changed command for Flip String --- MasterRaceScript.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index c0c3096..c516e01 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -108,8 +108,8 @@ arguments[1].msg="!duckstats"; } else if(arguments[1].msg==="!l") { arguments[1].msg="!lastduck"; - } else if(arguments[1].msg[0]==".") { - arguments[1].msg=flipString(arguments[1].msg.substr(1)); + } else if(arguments[1].msg.substr(0,2)=="²²") { + arguments[1].msg=flipString(arguments[1].msg.substr(2)); } else if (arguments[1].msg.substr(0,2) === '&&') { arguments[1].msg=emojify(arguments[1].msg.substr(2)); } From ab01c3d311f6834aee0cb2de3098d62bb165f90d Mon Sep 17 00:00:00 2001 From: Nathan/Eilisha Shiraini Date: Sat, 3 Mar 2018 00:05:36 +0100 Subject: [PATCH 17/17] Added the possibility to post empty messages by posting exactly `**` --- MasterRaceScript.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MasterRaceScript.js b/MasterRaceScript.js index c516e01..e7747ff 100644 --- a/MasterRaceScript.js +++ b/MasterRaceScript.js @@ -112,7 +112,9 @@ arguments[1].msg=flipString(arguments[1].msg.substr(2)); } else if (arguments[1].msg.substr(0,2) === '&&') { arguments[1].msg=emojify(arguments[1].msg.substr(2)); - } + } else if (arguments[1].msg === '**') { + arguments[1].msg=''; + } } call(...arguments); };