From 11a8872cefb389ade1ae4d40e1a7fa69bb27fae3 Mon Sep 17 00:00:00 2001 From: libccy Date: Mon, 20 Feb 2017 20:05:50 +0800 Subject: [PATCH] b --- audio/skill/tiandu3.mp3 | Bin 5814 -> 0 bytes audio/skill/tiandu4.mp3 | Bin 2502 -> 0 bytes character/standard.js | 2 +- extension/boss/extension.js | 8 ++++ game/asset.js | 2 - game/game.js | 79 ++++++++++++++++++++++++++++++++---- game/update.js | 4 +- layout/default/menu.css | 2 +- mode/versus.js | 52 ++++++++++++++---------- 9 files changed, 114 insertions(+), 35 deletions(-) delete mode 100755 audio/skill/tiandu3.mp3 delete mode 100755 audio/skill/tiandu4.mp3 diff --git a/audio/skill/tiandu3.mp3 b/audio/skill/tiandu3.mp3 deleted file mode 100755 index d4b88e3981b14fa7560e2508e48e2abeee5b5eeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5814 zcmeI$X*iT^-vIE-ZWwE5#Mt-UP$^`IvX(FzM0VMWsAL(-*kTy_pyIY(bRypa4is(p1+Jv43X) z05WjzCg1|t0-k^a;0q`Krp9OW_lKx{4ax2Iz%?C*{To@{{$;;W=#Z|Ow{A0Q19~er zn15hi?D`C{qS+beqONEy)!&N3JO_Wu4xYS)c0xm5JXi_PEKHf0J_7|$D!tW|+0Jv1Z6>5BLDD-Ol~u>n9REgv5ra~ zwoOPvFiX)u!%$m6=9H2Q;y?cW-#-NYzzix#c_kkwc{b=&sUv`#SOC2rA2M|Sz|D<} zz`PXcU)D4>%1hTKSwVf`qFBPv(-E2sr`oj$S#8dDqS_vr7IWt#efiDHB+ai1kH;3- zC(e~)zQk@>G)M^*(^l-*yesgSq4Ezk>pX{w$YMJ>S8@D}S1mVE zkiQ$b4Nb^Xeh)GP$pb<{a1#A(S-s^>@q+PqB(eEJS1K^VEABy}!d_cAbUK+J!~iIbPIt4aH#D_)=6_vUq-Z7>>vD z2+t?~_A~=Pe#B+`PM;HsSC%HkXhGrH*ccB7Y=W6KhGB-n^fSWZOWQIxt#kSFuVP-s zH5UG>vg}vhkk7YIL^>w`AGjIQl4)hDaGq|TABJn5;3~k}n-S8QSlE8X9;9kN=5UmP zFEr7~v3Er)>Z<8P9eW7pPw@r@M@xvqoi`F>zdTHdbz0<;;?L@$76h2yrNxVYESoC znymc2Zxsz`6lhJ>VO_H1UJq*@X=SO|oqQ*vO<-F;`JqxXOqQTTTJqC z_F+ALzMzl0pDSHqVi@?e_WG@FYfZarr>a~p`t6P2IbQ2ztBCU61JrM-K-*(N5R=8Y z5n(RXh&IRUp+!Z29{!1d?3)I*r=aeQf=V~!C$ycna`_jqt6wK#Z9(kX&ExM}Pe&>6 zfAkBQ8onCl?ff?L+(WQ9pfWy*2k%1i%pcLkA=C)v`02eY zA771BV0a7{M5H6UEqaoTNh6zneSdZN<^;hULES!*!7bzV4K)yl?3-r|Nj}dPYFEKTpeMn&lGWN#rclBbeoAgsjS+J3F*jzVmZ}31cg)p*mEvd z3FTKyOk!1f6RQ;2dy2wa>}{(=7|C;=DFtFd?llY;y)@<1cz2p}fH?z#6hzIzw|ReK=k_crl*~{MkT5nb|4~H_W}y zVns^q{!=#Un5i>c#d`Ecc=K3n^zmUN_SCjSJ%8qy;|%N5HKa=svk5r4}KF_ zj#IQjsN35`9z`;B;qhfZ%^oE^wRfC-yFKx_>}`+p)Rg$o7D+(}oQ0KT+E_V3_!fsW zc;$G#sSUgfU}rx)vLL7##%yE*%Jvu(1}_9N7U<{xMcs?S`Vqk9_; zUuS9fq+(^Raggy)eR88xR<2dzGqN|3KLB2OLU*O6)FJgZJymDbo% zPV%53s2$IHA8CKjuVw%!r9*AWg5WwW4;>~1M4~CP5(SKI`)5Z?#F!iFVl{PrX6iO4 zW*_aA!0b*9zr(nO8-2kj&Y^DTgNr8gf*~25!wQI?k7rrtU5`tPYlqp$W%D!bZ~v-v z;V+l%X_{3t}c#MUZ?dt?N zyR1gbz+F9)k4d}!!9K87y+g`>KCl8Rz^FqxgQmsr_`s!6-TZ>r4)T@Aczvr|%Yy%M zahfL+c>%Lc^L0~=&^XxMslMTi;pV4f0 zyGBJ>eKUoOa2zqPcBJ)Z!Zud9V-DKd_@aMx&BIR7eI)c+EV7wcY-0AZqSXBB4fIp? z_v8Q@ofb`8qWR0F&-a3AFA=61)@z$kL(hBMzd$WlD>e&n^iomqkKW2Ot(^Xf^!8eO z@b;xo#uw_$)5g!v!mUMrd!j`R`tzWN=M5rFn59cxhL={-nx^_}#9&qKZ($ zb*cqL^C3G{OL0(IVg?tP{>oIHj#CPAVqk4O@VLiAkLi&%m*A>-9Zdu`*VMP1RWy1z;Uq#8i$Ql`6F0 zCXwU!p7sTRKi!;@t;(j-DUs{?a1XPtFBIYR^IBm`ABWf(NV|rOyO<=+@jlflOcQ8U zK=QOO6nR}C%74+$RKZPkZHd_CRsw<~$piJF71uB~rw*NT7x1SgRmLg3pQLr3E`DVKa zh+w0g%Z;$9jy01qA!mPiPGMjyOwLimJ{nGuEL%+S^fA0iLhT6Y9PaN3Gmz^i_EV|L zgiCtR79?*yI(K8K5?#q(Au-#woiSbH(o^phE#@tumL3B`0; z?%-DfV2Q(xe1VIX%^Hr)w1>APhr}HJtC^k+hZ$Vvob@~K z%<{ctg*rYd==K{u2~E5dk+JKZ6tumG70U{tO$KbMHJ3IgV;pP-niQLMtO8PUhex+M z@4SQAN@&gL1IWw(Pm|P5P{6B7$?1x-nD-4sx_U*a5ALf9nop#Nhr33~;o`jC;aBha zhzeeE>?L{Dpfzd+CBm5O15dXi1;^vo*OzLSf9y;cef9|2Jhir=?>dg9*20N1hM-io zO+=uaMgGejK~USVZ_m$ypq}>NF}FUSXIgTMSJkk<~V47vUU4XVTM6a2Zi>{ z#1`==@xlT}f+$so-d|hSuO6-5NgH0xSXeU2145&5dR(x!3kU0=KABNISxab9GhwVa z&sTr!2U~pK>8>kYo>Alnbm;=;E~F``;evz;j-(-139?JmrrLKf-*w zrn)sJ+L%@Ky%sMu94qyNzHmivxV?O3o<_>cBp&Rqp7N5)U>-hqtFS>hz zmx1EYW4C%qml($ckDlY4D=mzwZMyt&J8E*(bLCBaeQ;*clvBh{JL6Ip!pgd|<7P=- z_-;g*{~DgCU>|Ye$+7i-qn6wWxcFh+AJ5j@zxq&P_CVam)k`aaOX%#-e=TylWG}C0STnlVXgD~w1z-1W za%0R4rr=)`;8|)fPy+72`(Kr}_w)o_9^3FL3}!^%|53~;`9TK!`sC)N9Nqu6aQ+Mw zRS|7Rxk+%v-Y*aRFp~tGT$}YlzN!r*BR_0K&VpNNvb`9j$oS&b#Zq5naJTi7x325} z##c`PZW2+#RZ2PGnwMW(>S07{^j<6qEp=Q%5%}ls;p?m49z$)BW1NEO v2Oh*ffBAo4^uKx_RLW2~sG!wBzW%R0e}8}Y|DMAV_*FlDkI&)g|9K~SWdLOT|LlXe#PTuWhJ}yPjHX## zX)#3wF)6Ds0B>jjb3q>Off$f`s?puUdT{42>lah?i{58+OcG!;?wG;A(88cz?sWNI zi-70u-7O4SnP+XecJER@(7?bceE06JcLno;YPtXa5O56t^?zRLi}}xYNJvQU5}qG> z|6xY3|GFxL?PqN4B)%LGxe{#jcyiNYEmS9Ec!;yJvs|h!1-a)N*Iu(%3_QvLu<*J1 z#w>v^@T{u)?d22YJGkf7EO{g@$^O?Qx`ok!wL|)o&ZSQFA|IX!4h9DVcobG?@+^E* z$i^k2>K<8*JZW=(Kt;4>5S<37of^l65u*vwx? zK0Wo(v&sxH@JP~RJ-$y)`Ojgm7bl*kru{q2qm=(~(fE(Y?7RXJ zkKQdj7r*jlZu2_>j`;sy?f?H@`Q@g6DL;>l;-c`RCz?wPAAe$MT^0Tx2ws(+J8P`> z{{N?ci$U(W%>8p>ivBYZMzDJhFfedC=iit$Re^JH(MPwYwzXLSGCyi}t>2oQ_D)u& z>5iIV-qq;WuUy{RckR5?q2=cC%}svURDSFCPqU8ln(x@-@8Nv?DT{CiQ|dm}9p?Z4 z<^TWx_2P}Ch31^saydkMEDRi7=DO$qzjBnX<9Wi7)AhgSSHwDoiRLf}yXk4&dslh53g9%Z{Sc9q@!!kH<#Z=$?EvLq~+ zx~cT`aV-y@+dphRALVyk&N01&Pe#7}bayw%*Z==Ca~nTgUdHy)nt3X7i?Qje`@aNN zJ-p%YK%DNGPGy=3b5G2|>;v77n-r?1YHbkF zHoL}pw)Mzet#GL#U7_ya{Q+M--}$lW+D`eD)tP+dBFpVJWL6dmR^;A5va-PSARhD&HIo|no43Vp`V!*m6(d(|IAeX`Ep9z zv89~%UM)EzGVi&^+&lj->t9*5P*C!Hz^-?X`)k6_;5{H^5f%*8MRqU9XwaANQ{5|TKd+k$vVmJS8)Bk8vbhCs<=H@ z_J)S`uUh)+&Dl#mH#bhv+-zLG*;N1U%$YO8rsRM78=ACg{co*?rlt+r4_Rd|1Ox=G z1g4W^smIk>kA-3Z4A#jE*TIPn=$@~K9w(B-va z%l~h3ds=s--~Dv{;t;RT9{a?EiegXPU}f2#(z51`sl#piZCj-}%I7BCiQvLlEua?4 zNIV}$Usq#2OA9@4d~vUhwYbNt%mfP`BP5mdVWPT+V{fV$KMNbMPKD&Jfp!mieLCtM Qc&Y%WAN25n%hI0#0PwWbh5!Hn diff --git a/character/standard.js b/character/standard.js index 4df267f3a..b8580e99b 100644 --- a/character/standard.js +++ b/character/standard.js @@ -331,7 +331,7 @@ character.standard={ } }, tiandu:{ - audio:4, + audio:2, trigger:{player:'judgeEnd'}, frequent:'check', check:function(event){ diff --git a/extension/boss/extension.js b/extension/boss/extension.js index 211c671ad..09319c668 100644 --- a/extension/boss/extension.js +++ b/extension/boss/extension.js @@ -82,6 +82,14 @@ play.boss={ lib.config.forbidai.push(i); } } + lib.characterIntro.boss_liedixuande=lib.characterIntro.liubei; + lib.characterIntro.boss_gongshenyueying=lib.characterIntro.huangyueying; + lib.characterIntro.boss_tianhoukongming=lib.characterIntro.shen_zhugeliang; + lib.characterIntro.boss_yuhuoshiyuan=lib.characterIntro.pangtong; + lib.characterIntro.boss_qiaokuijunyi=lib.characterIntro.zhanghe; + lib.characterIntro.boss_jiarenzidan=lib.characterIntro.caozhen; + lib.characterIntro.boss_duanyuzhongda=lib.characterIntro.simayi; + lib.characterIntro.boss_juechenmiaocai=lib.characterIntro.xiahouyuan; } else if(_status.mode!='jiange'){ for(var i in list2){ diff --git a/game/asset.js b/game/asset.js index 6fda7c30f..3f59e728f 100644 --- a/game/asset.js +++ b/game/asset.js @@ -2170,8 +2170,6 @@ window.noname_asset_list=[ 'audio/skill/tiandao.mp3', 'audio/skill/tiandu1.mp3', 'audio/skill/tiandu2.mp3', - 'audio/skill/tiandu3.mp3', - 'audio/skill/tiandu4.mp3', 'audio/skill/tianming1.mp3', 'audio/skill/tianming2.mp3', 'audio/skill/tianxiang1.mp3', diff --git a/game/game.js b/game/game.js index 48eba6fbe..a126347e8 100644 --- a/game/game.js +++ b/game/game.js @@ -17869,7 +17869,7 @@ } } }, - playSkillAudio:function(name){ + playSkillAudio:function(name,index){ if(_status.video&&arguments[1]!='video') return; if(_status.skillaudio.contains(name)) return; game.addVideo('playSkillAudio',null,name); @@ -17888,6 +17888,9 @@ audio.addEventListener('ended',function(){ this.remove(); }); + if(typeof index!='number'){ + index=Math.ceil(Math.random()*2); + } audio._changed=1; audio.onerror=function(){ switch(this._changed){ @@ -17897,12 +17900,12 @@ break; } case 2:{ - audio.src=lib.assetURL+str+name+Math.ceil(Math.random()*2)+'.mp3'; + audio.src=lib.assetURL+str+name+index+'.mp3'; this._changed=3; break; } case 3:{ - audio.src=lib.assetURL+str+name+Math.ceil(Math.random()*2)+'.ogg'; + audio.src=lib.assetURL+str+name+index+'.ogg'; this._changed=4; break; } @@ -25218,6 +25221,9 @@ } if(mode.indexOf('mode_')==0&&mode.indexOf('mode_extension_')!=0&& mode!='mode_favourite'&&mode!='mode_banned'){ + if(!connectMenu&&lib.config.show_charactercard){ + ui.click.charactercard(this.link,this,true); + } return; } ui.click.touchpop(); @@ -33711,7 +33717,7 @@ delete _status.currentlogv.logvtimeout; } }, - charactercard:function(name,sourcenode){ + charactercard:function(name,sourcenode,noedit){ if(_status.dragged) return; ui.window.classList.add('shortcutpaused'); ui.window.classList.add('systempaused'); @@ -33810,6 +33816,7 @@ changeskin(); } var ban=ui.create.div('.menubutton.large.ban.character',uiintro,'禁用',function(e){ + if(this.classList.contains('unselectable')) return; ui.click.touchpop(); ui.click.intro.call(this,e); _status.clicked=true; @@ -33817,6 +33824,7 @@ ban.link=name; ban._banning='offline'; ban.updateBanned=function(){ + if(noedit) return; if(lib.config[get.mode()+'_banned']&&lib.config[get.mode()+'_banned'].contains(name)){ ban.classList.add('active'); } @@ -33826,6 +33834,7 @@ }; ban.updateBanned(); var fav=ui.create.div('.menubutton.large.fav',uiintro,'收藏',function(){ + if(this.classList.contains('unselectable')) return; this.classList.toggle('active'); if(this.classList.contains('active')){ lib.config.favouriteCharacter.add(name); @@ -33835,7 +33844,11 @@ } game.saveConfig('favouriteCharacter',lib.config.favouriteCharacter); }); - if(lib.config.favouriteCharacter.contains(name)){ + if(noedit){ + fav.classList.add('unselectable'); + ban.classList.add('unselectable'); + } + else if(lib.config.favouriteCharacter.contains(name)){ fav.classList.add('active'); } var intro=ui.create.div('.characterintro',get.characterIntro(name),uiintro); @@ -33846,7 +33859,7 @@ if(lib.config.mousewheel){ skills.onmousewheel=ui.click.mousewheel; } - var clickSkill=function(){ + var clickSkill=function(e){ var current=this.parentNode.querySelector('.active'); if(current){ current.classList.remove('active'); @@ -33863,13 +33876,63 @@ intro2.innerHTML+='

'+get.translation(derivation[i])+''+lib.translate[derivation[i]+'_info']; } } - //trySkillAudio + if(lib.config.background_speak&&e!=='init'){ + var audioname=this.link; + var audioinfo=info.audio; + var that=this; + var getIndex=function(i){ + if(typeof that.audioindex!='number'){ + that.audioindex=i; + } + that.audioindex++; + if(that.audioindex>i){ + that.audioindex=1; + } + return that.audioindex; + }; + if(typeof audioinfo=='string'){ + if(audioinfo.indexOf('ext:')==0){ + audioinfo=audioinfo.split(':'); + if(audioinfo.length==3){ + if(audioinfo[2]=='true'){ + game.playAudio('..','extension',audioinfo[1],audioname); + } + else{ + audioinfo[2]=parseInt(audioinfo[2]); + if(audioinfo[2]){ + game.playAudio('..','extension',audioinfo[1],audioname+getIndex(audioinfo[2])); + } + } + } + return; + } + else{ + audioname=audioinfo; + if(lib.skill[audioinfo]){ + audioinfo=lib.skill[audioinfo].audio; + } + } + } + else if(Array.isArray(audioinfo)){ + audioname=audioinfo[0]; + audioinfo=audioinfo[1]; + } + if(typeof audioinfo=='number'){ + game.playAudio('skill',audioname+getIndex(audioinfo)); + } + else if(audioinfo){ + game.playAudio('skill',audioname); + } + else if(true&&info.audio!==false){ + game.playSkillAudio(audioname,getIndex(2)); + } + } } for(var i=0;i.ava>.avatars>div{ cursor: pointer; } diff --git a/mode/versus.js b/mode/versus.js index 72bc09949..1fd95e873 100644 --- a/mode/versus.js +++ b/mode/versus.js @@ -1,5 +1,36 @@ 'use strict'; mode.versus={ + init:function(){ + if(get.config('versus_mode')=='jiange'){ + lib.characterPack.mode_versus={ + boss_liedixuande:['male','shu',5,['boss_lingfeng','boss_jizhen'],['jiangeboss','hiddenboss','bossallowed'],'shu'], + boss_gongshenyueying:['female','shu',4,['boss_gongshenjg','boss_jingmiao','boss_zhinang'],['jiangeboss','hiddenboss','bossallowed'],'shu'], + boss_tianhoukongming:['male','shu',4,['boss_biantian','bazhen'],['jiangeboss','hiddenboss','bossallowed'],'shu'], + boss_yuhuoshiyuan:['male','shu',4,['boss_yuhuojg','boss_qiwu','boss_tianyujg'],['jiangeboss','hiddenboss','bossallowed'],'shu'], + boss_qiaokuijunyi:['male','wei',4,['boss_huodi','boss_jueji'],['jiangeboss','hiddenboss','bossallowed'],'wei'], + boss_jiarenzidan:['male','wei',5,['boss_chiying','boss_jingfan'],['jiangeboss','hiddenboss','bossallowed'],'wei'], + boss_duanyuzhongda:['male','wei',5,['boss_fanshi','boss_xuanlei','boss_skonghun'],['jiangeboss','hiddenboss','bossallowed'],'wei'], + boss_juechenmiaocai:['male','wei',4,['boss_chuanyun','boss_leili','boss_fengxing'],['jiangeboss','hiddenboss','bossallowed'],'wei'], + + boss_jileibaihu:['male','shu',4,['boss_jiguan','boss_zhenwei','boss_benlei'],['jiangemech','hiddenboss','bossallowed'],'shu'], + boss_yunpingqinglong:['male','shu',4,['boss_jiguan','boss_mojianjg'],['jiangemech','hiddenboss','bossallowed'],'shu'], + boss_lingjiaxuanwu:['male','shu',5,['boss_jiguan','yizhong','boss_lingyu'],['jiangemech','hiddenboss','bossallowed'],'shu'], + boss_chiyuzhuque:['male','shu',5,['boss_jiguan','boss_yuhuojg','boss_tianyun'],['jiangemech','hiddenboss','bossallowed'],'shu'], + boss_fudibian:['male','wei',4,['boss_jiguan','boss_didongjg'],['jiangemech','hiddenboss','bossallowed'],'wei'], + boss_tuntianchiwen:['male','wei',5,['boss_jiguan','boss_tanshi','boss_tunshi'],['jiangemech','hiddenboss','bossallowed'],'wei'], + boss_shihuosuanni:['male','wei',3,['boss_jiguan','boss_lianyujg'],['jiangemech','hiddenboss','bossallowed'],'wei'], + boss_lieshiyazi:['male','wei',4,['boss_jiguan','boss_nailuo'],['jiangemech','hiddenboss','bossallowed'],'wei'], + }; + lib.characterIntro.boss_liedixuande=lib.characterIntro.liubei; + lib.characterIntro.boss_gongshenyueying=lib.characterIntro.huangyueying; + lib.characterIntro.boss_tianhoukongming=lib.characterIntro.shen_zhugeliang; + lib.characterIntro.boss_yuhuoshiyuan=lib.characterIntro.pangtong; + lib.characterIntro.boss_qiaokuijunyi=lib.characterIntro.zhenghe; + lib.characterIntro.boss_jiarenzidan=lib.characterIntro.caozhen; + lib.characterIntro.boss_duanyuzhongda=lib.characterIntro.simayi; + lib.characterIntro.boss_juechenmiaocai=lib.characterIntro.xiahouyuan; + } + }, start:function(){ "step 0" _status.mode=get.config('versus_mode'); @@ -2636,27 +2667,6 @@ mode.versus={ ctx.stroke(); }, }, - characterPack:{ - mode_versus:{ - boss_liedixuande:['male','shu',5,['boss_lingfeng','boss_jizhen'],['jiangeboss','hiddenboss','bossallowed'],'shu'], - boss_gongshenyueying:['female','shu',4,['boss_gongshenjg','boss_jingmiao','boss_zhinang'],['jiangeboss','hiddenboss','bossallowed'],'shu'], - boss_tianhoukongming:['male','shu',4,['boss_biantian','bazhen'],['jiangeboss','hiddenboss','bossallowed'],'shu'], - boss_yuhuoshiyuan:['male','shu',4,['boss_yuhuojg','boss_qiwu','boss_tianyujg'],['jiangeboss','hiddenboss','bossallowed'],'shu'], - boss_qiaokuijunyi:['male','wei',4,['boss_huodi','boss_jueji'],['jiangeboss','hiddenboss','bossallowed'],'wei'], - boss_jiarenzidan:['male','wei',5,['boss_chiying','boss_jingfan'],['jiangeboss','hiddenboss','bossallowed'],'wei'], - boss_duanyuzhongda:['male','wei',5,['boss_fanshi','boss_xuanlei','boss_skonghun'],['jiangeboss','hiddenboss','bossallowed'],'wei'], - boss_juechenmiaocai:['male','wei',4,['boss_chuanyun','boss_leili','boss_fengxing'],['jiangeboss','hiddenboss','bossallowed'],'wei'], - - boss_jileibaihu:['male','shu',4,['boss_jiguan','boss_zhenwei','boss_benlei'],['jiangemech','hiddenboss','bossallowed'],'shu'], - boss_yunpingqinglong:['male','shu',4,['boss_jiguan','boss_mojianjg'],['jiangemech','hiddenboss','bossallowed'],'shu'], - boss_lingjiaxuanwu:['male','shu',5,['boss_jiguan','yizhong','boss_lingyu'],['jiangemech','hiddenboss','bossallowed'],'shu'], - boss_chiyuzhuque:['male','shu',5,['boss_jiguan','boss_yuhuojg','boss_tianyun'],['jiangemech','hiddenboss','bossallowed'],'shu'], - boss_fudibian:['male','wei',4,['boss_jiguan','boss_didongjg'],['jiangemech','hiddenboss','bossallowed'],'wei'], - boss_tuntianchiwen:['male','wei',5,['boss_jiguan','boss_tanshi','boss_tunshi'],['jiangemech','hiddenboss','bossallowed'],'wei'], - boss_shihuosuanni:['male','wei',3,['boss_jiguan','boss_lianyujg'],['jiangemech','hiddenboss','bossallowed'],'wei'], - boss_lieshiyazi:['male','wei',4,['boss_jiguan','boss_nailuo'],['jiangemech','hiddenboss','bossallowed'],'wei'], - } - }, cardsThree:[ ["spade",7,"sha"], ["spade",8,"sha"],