From 9eebea05a9375944f9bdc67fa2dbe6cff435f090 Mon Sep 17 00:00:00 2001 From: shijian <2954700422@qq.com> Date: Sat, 26 Aug 2023 03:10:03 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dui.create.menu=E7=9A=84?= =?UTF-8?q?=E4=B8=80=E4=BA=9Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/game.js | 631 ++++++++++++++++++++++++++------------------------- 1 file changed, 319 insertions(+), 312 deletions(-) diff --git a/game/game.js b/game/game.js index ef1468b91..58a8f6789 100644 --- a/game/game.js +++ b/game/game.js @@ -39213,11 +39213,12 @@ if(start.childNodes[i].mode!=lib.configOL.mode){ start.childNodes[i].classList.add('unselectable'); start.childNodes[i].classList.remove('active'); - start.childNodes[i].link.remove(); + if(start.childNodes[i].link) start.childNodes[i].link.remove(); } else{ start.childNodes[i].classList.add('active'); - start.nextSibling.appendChild(start.childNodes[i].link); + if(start.childNodes[i].link) start.nextSibling.appendChild(start.childNodes[i].link); + else console.log(start.nextSibling, start.childNodes[i]); } } } @@ -39356,9 +39357,24 @@ var info=lib.mode[mode]; var page=ui.create.div(''); var node=ui.create.div('.menubutton.large',info.name,position,clickMode); + node.mode=mode; + var connectDisplayMap={ + connect_player_number: null, + connect_versus_mode: null, + } + var updateConnectDisplayMap=function(){ + if(_status.waitingForPlayer){ + if(connectDisplayMap.connect_player_number){ + connectDisplayMap.connect_player_number.style.display='none'; + } + if(connectDisplayMap.connect_versus_mode){ + connectDisplayMap.connect_versus_mode.style.display='none'; + } + } + }; + if(connectMenu) menuUpdates.push(updateConnectDisplayMap); node._initLink=function(){ node.link=page; - node.mode=mode; if(connectMenu){ if(mode==lib.config.connect_mode){ node.classList.add('active'); @@ -39539,16 +39555,9 @@ } } if(connectMenu){ - menuUpdates.push(function(){ - if(_status.waitingForPlayer){ - if(map.connect_player_number){ - map.connect_player_number.style.display='none'; - } - if(map.connect_versus_mode){ - map.connect_versus_mode.style.display='none'; - } - } - }) + connectDisplayMap.connect_player_number=map.connect_player_number; + connectDisplayMap.connect_versus_mode=map.connect_versus_mode; + updateConnectDisplayMap(); } }; return node; @@ -39689,9 +39698,9 @@ var info=lib.configMenu[mode]; var page=ui.create.div(''); var node=ui.create.div('.menubutton.large',info.name,position,clickMode); + node.mode=mode; node._initLink=function(){ node.link=page; - node.mode=mode; var map={}; if(info.config){ var hiddenNodes=[]; @@ -40685,27 +40694,27 @@ var updateNodes=function(){ for(var i=0;i=5){ @@ -40743,29 +40753,28 @@ if(position2){ position.insertBefore(node,position2); } + node.mode=mode; node._initLink=function(){ - var info=lib.characterPack[mode]; node.link=page; - node.mode=mode; page.node=node; var list=[]; var boolAI=true; var alterableSkills=[]; var alterableCharacters=[]; var charactersToAlter=[]; - for(var i in info){ - if(info[i][4]&&info[i][4].contains('unseen')) continue; + for(var i in _info){ + if(_info[i][4]&&_info[i][4].contains('unseen')) continue; if(connectMenu&&lib.connectBanned.contains(i)) continue; list.push(i); if(boolAI&&!lib.config.forbidai_user.contains(i)) boolAI=false; - for(var j=0;j=5){ node.classList.add('smallfont'); } + node.mode=mode; node._initLink=function(){ node.link=page; - node.mode=mode; var list=[]; for(var i=0;i=5){ node.classList.add('smallfont'); } + node.mode=mode; node._initLink=function(){ node.link=page; - node.mode=mode; for(var i in lib.extensionMenu[mode]){ if(i=='game') continue; var cfg=copyObj(lib.extensionMenu[mode][i]); @@ -41837,9 +41845,9 @@ if(lib.config.show_extensionmaker==false) return; var page=ui.create.div('#create-extension'); var node=ui.create.div('.menubutton.large','制作扩展',start.firstChild,clickMode); + node.mode='create'; node._initLink=function(){ node.link=page; - node.mode='create'; var pageboard=ui.create.div(page); var inputExtLine=ui.create.div(pageboard); inputExtLine.style.transition='all 0s'; @@ -43955,9 +43963,9 @@ (function(){ var page=ui.create.div(''); var node=ui.create.div('.menubutton.large','获取扩展',start.firstChild,clickMode); + node.mode='get'; node._initLink=function(){ node.link=page; - node.mode='get'; page.listen(function(){ if(!page.currenttimeout){ var active=page.querySelector('.videonode.current'); @@ -45034,281 +45042,280 @@ } }()); (function(){ - var page=ui.create.div(''); - var node=ui.create.div('.menubutton.large','控制',start.firstChild,clickMode); - node._initLink=function(){ - var norow2=function(){ - var node=currentrow1; - if(!node) return false; - return node.innerHTML=='横置'||node.innerHTML=='翻面'||node.innerHTML=='换人'||node.innerHTML=='复活'; - }; - var checkCheat=function(){ - if(norow2()){ - for(var i=0;i Date: Sat, 26 Aug 2023 03:23:05 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=90=8C=E4=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/game.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/game/game.js b/game/game.js index 58a8f6789..f32539c80 100644 --- a/game/game.js +++ b/game/game.js @@ -43964,6 +43964,10 @@ var page=ui.create.div(''); var node=ui.create.div('.menubutton.large','获取扩展',start.firstChild,clickMode); node.mode='get'; + var _thisUpdate=false; + node.update=function(){ + _thisUpdate=true; + }; node._initLink=function(){ node.link=page; page.listen(function(){ @@ -44263,6 +44267,7 @@ }); } }; + if(_thisUpdate) node.update(); }; }()); var active=start.firstChild.querySelector('.active');