From 488bc83ad12b6beb0d249c488fb1e83b3aeab4e0 Mon Sep 17 00:00:00 2001 From: Hri7566 Date: Tue, 18 Jan 2022 17:03:59 -0500 Subject: [PATCH] update --- bot2022.db/000114.ldb | Bin 26641 -> 0 bytes bot2022.db/000116.ldb | Bin 1573 -> 0 bytes bot2022.db/000119.ldb | Bin 1851 -> 0 bytes bot2022.db/000120.log | Bin 32296 -> 0 bytes bot2022.db/000171.ldb | Bin 0 -> 30566 bytes bot2022.db/000173.ldb | Bin 0 -> 415 bytes bot2022.db/000178.ldb | Bin 0 -> 446 bytes bot2022.db/000179.log | Bin 0 -> 14266 bytes bot2022.db/CURRENT | 2 +- bot2022.db/LOG | 10 +-- bot2022.db/LOG.old | 8 +- bot2022.db/MANIFEST-000118 | Bin 344 -> 0 bytes bot2022.db/MANIFEST-000177 | Bin 0 -> 312 bytes index.js | 4 +- src/Bot.js | 160 +++++++++++++++++++++---------------- src/Commands.js | 53 +++++++++--- src/MPPClient.js | 2 +- 17 files changed, 144 insertions(+), 95 deletions(-) delete mode 100644 bot2022.db/000114.ldb delete mode 100644 bot2022.db/000116.ldb delete mode 100644 bot2022.db/000119.ldb delete mode 100644 bot2022.db/000120.log create mode 100644 bot2022.db/000171.ldb create mode 100644 bot2022.db/000173.ldb create mode 100644 bot2022.db/000178.ldb create mode 100644 bot2022.db/000179.log delete mode 100644 bot2022.db/MANIFEST-000118 create mode 100644 bot2022.db/MANIFEST-000177 diff --git a/bot2022.db/000114.ldb b/bot2022.db/000114.ldb deleted file mode 100644 index c02ff50cc57a168b28c66dc7d472de09882f70ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26641 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 TnN_%$|1Zl<_N<)~t3UQPgcp&E diff --git a/bot2022.db/000119.ldb b/bot2022.db/000119.ldb deleted file mode 100644 index 3c1d3ac1795cb8e725324add5668e37181e3d5c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1851 zcmaLYYjYE26bJCLX+xScZDR?RK%`5HltztBO=+SSY74Dmxmd)i)atg`CTq95wYzC; zMTjWnW>KqxBI1>c;)SZ<1*w9gGQ9Bv_<|Yz0*o(sgAAVkX2X;jhi9h0?4I-N*=L)x zPbS2REwqIC6eF!@sm-#Kj7RGt@px}zGTsl4we5e|V0o^7O%4qVK@h;0y2x z_!ztg_JcRUt6(=62QPq4leN^n$w4EN3G#BmAp{420(wC=cnmxY)`C@_6*Pf+z)}za zx1;JI2i4eBs}Kx=xu6`BfFe-9vwdZ=Lv2H6Hq2e8NSZGE;%+#%S{m(<#Zf&Y_Uaim zDGsXAC_lQPYbjA563r1^?Bmaj5uWb~OsLInPI5f=|IA@cwj^yi^rZ zmxhYMrv!RudM$bR(!EH&23`i+!B+4*corBy18I;1PlCt62C$B+4{t1>2kojW5xfs9 z1C5{_+yRz=YH$mv0JA|UaDzfF=yz5G^o+USXsLfafBVAE?iImKnY%%&G0XRs#zd)y z)1sM{%rFH5zn)0Mh<+N2;j0Xs8m}h$0h|OUz|>eZ-=eJRh=Zuz$xAOHI$liVDI=Q2 z%_#hHplkW%c^8*)HLESTe7-NO6&%lXZGI6}BhFj}-}kdCTlr4M##@Pw;GT!Uhu{P7 zE;s<*0{g)0U=r*B6JRGVwR@$5cG!>e5`r&+EnqVk1EU}VOfU#^&<~yleLx11UG*uu zY8QeVK__?wbbyDzYS0eu2W_AQG=t^fUJ$pd#_Xz51n&ZOf-neyT5u~^1Vm5?=79j1 z1N^{eS1q%v79;2Zvw#x_fOuli>Gv3_EDx4eczn%rQaIzTi-rs>lS-+w5h{0ieq7}z z`WAczJ_kp^N8liMJK?7y3V6ydcMwie9a98SH%#D*xSh@zqpF+Q1rp%`G483Ym`icb+l1fyaB zO8~K#M2(8&i5LL|R7~u;&{z^|*dr?02k%=sE3Axj@4h@{$REjCiSy0;KK9<{oO|bz z9WGsB2a1@&w~UDVMgGoo36smew30_D6`_GLtD6~%y(JNW2EH z^puAFrhq6%AOgLL4e~_H85Yr;RIf_20@W42qHg2h8V-Rg5P_Ga#tcjoG3V*P9JPNy z5U)BrcjepPq0TPQ$%LshAEQ~#!P!Nc%rS7~iJ}rfTtXmfd-l}#7crMvM6(aq883}v zK94H|jaTVUDvZWogPCM-aE&H&)VO?9vjSKtuCs_Hwoc5MgmG}!o7NnQkl)}{J@QN*u2(|WRnf_W>AJHmO}xR`eVWWM zaM0CVs{!!`W?O)3BCD}cBb+@SwjtMbn;Hw$IzRv z>14u4e)_1t7dWe-$sC=1lsw}#ID11oLC!+9wBIYQ1o`_x(+OYSJ$bt8gQIcM#V$hLDzMr zlL^yxW;Si6g0n6(nPb<*oa`P0&bnfp@tWVN*MuCa3pwDd8=XuTXD9mqs~Vgc&}5Fz zMsluE+F#C3nxJWLW9EVDR%)LR)D8WH@reVHB6u*D( z^fr%{z)$*Pn#8fRy@&p03lpU`i_nxQoHj3K8B7!lI+-v%Rd#Q!B{;LB$sC>C@=nf& z?&!-Rcy&hutXu+h#}{i1z6U{{A_Vznm92!LvStyQQdC9T4~9cg+0n^_DXN9e8RNm3 zJx%6VRF_xRIgX{V35Ui(QH^C0O>8Vp z(_dH!f+ipYm6T5{fTHqd5t>p|kHc5qg`)DIlL=E)rJi~t!I>{j=2%okj8{20`&`4E zZCX)%7Mx9?lL_N2LuUlphkikmIXaWo&J6-*Q#H)l;w7gqf-`?QnJ~_j3p*r&GYL)R z=LE&SZ2lVVoHyv}y~s86HL8` zQR5PVzd)A|;GzS$z#vg5{&sDlgYl;cPyiwH=i*oZ6F$l%SN20$L=#)RdIsl^i(}yk zK}D&jazRi;(-h?0-smz2ibM!{sef-ij1UEj(3ItUUb5*z7$LLhWWtP)O7E2uz*#g+ z=Gb+XvfT;bEC%E3{aXrpQXBBybX#!tHJwZtXGZU?kUL1TX);G=PDRHn!C4%}Spyv2 z)?S{h1J35q$%JusDVHI4kmk~4j?U8E$8Ce*mB1pJ*mRH5>p{Liu>c_`(=09x1SMhw zH9#W@bjf5+d5I1PT0{%_;AW?-jibG-y_1u(b$?rH>zK^DVu%nrYT4|>|zoKT8|L)wz5VFf;M0THNbvC zpb9!8nnJFY=OP3p+Ar@6f;KiyK}+`7ZURAD5Q5U@@9GN++g29AYhi1E3VKl$aS9f; z9dt5b7Pc&Tt{FJnNs~D)Z0}0#_CZnYVi9!r2}_*=dLbzQNn7kS!m4?<9xWA$wi zw3imd(eVdv$MIYCgsC9&DTB!Kq6ZLy{AMmE&u|=M5t`CPO{xog+``nFh{|*9WORNKD3tSVNr^ zVw~}7HI?%)rcK&IsI!xFGGXLTebwrBa8^WxAkG@6=7F>G+Tkq4S? zU|G0Q|D$uP;9m@%k`3(D`XIHJ133Ghs@P-1c_=p6R#GL zFH{)QpH!G89~M4r5IE>gliz42<(UmoSRJ2Ot9P_l%ehh=B-1 z!Ofbhu>BasA{uJ@VLkDvJ#0UQ(4SP8!5GGjcLN75G@0Y}BmZ6vY1g3$#Ec;=bD;EG zS%ezf4`I^tTNaME|3uo=4H4LPywN&9xFZmDZnrzY?=c)fBUIjLnfpTV7Jj?WNcIKP zuMcXRn=f-Cf4m6}Jm>%%OK+cV%dLPIjX=Cg7_|;c&yz){QF@KJy8f_tAQ@R+h`0U-Pkh{WrI;=tJy?QpgwZ8+KL{~HlF&iOSta7;rWY^1&2z?r}L&Kh$mEpDgR z5dsGw0=s2b83G~@fiOyHo(|4r>N{)9HQ?LfBZ47t2qJJ!)^l<{IuwDJ*UUBxoK4pb zXB%oykxOLZh`{Dux{?cZ5eP(#+XN{%lhe-lRg%h$oxyh$M zAlmlLRlqh^Nh4IImuA$2z&1CEeL;5~xcSeIb9aF6$$drZRr&J}s2W!W?IHK1X4em(_I2_lU+a=PV{r&XRaIUwbZ|V2 z(D2iO-;q_rAn;s7;HMYI837^zfv7N^ycV3z(++1ZY-9Z(@B&2Op{d6=03s2ASYIP; z15kUdAW#JK$gu9f0H1t2w^pB_L7|h)Z!+zd`9OW)T|R zt^s+~^C55=BJg?FDPsYVjzHKPXx0{-EmhxHV;&&RUJYsmftMo!JN=kH4G=332%}Cn ziojWh`p)=m`-Cx_+D)I_$6JjEylQuD6(H6i5C)N&1%Z&Za=Qi2wrYp7)=%P<5O@b7u*rqe0f5+vKuGM@lf(Tk+8MtouX3X&&~fS~ z<<_$h_yx@OxC-2b}GtovBXG&!{l#=IrZt`#|9Rh`?K$Pa-Gz0|-Rr zg%2o2IsnI`L7#}daez32K#cTy z_6?NYQ5K=b(V#J%b-uCM9|9L30-NcYtpdbx1VUcbVk|f-RNq-+wrh`^?qoilL wHKP^~MF@m#NecP$c(HakyRv<_Ofq3I0fLCc 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 literal 0 HcmV?d00001 diff --git a/bot2022.db/000178.ldb b/bot2022.db/000178.ldb new file mode 100644 index 0000000000000000000000000000000000000000..7d58d400209bd0080f26375a5afd46a2a00d616f GIT binary patch literal 446 zcmaJ-J4*vW5T3gvhQvbA6A>dBAE2fmV^hMW>6dEzsgc2Z>{0o~%(MC5uqM$r;HgULi7wNy4 zC8Z3-68CV4d(6UBMoO~Vp(#)6!v zT}Q@ok;*NcPJyj$gGe$`MUf{$ZqanL*$!}~=v2{>qQmueh=q)(%P3tPHEL7T(rzL> z$%N~8xg4WzqAnagpEdyeAp>ISyPAsPBYBvFt`Q>`7?BTJ5RF~fsI5{4X@+WeDy8qC zEs(XDpaqlBHOj1vnet?9J1Ke3m2^ewJJ4HHml_KnJ73=r39M*8e}Ho3!WC_JYGD6X T?|Ii7mGgfrer{}acoWaRrDS{( literal 0 HcmV?d00001 diff --git a/bot2022.db/000179.log b/bot2022.db/000179.log new file mode 100644 index 0000000000000000000000000000000000000000..cf3569b06ea8d9b41ff855c0c530eaf2a0bb338c GIT binary patch literal 14266 zcmds-c~BEq9LIO@!12UdtDwd8s9>m+D_kBZQE-X}3e=;bY_bc9Bw5TRQfgInS}meg zwAQ<#_3Sv>K|4~%69EsZ)(g*iOO<+5w5|8_7hH!|Ga@hhGLs2^$PDg&_kBP6{r%qC z-KXufiVdLX-34xx^@q0p(>DH!##?k;&57|s2A{=qAgAZ5 z{k(q3w;qsaF|sxTP2gE3nia*G;i$B%$>y*)oiU9`VD$#U$oLv~PG>Q67j>WW99W9u z!QX5CqfLU4&Lo-yi@7!n|5M7HJ@c!c6ulR{2k+`Z#~)Ng9mo4$T{t^|HFBQAd4>~= zK4!+u>eCrkZM}+F%bNXFdk^Q1qUa(?!kPgZQ-W?;eMwQz^BL9)M)O=_g=n;-rRjN5 zaWAqwFNdOwZ7-lRz8a!RuxPX$2J&Vfkr8!f7;2`GfnhURb^_0^)r0n@y{a!$b5^X$ zdPuyEH42JBY?hj5vIGmG5iEL+$30R z@0!1G}g~*Ui_0C=m zSjtdk%qaD2DEQ2!=wBs?dc@NxWgC;(>J=5y!0agMj104Rg>L9*aCbP&#BhA3< zn3FN9%8TCt%ub@t$S})Kw;Tj!r%+`~W*d6VxONQAT&xhyXXg37XiA~17V z`})kj1bKCRe>D{19n=|_LOhd_5em%iqRN#pb#HQ5-wJV2E!vA0D2??(8=u5&b zg{pfYNjS@rVSH)cW~e%POU>&ILepPWmEh z182X#1^% zjwIn?Gh%KaH9MHV%DpQ{=orgoHyijLkLRERb@HsGRhbm)+ zD$(OXK7^{hB;jJADyZ5x7XUFb0DUvkZ!G}o=$e4Cm5QbS=mQymDsK;31y$Eol5m!) zyExAGCRANF)ESwo+dVa5GcZ%2%9vGGap`I?F!OUVX4}$Q=zy6&>WmCCL+R!2!0aPb z8IxJE_qak>ng%$I85yflqf`rFX&P*66?1u)<)Jbx{n9Ub8bIa4~0nO!sD z;-CxLAZOvIGcxeccn+8b%py=_%$#wNA(NotM@kY7m=VcXweLNddBys40MuIsAf~+h z4+vG1B;hO#KiPX*5rirlbw-Bt<74zte~MNi$`oV$fDd2P-?$y2-NUT)eJHvgauT{7 z;Z3_3TEy$%E3y{8^1s|$Fi@pQhWphYmB9>jN&Kz`AQ2-&B6w@3r|=mdR+2z&Ic86* z{gIW>dyrOwm$eCeEW>d4;Lby#3B*Yf4rl^)HBLf+I&NM51ON?@0cca~(?Hm!5id!Q z-==ZnS;++0rZLR+0=SVQ(*%+_wOb0z5@j%>Ehh&2LeWW*1X4wHp3v=U`h;SmTTC^E zJt8Ae1hu||+3MTCx>6pAo`BiBw*0W~I!rdB$S~{CWYc_Lra_f4nfb*%ngz@_Cu8=bU)maA zmWDbb!;J1g(otd%zh)Nx0a;B091>2>_X702-ZMXni3mx+b8%Zl|0EK$$WC4V=KLp;LV(N!YcD zaKMcC^OA~l(5WV(&d8LnLesi0F#7^k#_UvA#Eb{PY?6~Pi@$nm0x-))osnU7b9?v| zU^W$1#$-0KYH17<;xtLZ#X42bnB&$~J{<-0)@S-=fuSKm%8=mTh`?}V=!x9adLS_a zmB3^i`lrV($mQ3PgtOH0(WD+Jkjq@u8JS$>lmr=o*(_8UlbPG4f)vQ*Y)Qh!av2l# zq8tF_$p92}R-uAW&66aYB~;7lX_XLVzR z6|pwT5yetQVnI_Qv=#XI6{A@KRNuA_T;_YBS0-;#N(5zG#e&hqfHs;lDw)Oi-;4cr zQI>h+3xHwtF}>-6#m%w_a5Z_ue^7+S8kE*Tn@-{!;~gVKLN#80S)k;Fhbqi$SeM~I z^`UWu#zYEhxJ)%w+&D@cx1`C(z4L480pFd>Kcn~d;pQpAt*Z^RGG2ZB3Ia5G*xH|4 eWP`H?l$8mgQW{~UpaNzpQc{U_fBti5Et_Ajyk$%P diff --git a/bot2022.db/MANIFEST-000177 b/bot2022.db/MANIFEST-000177 new file mode 100644 index 0000000000000000000000000000000000000000..054d1efffc3158708921a8342c13508826b2ec6b GIT binary patch literal 312 zcmZRJvQ~V^z{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8FnUkNNtyi3rnp&Xu zXnLfNij|_PBbw!H(``i0b6HTTAW&>keQ-TlCO}L zn44OcW?*P!U}>I`Y-VYZWSD4{oMvc{W|m@5mtC2WRb^P5%DBuM)9sreG5|j0VHW@Z literal 0 HcmV?d00001 diff --git a/index.js b/index.js index 19b0484..814910e 100644 --- a/index.js +++ b/index.js @@ -210,5 +210,7 @@ process.stdin.on('data', data => { }); process.on('SIGINT', async () => { - await db.close(); + if (!db.isClosed()) { + await db.close(); + } }); diff --git a/src/Bot.js b/src/Bot.js index b8b0b74..b5283b0 100644 --- a/src/Bot.js +++ b/src/Bot.js @@ -12,7 +12,8 @@ module.exports = class Bot extends StaticEventEmitter { this.admin = [ "2ffc3744fbc1bc6c6ef4a330", "a41651bf8a46bafc5548dad6", - "ead940199c7d9717e5149919" + "ead940199c7d9717e5149919", + "8107156a27514cebcb65195d" ]; this.prefix = "/"; // never change this @@ -55,9 +56,9 @@ module.exports = class Bot extends StaticEventEmitter { } function findParticipantByName(name) { if(!name || name.trim() == "") return undefined; - for(var id in client.ppl) { - if(client.ppl.hasOwnProperty(id) && client.ppl[id].name === name) { - return client.ppl[id]; + for(var id in MPPClient.client.ppl) { + if(MPPClient.client.ppl.hasOwnProperty(id) && MPPClient.client.ppl[id].name === name) { + return MPPClient.client.ppl[id]; } } return undefined; @@ -67,12 +68,12 @@ module.exports = class Bot extends StaticEventEmitter { if(!name || name.trim() == "") return undefined; var part = findParticipantByName(name); if(!part) { - name_lc = name.toLowerCase(); - MPPClient.client.ppl.forEach(p => { + var name_lc = name.toLowerCase(); + for (let p of Object.values(MPPClient.client.ppl)) { if(p.name.toLowerCase() === name_lc) { part = p; } - }); + } } return part; }; @@ -82,75 +83,96 @@ module.exports = class Bot extends StaticEventEmitter { name = name.toLowerCase(); var part = findParticipantByNameCaseInsensitive(name); for(var id in MPPClient.client.ppl) { - if(client.ppl.hasOwnProperty(id) && client.ppl[id].name.toLowerCase().indexOf(name) === 0) { - part = client.ppl[id]; - break; - } - } - for(var id in MPPClient.client.ppl) { - if(client.ppl.hasOwnProperty(id) && client.ppl[id].name.toLowerCase().indexOf(name) !== -1) { + if(MPPClient.client.ppl.hasOwnProperty(id) && MPPClient.client.ppl[id].name.toLowerCase().indexOf(name) === 0) { part = MPPClient.client.ppl[id]; break; } } + for(var id in MPPClient.client.ppl) { + if(MPPClient.client.ppl.hasOwnProperty(id) && MPPClient.client.ppl[id].name.toLowerCase().indexOf(name) !== -1) { + part = MPPClient.client.ppl[id]; + break; + } + } + + // new + if (!part) { + // for (var id in MPPClient.client.ppl) { + // let p = MPPClient.client.ppl[id]; + // if (!p) continue; + // if (p._id.toLowerCase().includes(name.toLowerCase())) { + // part = p; + // break; + // } + // } + for (var p of Object.values(MPPClient.client.ppl)) { + if (!p) continue; + if (p._id.toLowerCase().includes(name.toLowerCase())) { + part = p; + break; + } + } + } + return part; }; + var TOO_MANY_FISH = 50; if (msg.cmd.startsWith("give_")) { - // var amt = parseInt(msg.cmd.substr(5)); - // console.log(msg.cmd.substr(5)); - // if(amt > 0) { - // console.log('test'); - // if(amt > 100 && msg.p.id !== client.participantId) { - // sendChat("Friend "+msg.p.name+": you can only give up to 100 at a time."); - // } else { - // var thief = msg.p; - // var victim = findParticipantByNameFuzzy(msg.args[0]); - // if(!victim) { - // sendChat("Friend " +thief.name+" missed"); - // return; - // } - // if(victim._id == thief._id) { - // sendChat("Friendly friend " +thief.name+" fudged"); - // return; - // } - // var target_fish = msg.argcat(1); - // db.getFish(thief._id, function(thief_fish) { - // db.getFish(victim._id, function(victim_fish) { - // if(victim_fish.length >= TOO_MANY_FISH) { - // sendChat("Friend " +victim.name+" is carrying too much."); - // return; - // } - // if(thief_fish.length > 0) { - // var arg = target_fish.trim().toLowerCase(); - // var thefish = "items"; - // for(var j = 0; j < amt; j++) { - // var idx = -1; - // for(var i = 0; i < thief_fish.length; i++) { - // if(arg == "" || thief_fish[i].toLowerCase().indexOf(arg) !== -1) { - // idx = i; - // break; - // } - // } - // if(idx == -1) { - // sendChat("Friend " +thief.name+": You don't have "+amt+" "+arg+"."); - // return; - // } - // thefish = thief_fish[idx]; - // thief_fish.splice(idx, 1); - // victim_fish.push(thefish); - // } - // sendChat("Our friend " +thief.name+" gave "+victim.name+" his/her e.g. ("+thefish+") x "+amt+"."); - // db.putFish(thief._id, thief_fish); - // db.putFish(victim._id, victim_fish); - // } else { - // sendChat("Friend " +thief.name+": You don't have the fish to give."); - // } - // }); - // }); - // return; - // } - // } - return sendChat("You may not /give_, it misses every time."); + var amt = parseInt(msg.cmd.substr(5)); + console.log(msg.cmd.substr(5)); + if(amt > 0) { + console.log('test'); + if(amt > 100 && msg.p.id !== client.participantId) { + sendChat("Friend "+msg.p.name+": you can only give up to 100 at a time."); + } else { + var thief = msg.p; + var victim = findParticipantByNameFuzzy(msg.args[0]); + if(!victim) { + sendChat("Friend " +thief.name+" missed"); + return; + } + if(victim._id == thief._id) { + sendChat("Friendly friend " +thief.name+" fudged"); + return; + } + var target_fish = msg.argcat(1); + db.getFish(thief._id, function(thief_fish) { + db.getFish(victim._id, function(victim_fish) { + if(victim_fish.length >= TOO_MANY_FISH) { + sendChat("Friend " +victim.name+" is carrying too much."); + return; + } + if(thief_fish.length > 0) { + var arg = target_fish.trim().toLowerCase(); + var thefish = "items"; + for(var j = 0; j < amt; j++) { + var idx = -1; + for(var i = 0; i < thief_fish.length; i++) { + if(arg == "" || thief_fish[i].toLowerCase().indexOf(arg) !== -1) { + idx = i; + break; + } + } + if(idx == -1) { + sendChat("Friend " +thief.name+": You don't have "+amt+" "+arg+"."); + return; + } + thefish = thief_fish[idx]; + thief_fish.splice(idx, 1); + victim_fish.push(thefish); + } + sendChat("Our friend " +thief.name+" gave "+victim.name+" his/her e.g. ("+thefish+") x "+amt+"."); + db.putFish(thief._id, thief_fish); + db.putFish(victim._id, victim_fish); + } else { + sendChat("Friend " +thief.name+": You don't have the fish to give."); + } + }); + }); + return; + } + } + // return sendChat("You may not /give_, it misses every time."); } if (msg.cmd.startsWith("bestow_")) { // var amt = parseInt(msg.cmd.substr(8)); diff --git a/src/Commands.js b/src/Commands.js index e074320..f119735 100644 --- a/src/Commands.js +++ b/src/Commands.js @@ -199,14 +199,14 @@ module.exports = (bot) => { if((new Date().getDay() & 1) && Math.random() < 0.25) type = "Small Bass"; var size = (["small", "medium-sized", "rather large", "large"])[Math.floor(Math.random()*4)]; if(size == "large" && Math.random() > 0.975) size = "Golden"; - if(!silent) sendChat("Our good friend " +part.name+" caught a "+size+" "+type + "! ready to /eat or /fish again"); + if(!silent) sendChat("Our good friend " +part.name+" caught "+aOrAn(size)+" "+size+" "+type + "! ready to /eat or /fish again"); entry = type + " (" + size + ")"; if(fish_without_images.indexOf(type) == -1) { fs.readFile("./password.txt", function(err, data) { if(err) throw err; - var text = part.name+" caught a "+size+" "+type + "!"; + var text = part.name+" caught "+aOrAn(size)+" "+size+" "+type + "!"; console.log(type); // client.sendArray([{m: "admin message", password: new String(data).trim(), // msg: {"m": "notification", "id":"Fish-caught","targetUser": "room", "target": "#piano", "duration": "7000", "class":"short","html": "
"+sanitize(text)}}]); @@ -233,7 +233,7 @@ module.exports = (bot) => { var type = magicRando(newfish || ["error medal"]); var stuff = ["Special catch!", "Let us all give recognition.", "Ahoy!", "Wow!", "Nice.", "Nice!", "Great!", "Sweet!", "Sweet,", "That's cool,", "Cool!", "Neat...", "Neat!", "Wow,", "Rad.", "Funk yeah!!", "omg", "like whoah,","Great success.","Good news everyone,","I have something importrant to say.","I have something important to say.","This is cool news..","I have something to report:","Good job!","Here's something...","Whoah!!","Oh! Oh! This is a good one.","Check it","Luck!!", "Lucky!", "In luck,","Excellent.","Oh my!","A rarer fish.","Rarer fish...","Rare!","Rare fish!","An uncommon fish!!","This is less common!","Score!","Uncommon fish!", "Uncommon fish caught!","Uncommon get!","Uncommon fish get!"]; var exclamation = stuff[Math.floor(Math.random() * stuff.length)]; - if(!silent) sendChat(exclamation+" "+part.name+" caught a "+type + "."); + if(!silent) sendChat(exclamation+" "+part.name+" caught "+aOrAn(type)+" "+type + "."); entry = type; } @@ -269,7 +269,7 @@ module.exports = (bot) => { var types = ["Blue Whale", "Giant Squid", "Giant Pacific Octopus", "Giant Oceanic Manta Ray", "Southern Elephant Seal", "Sperm Whale", "Giant Oarfish", "Whale Shark", "Japanese Spider Crab"]; var type = magicRando(types); sendChat("Our friend " +part.name+" is getting a bite."); - sendChat("Unfortunate catch! It's a "+type+"...!"); + sendChat("Unfortunate catch! It's "+aOrAn(type)+" "+type+"...!"); types = ["boom", "crash", "kaboom", "smash", "kersplash"]; sendChat(types[Math.floor(Math.random()*types.length)]+"... "+types[Math.floor(Math.random()*types.length)]+"..."); sendChat("Some of the fish were lost in the disaster..."); @@ -298,7 +298,7 @@ module.exports = (bot) => { db.put(key2, part.name); if(!silent) - sendChat(part.name + " received a " + pok.name.toUpperCase()+" for joining! By my count, "+part.name+" now has "+count+" individual pokemón."); + sendChat(part.name + " received " + aOrAn(pok.name.toUpperCase()) + " " + pok.name.toUpperCase()+" for joining! By my count, "+part.name+" now has "+count+" individual pokemón."); //sendChat("/hug " + part.name.toLowerCase()); }); @@ -425,13 +425,21 @@ module.exports = (bot) => { } } + function aOrAn(word) { + if(/^[aeiou]/i.test(word)) { + return "an"; + } else { + return "a"; + } + } + bot.addCommand(['help', 'about', 'commands'], 0, msg => { if (Date.now() < blockHelpUntil) return; blockHelpUntil = Date.now() + 10000; //sendChat("This is a test to see what leveldb is like. Commands: /put , /get , /del , /read [ []] \t"+underline("Fishing")+": \t/fish, /cast (starts fishing), /reel (stops fishing), /caught [name] (shows fish you've caught), /eat (eats one of your fish), /give [name] (gives fish to someone else), /steal [name] (steals fish from someone else)"); // sendChat(underline("Fishing")+": \t/fish, /cast (starts fishing), /reel (stops fishing), /caught [name] (shows fish you've caught), /eat (eats one of your fish), /give [name] (gives fish to someone else), /give_[number] [name] (give up to 100 at a time), /pick (picks fruit from the tree), /look [object] (look at surroundings), /yeet [item] (yeet items into surroundings), /take [object] (take items from surroundings)"); // sendChat(underline("Fishing")+": \t/fish, /cast (starts fishing), /reel (stops fishing), /caught [name] (shows fish you've caught), /eat (eats one of your fish), /give [name] (gives fish to someone else), ~~/give_[number] [name] (give up to 100 at a time)~~, /pick (picks fruit from the tree), /look [object] (look at surroundings), /yeet [item] (yeet items into surroundings), /take [object] (take items from surroundings)"); - sendChat(underline("Fishing")+": /fish, /cast (starts fishing), /reel (stops fishing), /caught [name] (shows fish you've caught), /eat (eats one of your fish), /give [name] (gives fish to someone else), ~~/give_[number] [name] (give up to 100 at a time)~~, /pick (picks fruit from the tree), /look [object] (look at surroundings), /yeet [item] (yeet items into surroundings), /take [object] (take items from surroundings)"); + sendChat(underline("Fishing")+": /fish, /cast (starts fishing), /reel (stops fishing), /caught [name] (shows fish you've caught), /eat (eats one of your fish), /give [name] (gives fish to someone else), /give_[number] [name] (give up to 100 at a time), /pick (picks fruit from the tree), /look [object] (look at surroundings), /yeet [item] (yeet items into surroundings), /take [object] (take items from surroundings)"); }, false); bot.addCommand('qmyid', 0, (msg, admin) => { @@ -842,7 +850,7 @@ module.exports = (bot) => { } } if(idx == -1) { - sendChat("Friend " +msg.p.name+": You don't have a "+arg+" that's edible."); + sendChat("Friend " +msg.p.name+": You don't have "+aOrAn(arg)+""+arg+" that's edible."); return; } var food = myfish[idx]; @@ -1049,7 +1057,7 @@ module.exports = (bot) => { if(Math.random() < 0.15) { // hit the tree var yeet = rando([ - ye("The "+size+" "+fish+" thwapped into the kekklefruit tree sending debris flying. A kekklefruit was knocked to the ground.", "It's lying there next to the tree.", "It got splattered on the tree.", "Part of it is stuck to the tree, but it came to rest on the ground nearby.", "A distressed-looking "+fish+" on the ground near the tree.", "It landed in the grass.", "It's kinda scuffed up.", "It's got tree on it. And "+name+"prints.", "It's "+size+".", "It belongs to the tree now.", "It's by the tree now.", "It's a "+size+" "+fish+" previously owned by "+name+" if you still want it after that.") + ye("The "+size+" "+fish+" thwapped into the kekklefruit tree sending debris flying. A kekklefruit was knocked to the ground.", "It's lying there next to the tree.", "It got splattered on the tree.", "Part of it is stuck to the tree, but it came to rest on the ground nearby.", "A distressed-looking "+fish+" on the ground near the tree.", "It landed in the grass.", "It's kinda scuffed up.", "It's got tree on it. And "+name+"prints.", "It's "+size+".", "It belongs to the tree now.", "It's by the tree now.", "It's "+aOrAn(size)+" "+size+" "+fish+" previously owned by "+name+" if you still want it after that.") ]); sendChat(yeet.message); db.put("look.outside.◍"+fish, yeet.result); @@ -1065,7 +1073,7 @@ module.exports = (bot) => { // yeet to rest var yeet = rando([ // into the water - ye("Tossed "+fish+" into the water.", "It looks like somebody tossed it haphazardly into the shallow water. It is not swimming.", "It's in the shallows trying to swim away...", name+" tossed this into the shallows where it rests today. I don't think it's moving.", "I think it's a "+fish+". A very immobile one.", " It's resting at the edge of the water where you can /take it."), + ye("Tossed "+fish+" into the water.", "It looks like somebody tossed it haphazardly into the shallow water. It is not swimming.", "It's in the shallows trying to swim away...", name+" tossed this into the shallows where it rests today. I don't think it's moving.", "I think it's "+aOrAn("fish")+" "+fish+". A very immobile one.", " It's resting at the edge of the water where you can /take it."), // on the ground ye("Tossed "+fish+" onto the ground.", "It just sat there.", "It landed face down.", "Yeeted into this position by "+name+".", "A dirty "+fish+".", "Motionless on the ground.", "It's still moving!", "It possesses frozen on its face the expression of something yeeted", "It's missing a piece.", "It's still warm.", "Using your powers you deduce that it's been there since exactly "+time+" on an unknown day.") @@ -1171,7 +1179,7 @@ module.exports = (bot) => { } } if(idx == -1) { - sendChat("Friend " +thief.name+": You don't have a "+arg+" that you can /give like that."); + sendChat("Friend " +thief.name+": You don't have "+aOrAn(arg)+" "+arg+" that you can /give like that."); return; } var thefish = thief_fish[idx]; @@ -1631,7 +1639,7 @@ module.exports = (bot) => { var part = findParticipantByNameFuzzy(msg.argcat()); if (part) { let hug = rando("a squeeze", "an affectionate hug", - "a deep, passionate hug", `a "normal" hug`, "a snug hug", "a new hug", "a special embrace", "caring hug"); + "a deep, passionate hug", `a "normal" hug`, "a snug hug", "a new hug", "a special embrace", "a caring hug"); sendChat(`Our friend ` + msg.p.name + ` gave ` + part.name + ' ' + hug); } else { db.getLocation(msg.p._id, location => { @@ -1648,7 +1656,7 @@ module.exports = (bot) => { var part = findParticipantByNameFuzzy(msg.argcat()); if (part) { let kiss = rando("a kiss", "a sloppy smooch", - "a deep, passionate french kiss", `a big grandma kiss on the cheek`, "a big smooch on the cheek", "a new kiss", "a lasting mark on their face", "caring kiss"); + "a deep, passionate french kiss", `a big grandma kiss on the cheek`, "a big smooch on the cheek", "a new kiss", "a lasting mark on their face", "a caring kiss"); sendChat(`Our friend ` + msg.p.name + ` gave ` + part.name + ' ' + kiss); } else { db.getLocation(msg.p._id, location => { @@ -1665,7 +1673,7 @@ module.exports = (bot) => { var part = findParticipantByNameFuzzy(msg.argcat()); if (part) { let bonk = rando("a bonk", "a slap", - "a deep, passionate bonk", `a "normal" bonk`, "a bonk on the cheek", "a new bonk", "a lasting mark on their face", "caring bonk"); + "a deep, passionate bonk", `a "normal" bonk`, "a bonk on the cheek", "a new bonk", "a lasting mark on their face", "a caring bonk"); sendChat(`Our friend ` + msg.p.name + ` gave ` + part.name + ' ' + bonk); } else { db.getLocation(msg.p._id, location => { @@ -1733,4 +1741,23 @@ module.exports = (bot) => { } }]) }); + + bot.addCommand(['breatheonnose'], 0, msg => { + let part = findParticipantByNameFuzzy(msg.argcat()); + if (part) { + sendChat(`Our friend ` + msg.p.name + ` breathed on ` + part.name + '\'s nose.'); + } else { + sendChat(`Friend ` + msg.p.name + `, there's no nose here by that name.`); + } + }); + + bot.addCommand(['where'], 0, msg => { + db.getLocation(msg.p._id, location => { + var message = "Friend " + msg.p.name + " is in " + location; + if (location == 'outside' && Math.random() < 0.25) { + message += " and the fish are happy."; + } + sendChat(message); + }); + }); } diff --git a/src/MPPClient.js b/src/MPPClient.js index fabddc1..d53c560 100644 --- a/src/MPPClient.js +++ b/src/MPPClient.js @@ -53,7 +53,7 @@ module.exports = class MPPClient { if (this.checkDayJoin) { day = this.checkDayJoin(p); } - if (this.catchPokemon && day) this.catchPokemon(p, true); + if (this.catchPokemon && day) this.catchPokemon(p); }); }