三国杀打小抄-皮肤体验版

三国杀打小抄,可自动严教,记牌堆,记控顶控底,一键算13点,支持网页版和微端,微端文件请加群917826431

// ==UserScript==
// @name         三国杀打小抄-皮肤体验版
// @namespace    https://greasyfork.org/users/30284
// @version      2.9.10
// @author       小麦
// @license MIT
// @description  三国杀打小抄,可自动严教,记牌堆,记控顶控底,一键算13点,支持网页版和微端,微端文件请加群917826431
// @icon         https://i0.hdslb.com/bfs/new_dyn/17ec41a0ca79633b77399065ab80da3f2138912.png
// @match        *://game.4399iw2.com/yxsgs/*
// @match        *://my.4399.com/yxsgs/*
// @match        *://*.sanguosha.com/*
// @match        *://web.kuaiwan.com/kwsgsn/*
// @match        *://wan.baidu.com/microend?gameId=19793595/*
// @match        *://www.7k7k.com/special/sgs/?*
// @grant        none
// @run-at       document-start

// ==/UserScript==

(function () {
	'use strict';

	var e,t,n,i,a,s=Object.defineProperty,l=(e,t,n)=>(((e,t,n)=>{t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;})(e,"symbol"!=typeof t?t+"":t,n),n),o=void 0!==(null==(e=window.electron)?void 0:e.ipcRenderer);function r(e,t=null,n=!0){let i;return o&&!n&&(i=window.electron.ipcRenderer.sendSync("localGet",e)),i||"undefined"==typeof localStorage||(i=localStorage.getItem(e)),i?JSON.parse(i):t}async function d(e,t,n=!0){o&&!n?window.electron.ipcRenderer.send("localSet",e,JSON.stringify(t)):"undefined"!=typeof localStorage&&localStorage.setItem(e,JSON.stringify(t));}async function c(e,t=!0){o&&!t?window.electron.ipcRenderer.send("localDel",e):"undefined"!=typeof localStorage&&localStorage.removeItem(e);}const u=[];let p=!1;function h(e,t="acTooltip",n=1e4,i,a){u.push({text:e,id:t,duration:n,className:i,clickCallback:a}),p||f();}function m(e){(null==ChannelUtils?void 0:ChannelUtils.openQQBuy)&&e.split("<br>").forEach(((e,t)=>{""!==e.trim()&&setTimeout((()=>{ChannelUtils.openQQBuy({ret:!0,msg:e});}),1e3*t);}));}function f(){if(0===u.length)return void(p=!1);p=!0;const{text:e,id:t,duration:n,className:i,clickCallback:a}=u.shift();let s=document.getElementById(t);s&&s.remove();let l=t+"-"+(new Date).getTime(),o=document.createElement("div");o.id=l,o.className="ac-tooltip "+i,o.innerHTML=e,document.body.appendChild(o),a&&"function"==typeof a&&o.addEventListener("click",a),setTimeout((()=>{o.classList.remove("hide"),o.classList.add("show"),o.style.top="20px";}),50),n?setTimeout((()=>{!function(e){let t=document.getElementById(e);t&&(t.classList.remove("show"),t.classList.add("hide"),setTimeout((()=>{t&&t.remove();}),300));}(l),f();}),n):p=!1;}const g=["TableGameScene","HeroBattle1v1GameScene","ShenWuZaiShiGameScene","RogueLikeGameScene","RogueLike1v1GameScene","PointRace2V2GameScene","ZhuGongShaGameScene","GuanDuZhiZhanGameScene","ShiDianYanLuoGameScene","HuLaoGuanGameScene","ChallengeMatchFigureGameScene","ChallengeMatch2v2GameScene","GuideFiveFigureGameScene","GuideHappyGameScene","NewBieForceTrainGameScene","NewBieForceGameScene","QMBZGameScene","LZHZGameScene","ShenZhiShiLianGameScene","QianLiDJGameScene","DouDiZhuGameScene","GuideGameScene","New1v1GameScene","TSGameScene","XzcbpGameScene","PaiWeiGameScene","GuoGameScene","ChallengeMatchDouDiZhuGameScene","ChallengeMatchCountryGameScene","OfflineMatch2V2GameScene","DouDiZhu2023GameScene","ObDDZGameScene","ObGamePractice2v2Scene","ObGameScene"];async function y(e,t=20,n=500,i=(()=>{})){const a=await Promise.resolve(e());a?i(a):t>0?setTimeout((()=>y(e,t-1,n,i)),n):i(null);}function v(e,t=20,n=500){return new Promise((i=>{y(e,t,n,i);}))}const b={instance:{},scene:null,flag:null,limit:300,card:()=>null,seat:()=>null,btn:()=>null,deal:()=>null,chat:()=>null,get(e,t,n){var i,a;return !t&&this.instance[e]||("ActivityManager"==e?this.instance[e]=null==(i=Laya.ClassUtils.getInstance("TaskDailyView"))?void 0:i.manager:(this.del(e),this.instance[e]=Laya.ClassUtils.getInstance(e),this.instance[e].Init())),(null==(a=this.instance[e])?void 0:a.timeoutID)&&clearTimeout(this.instance[e].timeoutID),n&&n(this.instance[e]),this.instance[e]},del:(()=>{function e(e){this.instance[e]&&(e.endsWith("Window")?this.instance[e].Close():this.instance[e].destroy(),delete this.instance[e]);}return function(t,n=0){this.instance[t]&&(n?this.instance[t].timeoutID=setTimeout((()=>{e.call(this,t);}),n):e.call(this,t));}})(),find:(()=>{const e=e=>Array.isArray(e)&&1==e.length?e[0]:e,t=e=>"[object Object]"===Object.prototype.toString.call(e);function n(t,n){var i;if(n in t)return t[n];{let a=Boolean(n)?null==(i=null==t?void 0:t._children)?void 0:i.filter((e=>{var t;return e.name==n||(null==(t=e.constructor)?void 0:t.name)==n})):null==t?void 0:t._children;return (null==a?void 0:a.length)?e(a):[]}}return function(...i){let a=t(i[0])?i.shift():Laya.stage,s=i.reduce(((i,a)=>i instanceof Object?Array.isArray(i)?i.length?Array.isArray(a)?e(i.flatMap((e=>a.flatMap((t=>n(e,t)))))):e(i.flatMap((e=>n(e,a)))):[]:t(i)?Array.isArray(a)?e(a.flatMap((e=>n(i,e)))):e(n(i,a)):[]:[]),a);return 0==(null==s?void 0:s.length)?null:s}})(),clickBuilder(e,t,n,i=((e,t)=>(e.onClick(),t))){if(!n)return null;function a(t,n=!0){return t?!(n&&!t[e])&&i(t,n):null}return function(...i){let s="boolean"==typeof i[0]?i.shift():null;if(0==i.length&&(i=t||Object.keys(n)),"boolean"==typeof s)return i.map((e=>a(n[e],s)));for(let t of i){let i=n[t];if(null==i?void 0:i[e])return a(i)}return null}},reset(){this.auto(null),this.scene=null,this.limit=0,this.chat=this.card=this.seat=this.btn=this.deal=()=>null;},init(){var e,t,n,i;if(null==(n=null==(t=null==(e=this.scene)?void 0:e.seatContainer)?void 0:t.seatUIs)?void 0:n.length)return !0;let a=this.find("SceneLayer",g);if(!a)return !1;let s=null==(i=a.seatContainer)?void 0:i.seatUIs,l=a.chatViewUI;return !(!(null==s?void 0:s.length)||!l||(this.scene=a,j.setMyID(s[0].seat.index),j.update(!0,s.map((e=>e.seat.index))),this.chat=(e,t=!1)=>{var n;return (null==l?void 0:l.chatInput)?(l.chatInput.text=e,t&&(null==(n=l.sendBtn)||n.onClick()),!0):null},this.limit=290,v((()=>void 0!==j.firstID),300).then((()=>this.auto(A.autoBotSwitch))),0))},select:function(e=!0,t,n,i){var a,s,l,o;const r=this.find("WindowLayer","SelectCardWindow");if(!r)return null;if((null==(a=r.seat)?void 0:a.index)!=(n>=0?n:j.mySeats[0]))return !1;if(t>0&&(null==(s=r.Skill)?void 0:s.SkillId)!=t)return !1;i=i>0?i:(null==(l=r.Skill)?void 0:l.SelectCardCountWhenResponse)||1;let d=(c=this.find(r,"SkillSelectCardUi"),Array.isArray(c)?c:[c]).filter((e=>null==e?void 0:e.activated)).slice(0,i).map((e=>{var t;return r.onTouchCard({target:e}),null==(t=e.Card)?void 0:t.CardId}));var c;return e&&(null==(o=r.confirmClick)||o.call(r)),d},wugu:(()=>{let e=null;return function(t=1e3){return new Promise((n=>{R.loop("wugu",(()=>{var t,i;let a=this.find("WindowLayer","WuGuFengDengWindow");if(!a)return R.clear("wugu"),n(e),void(e=null);let s=null==(t=a.showCardUIs)?void 0:t.find((e=>0==e.maskAlpha));s&&(null==(i=a.OnSelectNormalCardUi)||i.call(a,s),e=s.Card.cardId);}),t);}))}})(),yanJiao(e,t=1){var n;const i=this.find("WindowLayer","YanJiaoWindow");if(!i)return;if((null==(n=i.seat)?void 0:n.index)!=j.mySeats[0])return !1;if(t%2!=0){let e=i.cardQueues.flatMap((e=>e));return i.cardQueues[0].splice(0,1/0,...e),i.cardQueues[1].splice(0,1/0),i.cardQueues[2].splice(0,1/0),void i.layoutCardUIs()}let a=i.cardQueues.flatMap((e=>e)).reduce(((e,t)=>(e[t.Card.CardNumber].push(t),e)),Array.from({length:14},(()=>[])));i.cardQueues[0].splice(0,1/0,...e[2].flatMap(((e,t)=>e&&t?a[t].splice(0,e):[]))),i.cardQueues[1].splice(0,1/0,...e[t/2].flatMap(((e,t)=>e&&t?a[t].splice(0,e):[]))),i.cardQueues[2].splice(0,1/0,...e[1-t/2].flatMap(((e,t)=>e&&t?a[t].splice(0,e):[]))),i.layoutCardUIs();},async newRoom(){var e,t,n,i,a,s,l;const o=this.find("SceneLayer","HallScene","roomListView");if(![74,84].includes(null==o?void 0:o.modeId))return m("请进入身份/欢乐演武房间列表后再开启挂机!"),!1;o.sendCreateTable();const r=await v((()=>this.find("WindowLayer","CreateTableWindow")));if(!r)return null;null==(e=r.showMoreHandler)||e.call(r),Object.assign((null==(t=r.generalExList)?void 0:t.find((e=>"神话再临"==e._text)))||{},{selected:!1}),(null==(i=null==(n=r.modeBox)?void 0:n._labels)?void 0:i.length)&&(r.modeBox.selectedIndex=r.modeBox._labels.length-1),r.timeBox&&(r.timeBox.selectedIndex=1),r.banItemBox&&(r.banItemBox.selected=!0),r.passwordInput&&(r.passwordInput.text="GuDuZun"),await w(1e3),null==(a=r.sureHandler)||a.call(r);const d=await v((()=>this.find("SceneLayer","TableScene")));if(!(null==(l=null==(s=null==d?void 0:d.seatListView)?void 0:s.seatList)?void 0:l.length))return null;let c=d.seatListView.seatList.filter((e=>!e.WaitInfo)).slice(-1)[0];return d.seatListView.showBtns(c),d.seatListView.sitHandler(),!0},async readyStart(){var e,t,n,i,a,s,l,o,r,d,c;const u=await v((()=>this.find("SceneLayer","TableScene")));let p=null==(t=null==(e=null==u?void 0:u.seatListView)?void 0:e.seatList)?void 0:t.length;if(!p||!(null==u?void 0:u.startUI))return null;for(let h of u.seatListView.seatList.filter((e=>!e.WaitInfo&&e.seatId>=p/2)))u.seatListView.showBtns(h),u.seatListView.addAiMHandler(h),await w(200);if(null==(n=u.confirmNormalAi)||n.call(u),await w(1e3),null==(a=null==(i=u.dianjiangView)?void 0:i.onOpenDJClick)||a.call(i),null==(o=null==(l=null==(s=u.banGeneralBtn)?void 0:s.skins)?void 0:l[0])?void 0:o.startsWith("open")){u.banGeneralHandler();const e=await v((()=>this.find("WindowLayer","BanGeneralWindow")));if(!(null==(r=null==e?void 0:e.showItemui)?void 0:r.length))return;for(let t of e.showItemui.slice(0,7))t.onClick(),await w(200);e.onSureBtnClick();}return await w(5e3),null==(c=null==(d=this.find("SceneLayer","TableScene"))?void 0:d.startUI)||c.confirmStart(),!0},auto(e){var t,n,i,a,s,l,o,r,d,c,u,p,h,f;if(e!=this.flag&&(this.flag=e,R.clear("auto"),null!==e&&(null==(i=null==(n=null==(t=this.scene)?void 0:t.seatContainer)?void 0:n.seatUIs)?void 0:i.length))){if(this.deal.toString().endsWith("null")){let e=null==(a=this.scene.seatContainer)?void 0:a.seatUIs,t=null==(o=null==(l=null==(s=this.scene.seatContainer)?void 0:s.selfSeatUi)?void 0:l.cardContainer)?void 0:o.activatedCardtems,n=null==(c=null==(d=null==(r=this.scene.seatContainer)?void 0:r.selfSeatUi)?void 0:d.buttonBar)?void 0:c.btns;if(!e||!t||!n)return !1;let i=e.map((e=>e.seat.index)),u=(h=Object.keys(i).map(Number),f=i.indexOf(j.firstID),h.slice(f).concat(h.slice(0,f))),p=e.map(((e,t)=>e.seat.figure||(t?0:-1))),g=e.map((e=>e.seat.playerInfo.clientId<4e9?0:e.seat.playerInfo.showName.includes("金")?2:1));g.some(Boolean)&&m("小杀AI参战!"),u=u.filter((e=>1==g[e]&&p[e]!=p[0])).concat(u.filter((e=>2==g[e]&&p[e]!=p[0]))).concat(u.filter((e=>0!=g[e]&&p[e]==p[0]))).concat(u.filter((e=>0==g[e]))),console.warn("优先级",u.map((e=>["玩家-","小杀-","玫瑰金-"][g[e]]+(j.name(i[e])||e)+"-身份"+p[e]))),this.card=this.clickBuilder("activated",null,t,((e,t)=>{var n;return e.setSelected(t),null==(n=e.Card)?void 0:n.cardId})),this.seat=this.clickBuilder("activated",u,e,((e,t)=>{e.seat.SetSelected(t),e.seat;})),this.btn=this.clickBuilder("_enabled",null,n,((e,t)=>(e.onClick(),t)));let y=e=>Array.isArray(e)?e[0]:e;this.deal=(t=[],n=[],i=[])=>{var a,s,l,o;let r=y(this.card(...t));(null==(a=O.name["闪电"])?void 0:a.has(r))?r=y(this.card(!0)):(null==(s=O.name["铁索"])?void 0:s.has(r))?n=[!1]:(null==(l=O.name["无懈"])?void 0:l.has(r))?i=[3,1,0,2]:(null==(o=O.name["桃"])?void 0:o.has(r))&&e.some(((e,t)=>{var n,i;return 1==g[t]&&p[t]!=p[0]&&!(null==(n=null==e?void 0:e.seat)?void 0:n.isDead)&&(null==(i=null==e?void 0:e.seat)?void 0:i.currentHp)<=0}))&&(i=[1,2,3,0]),y(this.seat(...n)),this.btn(...i);};}if(3==e){let e=this.scene.seatContainer.selfSeatUi;Laya.stage.off(Laya.Event.MOUSE_MOVE,e,e.stageMoveHandler),R.loop("auto",(()=>{3!=e.seat.OnlineState&&e.onTrusteeshipClick(),this.limit--<=0&&this.auto(A.autoBotSwitch);}),1e3),m("切换到AI托管挂机...");}else if(e){let e=null==(p=null==(u=this.scene)?void 0:u.seatContainer)?void 0:p.selfSeatUi;R.loop("auto",(()=>{var t;(null==(t=null==e?void 0:e.seat)?void 0:t.OnlineState)>=3&&(null==e||e.stageMoveHandler()),this.deal();}),1e3),m("切换到脚本接管挂机...");}else console.warn("酒馆挂机已关闭!");}}};function w(e,t){return new Promise(((n,i)=>{setTimeout((()=>n(t)),e);}))}async function x(e){var t,n;let i=e.innerText;const a=b.get("KanShuWindow",!0);0==(null==(t=a.jbpUserData)?void 0:t.Status)&&(a.onKanShuClick(),await w(2e3),a.onUpdateAwardStatus(),await w(1e3)),1==(null==(n=a.jbpUserData)?void 0:n.Status)?(a.autoClickAllPeach(),await w(1e3),a.onShowEvent(),await w(500),a.onShowEvent(),b.del("KanShuWindow",3e3),e.innerText="砍树成功"):e.innerText="砍树失败,今天是否已经砍树?",setTimeout((()=>{e.textContent=i;}),"1000");}async function k(e){var t;const n=b.get("ZhiGouMonthCardView");let i=e.innerText;if(n.updateAllInfo(),null==(t=n.cardData)?void 0:t.bActive){n.getBtnClick();for(let e=0;e<4;e++)n.addItemClick(e);e.innerText="领取成功";}else e.innerText="领取失败,检查月卡";setTimeout((()=>{e.textContent=i;}),"1000"),b.del("ZhiGouMonthCardView",1e3);const a=b.get("NewWeekCardView");a.updateAllInfo(),"领取"==a.getBtn._text&&a.getBtnClick(),b.del("NewWeekCardView",1e3);}async function S(e){var t,n,i,a,s;let l=e.innerText;const o=b.get("GeneralOpenWindow");let r=(([e,t,n])=>1e3*(60*(60*e+t)+n))(null==(s=null==(a=null==(i=null==(n=null==(t=o.newView)?void 0:t.freeTimeTxt)?void 0:n._text)?void 0:i.split)?void 0:a.call(i,":"))?void 0:s.map(Number));r?(setTimeout(S,r),e.innerText="今天是否已经开过免费武将包?"):(o.onNewOpenBag(8100101,3),e.innerText="免费武将包开启成功"),setTimeout((()=>{e.textContent=l;}),"1000"),b.del("GeneralOpenWindow",5e3);}async function I(e){var t;let n=e.innerText;const i=b.get("GuildDrumWindow",!1,(e=>null==e?void 0:e.initDrums()));i.updateItems(),await w(1e3);let a=null==(t=null==i?void 0:i.itemList)?void 0:t.find((e=>e.leftTime));R.loop("drum",(()=>null==a?void 0:a.btnClick()),300,(null==a?void 0:a.leftTime)||0,(()=>b.del("GuildDrumWindow",500))),e.innerText="每日三敲已完成",setTimeout((()=>{e.textContent=n;}),"1000");}async function C(){console.time("get");const e=b.get("TaskDailyView");console.timeEnd("get"),e.Reset(),console.time("click"),e.taskPanel.contentSp.drawContaniers.filter((e=>{var t;return null==(t=null==e?void 0:e.taskvo)?void 0:t.CanAward})).forEach((e=>e.onOpClick())),console.timeEnd("click"),setTimeout((()=>{Array.from({length:3},((t,n)=>{var i;return null==(i=e.topDayTask)?void 0:i.onClickItem(n)})),e.manager.HasJDRewardRed&&e.onceRewardClick(),b.del("TaskDailyView",3e3);}),3e3),console.time("get ActivityWindow");const t=b.get("ActivityWindow");function n(e){return e.tabGroup.btnList.filter((e=>e.redPointIsShow)).map((t=>{let n=e.viewStack.childInitDataList.findIndex((e=>e==t.value));return n<1&&(n=t.value),e.viewStack.selectedIndex=n,e.viewStack._childUIList[n]}))}console.timeEnd("get ActivityWindow"),console.time("click ActivityWindow"),t.enterFunc(),n(t).flatMap((e=>{try{return n(e)}catch{return []}})).flatMap((e=>{try{return e.itemArr.map((e=>e.getAwardBtn))}catch{return []}})).filter((e=>e.visible)).forEach((e=>e.onClick())),console.timeEnd("click ActivityWindow"),b.del("ActivityWindow",3e3);}function E(e=""){const t=b.get("GiftExchangeWindow");t.giftInput.text=e,t.getClicked(),b.del("GiftExchangeWindow",1e4);}const D=(()=>{let e,t,n=null,i=0,a="";const s=e=>{var t,n,i,a;return 0==(null==(t=null==e?void 0:e.selloutTex)?void 0:t.visible)&&(null==(a=null==(i=null==(n=null==e?void 0:e.limitCount)?void 0:n._innerHTML)?void 0:i.includes)?void 0:a.call(i,"0/"))};function l(){n=null,He.querySelectorAll('.left input[type="checkbox"]').forEach((e=>{e.checked=!1;}));}function o(s=900,l=50){R.loop("seckill",(()=>{var s;return e=b.find("WindowLayer","ActivityWindow","","WelfareSeckillView")||b.get("WelfareSeckillView"),(null==(s=null==e?void 0:e.itemList)?void 0:s.length)?(t=e.itemList.find(((e,t)=>{var i;return t==n||(null==(i=e.data)?void 0:i.goods_id)==n})),"function"==typeof(null==t?void 0:t.buyHpItemHandler)&&(R.set("seckill",r,i+50),void m(`秒杀连点器启动!\n${a}`))):null}),l,s/l>>0,(()=>m("未找到秒杀面板!\n连点器秒杀失败!")));}function r(e=300){null==t||t.buyHpItemHandler(),R.loop("seckill",(()=>{null==t||t.buyHpItemHandler(),s(t)||(l(),R.clear("seckill"));}),e);}return (e,t,s="",r=1e3)=>{var d;if(!1===e)l(),R.clear("seckill"),m("秒杀连点器已取消!");else if(void 0!==e&&e!==n){i=t||Date.now();let l=i-r,c=l-Date.now();n=e,a=s||(null==(d=G.goodsID(e))?void 0:d.name)||"",c>1?(m(`${(c/6e4).toFixed(1)}分钟后启动秒杀连点器!\n${a}`),R.set("seckill",o,l)):o();}return n}})();function T(e="浩铭er",t=!1){var n;const i=b.get("SzxyHelpWin");return i.enterWindow(e),(null==(n=null==i?void 0:i.btnHelp)?void 0:n.enabled)?(i.onClickHelp(),b.del("SzxyHelpWin"),!0):(t&&m("助力已完成,非常感谢!"),b.del("SzxyHelpWin"),!1)}const A={userID:0,account:"",Nickname:"",inviteName:"",curOfficerLv:1,v:!1,UsedGeneralSkinID:{UsedGeneralSkinID:{}},isFrameAdd:!1,goods:{},lotteries:[],closeIframe:!1,trialTime:0,autoBotStatus:30};let B=[["skinSwitch","SKIN_SWITCH",!1],["generalSwitch","GENERAL_SWITCH",!1],["skinStateSwitch","SKIN_STATE_SWITCH",!0],["cardBackSwitch","CARD_BACK_SWITCH",!1],["seatUISwitch","SEAT_UI_SWITCH",!0],["autoSignSwitch","AUTO_SIGN_SWITCH",!0],["autoSignSkipSwitch","AUTO_SIGN_SKIP_SWITCH",!0],["padding","PADDING",0],["autoInviteSwitch","AUTO_INVITE_SWITCH",!1]];const _=new Proxy(Object.fromEntries(B.map((([e,t,n])=>[e,r(t,n)]))),{set:function(e,t,n){return d(Object.fromEntries(B)[t]??t,n),e[t]=n,"padding"==t&&(window.padding=n),!0}}),L={seatWidthPercent:.3,firstUpdateSeatUI:!1,scoreFrameTotal:10,scoreFrameIndex:0,paddingLeft:10,paddingRight:15,paddingTop:30,paddingBottom:0,paddingLeftTopExtra:0,selectStarted:!1,leftRightTop:20,stackCardAreaHeight:0,stackCardAreaY:0,MAX_SEAT_WIDTH:149,inPopFirstTarget:!1,unscaledWidth:146,unscaledHeight:172,MAX_HEIGHT:180,MAX_WIDTH:150,scale:1,selfSeatUiUnscaledHeight:178,rightBarWidth:221,seatUIs:[],cities:[]},G={},M={},R={tasks:{},async now(){try{const e=await fetch("https://worldtimeapi.org/api/timezone/Etc/UTC"),t=await e.json();return new Date(t.utc_datetime).getTime()}catch(e){return console.error("无法获取互联网时间:",e),Date.now()}},loop(e,t,n,i=1/0,a){return this.clear(e),this.tasks[e]=setInterval((()=>{t(),--i<=0&&(this.clear(e),"function"==typeof a&&a());}),n),this.tasks[e]},delay(e,t,n){return this.clear(e),this.tasks[e]=setTimeout((()=>{this.clear(e),t();}),n),this.tasks[e]},set(e,t,n=this.now(),i=18e5){(async function a(){this.clear(e);const s=await this.now(),l=n-s;l>1?this.tasks[e]=setTimeout(a.bind(this),l<i?l:i):t();}).call(this);},clear(e){Array.isArray(e)||(e=[e]),e.filter((e=>this.tasks[e])).map((e=>(clearTimeout(this.tasks[e]),clearInterval(this.tasks[e]),this.tasks[e]=void 0,e)));}},N=new Proxy({turn:0,round:0,phase:0,currentID:void 0,isGameStart:!0,isPassed:!1,spellSpace:{},domContainer:["temp","phase","round","turn","game","long"].reduce(((e,t,n)=>(e[t]=e[n]=[],e)),{}),end(e){(this.isGameStart&&!this.isPassed||!1===e)&&(this.isGameStart=!1,this.isPassed=!0,L.seatUIs=[],L.friendGeneral=0,Ve(null),b.reset(),document.getElementById("createSkinIframe").style.display="none",He.querySelectorAll(".mizhu").forEach((e=>e.style.display="none")),console.warn("游戏已结束!")),e&&this.isPassed&&(this.isPassed=!1,this.turn=0,this.round=0,this.phase=0,this.currentID=void 0,this.spellSpace={},j.reset(),console.warn("游戏已重置!游戏即将开始!"),y((()=>b.init())));},ready(e){this.end(!0),j.cardList=e;let t=G.cardIDsOrder.filter((t=>e.includes(t))),n=t.concat(e.filter((e=>!t.includes(e)))).filter(Boolean);O.init(n),P.init(n,"2-255"),j.isGuoZhan=e.includes(1150),j.isDouDiZhu=e.includes(13005),j.isShanHeTu=e.includes(20100),function(){for(let e=0;e<2;e++)et(0,e);for(let e=1;e<=3;e++)He.getElementById("type"+e).innerHTML="";for(let e of He.getElementsByClassName("order-body"))e.innerHTML="",e.title="一二三四五六七八"[e.id.slice(-1)]??e.title;for(let e in O.name){let t=He.getElementById("type"+q[[...O.name[e]][0]].type),n=document.createElement("button");n.id=e,n.className="cardType",n.innerText=e,n.onclick=()=>{O.queryone("name",e);},t.appendChild(n);}L.seatUIs=[],F(),te();}(),console.warn("牌堆初始化完成");},start(){!this.isGameStart&&j.size&&(this.isGameStart=!0,this.isPassed=!1,console.warn("游戏开始!["+j.seatIDs+"] > "+j.mySeats),function(){for(let e=0;e<=7;e++){let t="or"+(e+1);He.getElementById(t).style.display="inline-block";}}(),function(e){for(let t=7;t>=e;t--){let e="or"+(t+1);He.getElementById(e).style.display="none";}}(j.size),Ve(),Ye(),P.draw());},enter(e,t,n){var i,a,s,l,o,r,d,c,u,p,h;if(e>0)this.turn=e,this.round=0,this.clear("turn"),He.getElementById("jinzhi").innerHTML="下一次锦织所需牌:1",1==e&&(this.clear("game"),this.start());else {0==t?(this.currentID=n,this.round++,this.phase=0,[7011,3090,2143,3271].forEach((e=>delete this.spellSpace[e])),He.getElementById("suit").innerText="",He.getElementById("boTu").innerText="",He.getElementById("result").innerHTML="",this.clear("round"),b.flag&&b.limit>0&&(null==(l=null==(s=null==(a=null==(i=null==b?void 0:b.scene)?void 0:i.topMenu)?void 0:a.areaServerLabel)?void 0:s.text)?void 0:l.includes("身份"))&&(this.currentID==(null==(p=null==(u=null==(c=null==(d=null==(r=null==(o=b.scene)?void 0:o.seatContainer)?void 0:r.seatUIs)?void 0:d.filter((e=>e.seat.currentHp>0)))?void 0:c.map((e=>e.seat.index)))?void 0:u.slice(-1))?void 0:p[0])?b.auto(3):this.currentID!=j.mySeats[0]&&b.auto(!0))):this.phase++,this.clear("phase");let e=He.getElementById("phrase"),m=parseInt(null==(h=e.innerText.match(/\(([0-9])\)$/))?void 0:h[1]);this.phase==m?e.innerText=e.innerText.replace(/(回合)?(.{2,3})(阶段)? ?\(([0-9])\)$/,`$2>${["开始时","准备","判定","摸牌","出牌","弃牌","结束","结束时","结束后"][t]}($4)`):e.innerText=`${["回合开始时","准备阶段","判定阶段","摸牌阶段","出牌阶段","弃牌阶段","结束阶段","回合结束时","回合结束后"][t]} (${this.phase})`;}},clear(e,t,n){let i=this.domContainer[e];for(let a=i.length-1;a>=0;a--)void 0===n&&t!==i[a].SpellID&&i[a].count--,i[a].count>0&&(t!==i[a].SpellID||n!==i[a].SeatID)||(i[a].element.remove(),i.splice(a,1));}},{ownKeys:e=>Reflect.ownKeys(e.spellSpace),getOwnPropertyDescriptor:(e,t)=>Object.getOwnPropertyDescriptor(e.spellSpace,t),deleteProperty:(e,t)=>Reflect.deleteProperty(e.spellSpace,t),get:(e,t,n)=>t in e?e[t]:Reflect.get(e.spellSpace,t,n),set:(e,t,n,i)=>(t in e?e[t]=n:Reflect.set(e.spellSpace,t,n,i),!0)}),j={cardList:[],seatIDs:[],orderIDs:[],mySeats:[],generals:{},shift:0,isShanHeTu:!1,isGuoZhan:!1,isDouDiZhu:!1,size:void 0,firstID:void 0,seatPos:()=>[0,1,2,3,4,5,6,7],reset(){this.cardList=[],this.seatIDs=[],this.orderIDs=[],this.mySeats=[],this.generals={},this.shift=0,this.isShanHeTu=!1,this.isGuoZhan=!1,this.isDouDiZhu=!1,this.size=void 0,this.firstID=void 0,this.dealCard=(e,t)=>{e=parseInt(e),this.orderIDs.includes(e)||(void 0===this.firstID&&(this.firstID=e,console.warn("[PubGsCMoveCard]先手位置:"+e)),this.orderIDs.push(e),t>0&&!this.mySeats.includes(e)&&(this.mySeats.length?this.mySeats.push(e):this.setMyID(e)),this.update(!1,this.orderIDs)),this.orderIDs.length==this.length&&(this.dealCard=()=>null);};},getOrder(e){let t=this.seatIDs.indexOf(this.firstID??this.seatIDs[0])%this.size,n=this.seatIDs.indexOf(parseInt(e));if(-1!==n)return (n-t+this.size)%this.size},getIndex(e){let t=(this.seatIDs.indexOf(this.mySeats[0])+this.shift)%this.size,n=this.seatIDs.indexOf(parseInt(e));if(n<0)return;let i=(n-t+this.size)%this.size;return this.seatPos()[i]},getID(e){let t=(this.seatIDs.indexOf(this.mySeats[0])+this.shift)%this.size,n=this.seatPos().indexOf(parseInt(e));if(n<0)return;let i=(n+t+this.size)%this.size;return this.seatIDs[i]},sequence(e){let t=this.seatIDs.indexOf(e);return -1===t?[]:this.seatIDs.slice(t).concat(this.seatIDs.slice(0,t))},update(e,t=this.orderIDs){if((t=t.slice()).length>this.seatIDs.length||t.length==this.seatIDs.length&&!1!==e)this.seatIDs=t,this.size=t.length;else if(e){for(let e=t.length;e<this.size;e++)t.push(((t[e-1]??-1)+1)%this.size);this.seatIDs=t,this.size=t.length;}this.seatIDs.forEach((e=>{let t=this.getOrder(e),n=He.getElementById(t+1);if(!n)return;let i=j.name(e);n.style.setProperty("--No-content",`"${i}"`);}));},setMyID(e){var t;if(void 0!==e&&this.mySeats[0]!==e){let n=this.mySeats.indexOf(e);n>-1&&this.mySeats.splice(n,1),this.mySeats.unshift(e),(null==(t=this.generals[e])?void 0:t.length)&&this.generals[e].forEach(((e,t)=>et(e,t)));}},setGeneral(e,t,n=0,i=!1){if(!G.generalDict[t])return;this.generals[e]||(this.generals[e]=Array(this.isGuoZhan?2:1).fill(0)),this.generals[e][n]=t;let a=this.getOrder(e),s=He.getElementById(a+1);s&&(s.style.setProperty("--No-content",`"${j.name(e)}"`),this.mySeats[0]!=e||i||et(t,n));},find(e,t,n=!1){var i;return Array.isArray(t)||(t=[t]),null==(i=this.generals[e])?void 0:i.find((e=>t.find((t=>{var i;return n?null==(i=G.XskinMap[e])?void 0:i.has(t):e==t}))))},name(e,t){var n;let i=this.getOrder(e),a=null==(n=this.generals[e])?void 0:n.map((e=>G.generalDict[e]));return ((null==a?void 0:a.some(Boolean))?a.map((e=>e||"暗")).join("丨"):"一二三四五六七八"[i]+"号位")+(t?"":"丨"+"一二三四五六七八"[i])}},O=new Proxy({name:{},color:Array.from({length:7},(()=>new Set)),number:Array.from({length:14},(()=>new Set)),query:new Set,select:{name:new Set,color:new Set,number:new Set},cards:[],QCARD:class{constructor(e,t,n,i,a){this.id=e,this.name=t,this.color=n,this.number=i,this.type=a,this.key=-1;}plot(e){let t=this._button;if(!t){if(t=this._button=document.createElement("button"),t.className=this.color<=2?"shoupai R":"shoupai",!this.id)return t;t.id="Qcard"+this.id,t.innerHTML=`<span>${X(this.color)+J(this.number)}</span><br>${this.name.substring(0,2)}`;}return this.key===e&&1!=e||(this.key=e,t.style.backgroundColor=0===e?"":1===e?"cyan":"#887",t.title=0===e?"牌堆":2===e?"弃牌堆":W.findKZ(this.id).zones.map((e=>{let[t,n,i]=e.split("-").map((e=>parseInt(e)));return P.name(n,t,null,i,i)})).join("/")),t}},[Symbol.iterator]:function*(){for(let e of this.cards)void 0!==e&&(yield e);},init(e){this.name={},this.color=Array.from({length:7},(()=>new Set)),this.number=Array.from({length:14},(()=>new Set)),this.type=Array.from({length:4},(()=>new Set)),this.query=new Set,this.select={name:new Set,color:new Set,number:new Set},this.cards=[],e.forEach((e=>{let{name:t,color:n,number:i,type:a}=q[e];t in this.name||(this.name[t]=new Set),this.name[t].add(e),this.color[n].add(e),this.number[i].add(e),this.type[a].add(e),3==n&&i>=2&&i<=9&&this.number[0].add(e),t.match(/^(冰|火|雷)?杀$/)&&this.color[Math.ceil(n/2)+4].add(e),this.cards[e]=new this.QCARD(e,t,n,i,a);}));},onquery(e,t){if(this.select[e].delete(t)){if(this.select[e].size)return Array.from(this[e][t]).forEach((e=>this.query.delete(e))),void this.draw()}else this.select[e].add(t);this.query=["name","number","color"].filter((e=>this.select[e].size)).reduce(((e,t)=>new Set(Array.from(this.select[t]).flatMap((e=>Array.from(this[t][e]))).filter((t=>!e.size||e.has(t))))),new Set),this.draw();},queryone(e,t){this.query=new Set(Array.from(this[e][t])),this.draw();},draw(){const e=He.getElementById("cardTypeDetail");if(e.innerHTML="",0==this.query.size)return;let t=new Set(P.unknown),n=new Set(P.qipai),i=G.cardIDsOrder.filter((e=>this.query.has(e))).reduce(((e,i)=>(t.has(i)?e[0].push(i):n.has(i)?e[2].push(i):e[1].push(i),e)),[[],[],[]]);[0,1,2].forEach((t=>i[t].forEach((n=>e.appendChild(this.cards[n].plot(t))))));}},{get(e,t,n){return "number"==typeof t||"string"==typeof t&&!isNaN(t)?e.cards[t]:Reflect.get(...arguments)}}),z=class e{static label(t){if(e.groups.has(t))return e.groups.get(t);const n=e.LABELs.shift();return e.groups.set(t,n),n}constructor(t,n=null,i="12-255",a=null,s=null){var l;this._key=t,this.zone=i,this.id=n??(null==(l=this.next)?void 0:l.id)??this.key,this.next=a,this.prev=s,e.nodes.has(t)||e.nodes.set(t,new Set),e.nodes.get(t).add(this);}get head(){let e=this;for(;e.prev;)e=e.prev;return e}get end(){let e=this;for(;e.next;)e=e.next;return e}get key(){return this._key}set key(t){this._key!=t&&(e.nodes.get(this._key).delete(this),this._key=t,e.nodes.has(t)||e.nodes.set(t,new Set),e.nodes.get(t).add(this));}static get(t){return e.nodes.has(t)?Array.from(e.nodes.get(t)):[]}static init(t,n){return e.key=0,e.nodes=new Map,e.groups=new Map([[0,"?"]]),e.LABELs=Array.from({length:62},((e,t)=>String.fromCharCode(t+65))),t.map((t=>new e(0,t,n)))}toString(){return this.next?this.prev?this.key+"<"+this.next.toString():this.zone+":"+this.key+"<"+this.next.toString():"["+this.id+"]"+(this.key>0?q[this.id].ncn:"?")}plot(t){var n;if(this.key<0&&this.key%2==0&&this.next)return this.next.plot(t);let i=this._button;return i||(i=this._button=document.createElement("button"),i.className="shoupai"),i.disabled=this.key<=0&&this.key%2==0,(t||this.key!=(null==(n=null==i?void 0:i.dataset)?void 0:n.key)||this.key<=0&&e.label(this.key)!=i.innerHTML)&&(i.className="shoupai",i.id="card"+this.id,i.dataset.key=this.key,this.key>0?(i.classList.remove("G"),q[this.id].color>2?i.classList.remove("R"):q[this.id].color>0&&i.classList.add("R"),i.style.color="",i.style.fontSize="",i.title=new P("unknown").cards.has(this)?e.findKZ(this.id).zones.map((e=>{let[t,n,i]=e.split("-").map((e=>parseInt(e)));return P.name(n,t,null,i,i)})).join("/"):q[this.id].ncn,i.innerHTML=`<span>${q[this.id].cn}</span><br>${q[this.id].name.substring(0,2)}`):(i.classList.add("G"),i.innerHTML="?")),i}swap(e){if(e){for([this.key,e.key]=[e.key,this.key],[this.id,e.id]=[e.id,this.id],[this.next,e.next]=[e.next,this.next],this.next&&(this.next.prev=this),e.next&&(e.next.prev=e);e.prev&&e.prev.id!==e.id;)e.prev.id=e.id,e=e.prev;for(e.plot(!0),P.draw(e.zone),e=this;e.prev&&e.prev.id!==e.id;)e.prev.id=e.id,e=e.prev;return e.plot(!0),P.draw(e.zone),this}}create(t){const n=new e(this.key,this.id,this.zone,this.next,this);return this.key=t,this.next&&(this.next.prev=n),this.next=n,this}delete(){let t=!1;if(this.next){let n=this.next;return this.key=n.key,this.id=n.id,this.next=n.next,n.next?n.next.prev=this:new P("unknown").cards.delete(n)&&(t=!0,this.prev&&new P("unknown").cards.add(this)),e.nodes.get(n.key).delete(n),t}return 0===this.key?(this.key=this.id,nt(this.id,this.key),!0):null}destroy(t){let n=!1,i=this.key;for(;i<0;)this.delete()&&(n=!0),e.unpack(i)&&(n=!0),i=this.key;return this.key!=t&&(this.key=t??this.id,nt(this.id,this.key)),this.prev?e.unpack(this.prev.key):(this.plot(!0),P.draw(this.zone)),n&&P.draw("unknown"),this}identify(t,n=null){if(null!==n&&console.count("REidentify"+n+">"+this),this.id==t)return this.key>0||(n&&(this.end.id=n),this.destroy()),this;let i=this,a=e.find(i.key,t);for(;!a&&i.next;)i=i.next,a=e.find(i.key,t);if(a){if(i.swap(a),n)for(i=this,i.id=n;i.next;)i=i.next,i.id=n;return this.destroy(),this}return t>0?this.identify(0,t):(console.error("identify error: "+(t>0?t:n)+">"+this),null)}static move(t,n){return Array.isArray(t)||(t=[t]),null==t||t.forEach((e=>e.zone=n)),Array.from(new Set(null==t?void 0:t.map((e=>e.key)))).filter((e=>e<=0)).map((t=>e.unpack(t))).length?P.draw("unknown"):Array.from(new Set(null==t?void 0:t.map((e=>e.key)))).filter((e=>e>0&&O.query.has(e))).forEach((e=>{O[e].plot("2-255"==n?2:1);})),t}static pack(t,n){if(!((null==t?void 0:t.length)>1&&(null==t?void 0:t.every((e=>e)))))return;let i=new Set(t.map((e=>e.key)));if(1===i.size)return [...i][0];e.key=e.key-1;const a=n?2*e.key:2*e.key-1;return t.forEach((e=>{e.create(a),n||new P("unknown").cards.add(e.end);})),P.draw("unknown"),a}static unpack(t){if(t>0)return !0;const n=e.get(t);let i=new Set(n.map((e=>{var t;return null==(t=e.next)?void 0:t.key}))),a=new Set(n.map((e=>e.head.zone)));if(1===n.length||!a.has("1-255")&&(1===a.size||1===i.size&&0!==t)){e.groups.has(t)&&(e.LABELs.unshift(e.groups.get(t)),e.groups.delete(t));let i=n.map((e=>e.delete())).some(Boolean);return Array.from(new Set(n.filter((e=>e.prev)).map((e=>e.prev.key)))).forEach((t=>e.unpack(t))),n.filter((e=>!e.prev)).forEach((e=>e.plot(!0))),Array.from(a).forEach((e=>P.draw(e))),i}return !1}static find(t,n){let i=e.get(t).find((e=>e.id==n));if(void 0===i&&0!=t){let a=e.get(0).find((e=>e.id==n));a&&(i=e.get(t).find((e=>0==e.end.key)),void 0!==i&&a.swap(i.end));}return i}static findIDs(t,n=!1,i=new Set,a=new Set){return a.add(t),t>0||!n&&0==t?i.add(t):(n||t%2!=0)&&e.get(t).forEach((t=>{if(t.next){let s=t.next.key;a.has(s)||e.findIDs(s,n,i,a);}else n&&i.add(t.id);})),Array.from(i)}static findKZ(t,n=!1,i=new Set,a=new Set){let s=t;return s instanceof e||(s=e.get(t)[0]),s instanceof e||(s=e.get(0).find((e=>e.id==t))),s instanceof e&&(n||0!=s.key?(a.add(s.head.zone),i.has(s.key)||(i.add(s.key),(s.key<0||n&&0==s.key)&&e.get(s.key).forEach((t=>{t!=s&&e.findKZ(t,n,i,a);}))),s.prev&&e.findKZ(s.prev,n,i,a)):(a.add(""),i.add(0))),{keys:Array.from(i),zones:Array.from(a)}}};l(z,"key",NaN),l(z,"nodes",new Map),l(z,"groups",new Map([[0,"?"]])),l(z,"LABELs",Array.from({length:50},((e,t)=>String.fromCodePoint(t<20?9312+t:t<35?12861+t:12942+t))));let W=z;const U=class e{static get paidui(){return Array.from(new Set(Array.from(W.get(0),(({id:e})=>e)).concat((e.obj["1-255"]??[]).map((({id:e})=>e)))))}static get qipai(){return (e.obj["2-255"]??[]).filter((({key:e})=>e>0)).map((({id:e})=>e))}static get unknown(){return Array.from(W.get(0),(({id:e})=>e))}static shoupai(t){return (e.obj["5-"+t]??[]).filter((({key:e})=>e>0)).map((({id:e})=>e))}constructor(t,n=5,i=null,a=null,s=null,l=null){var o;"number"==typeof t?(this.id=t,this.zone=n,0==this.id&&[0,1,2,3,9,12].includes(this.zone)&&(this.id=255),9==this.zone&&(this.zone=1),4==this.zone&&(this.id=this.id+"-"+(l||s||0)),8==this.zone&&(this.id="-"+(s||l||0)),this.zoneID=this.zone+"-"+this.id):"string"==typeof t?[this.zoneID,this.zone,this.id]=t.match(/(.*?)-(.*)/)??[t,t,""]:null==(o=null==t?void 0:t.every)||o.call(t,(e=>e instanceof W)),this.zoneID in e.obj||(e.obj[this.zoneID]=[]),this.pos=(65280===i||1===i?1:0===i||-1===i?-1:0)*(1==this.zone?-1:1),1!=n&&(this.pos=0),this.count=a;}show(t=[]){if(isNaN(W.key))return [];if(Array.isArray(t)||(t=[t]),0==t.filter((e=>e>0)).length)return [];let n=[],i=t.slice();return -1==this.pos?n=this.cards.slice(0,t.length).map((e=>e.identify(i.shift()))):1==this.pos?n=this.cards.slice(-t.length).map((e=>e.identify(i.shift()))):1!=this.zone&&(this.cards.slice().sort(((e,t)=>t.key-e.key)).every((e=>{if(e.key>0){let t=i.indexOf(e.id);t>=0&&(n[t]=e.identify(i[t]),i[t]=null);}else i.some(((t,a)=>{if(t&&W.find(e.key,t))return n[a]=e.identify(t),i[a]=null,!0}));return i.filter((e=>e>0)).length})),i.forEach(((e,t)=>{var i,a,s,l;if(e&&(n[t]=null==(i=this.cards.find((e=>0==e.id)))?void 0:i.identify(e),void 0===n[t]&&(n[t]=null==(a=this.cards.find((e=>0==e.key)))?void 0:a.identify(e)),void 0===n[t])){let i=W.get(e)[0];i?(n[t]=null==(l=null==(s=this.cards.find((e=>!n.includes(e))))?void 0:s.swap(i))?void 0:l.identify(e),console.error(this.zoneID+"SWAP Card ["+e+"] Shown")):(n[t]=new W(e,e,this.zoneID),12!=this.zone&&console.error(this.zoneID+" No Card ["+e+"] Shown"));}}))),console.warn("cards",n),console.warn("zone",this.cards),e.draw(this.zoneID),n}remove(t=[],n,i){if(isNaN(W.key))return [];Array.isArray(t)||(t=[t]),i&&(this.count=i);let a=[],s=t.slice();if(-1==this.pos)a=this.cards.splice(0,this.count);else if(1==this.pos)a=this.cards.splice(-this.count);else if(t.filter((e=>e>0)).length>0){var l=-1;(o=this.cards.slice().reverse().sort(((e,t)=>t.key-e.key))).forEach((e=>{if(0!=s.filter((e=>e>0)).length)if(e.key>0){let t=s.indexOf(e.id);t>=0&&(l=this.cards.indexOf(e),a[t]=this.cards.splice(l,1)[0],s[t]=null);}else s.some(((t,n)=>{if(t&&W.find(e.key,t))return l=this.cards.indexOf(e),a[n]=this.cards.splice(l,1)[0],s[n]=null,!0}));})),s.forEach(((e,t)=>{var n;if(e)if(-1===(l=this.cards.findIndex((e=>0==e.id)))&&(l=this.cards.findIndex((e=>0==e.key))),l>-1)a[t]=this.cards.splice(l,1)[0];else {let i=W.get(e)[0];l=this.cards.findIndex((e=>!a.includes(e))),i&&l>=0?(a[t]=null==(n=this.cards.splice(l,1)[0])?void 0:n.swap(i),console.error(this.zoneID+"SWAP Card ["+e+"] Moved")):(a[t]=new W(e,e,this.zoneID),12!=this.zone&&console.error(this.zoneID+" No Card ["+e+"] Moved"));}}));}else if(this.count==this.length||1==this.size)a=this.cards.splice(0,this.count);else if(1==this.zone||2==this.zone){var o=[...this.cards.filter((e=>e.key<=0)).sort(((e,t)=>t.key-e.key)),...this.cards.filter((e=>e.key>0))];if([11104,3488,862].includes(n)){var r=new Set(o.map((e=>e.key)));11104==n?r=new Set(Array.from(r).filter((e=>W.get(e).some((e=>{var t;return null==(t=O.type[3])?void 0:t.has(e.id)}))))):3488==n?r=new Set(Array.from(r).filter((e=>W.get(e).some((e=>{var t,n,i;return (null==(t=O.name["雷杀"])?void 0:t.has(e.id))||(null==(n=O.name["火杀"])?void 0:n.has(e.id))||(null==(i=O.name["冰杀"])?void 0:i.has(e.id))}))))):862==n&&(r=new Set(Array.from(r).filter((e=>W.get(e).some((e=>O.number[6].has(e.id))))))),o=o.filter((e=>r.has(e.key)));}a=o.slice(0,this.count),a.some((e=>e.key>0||e.key%2))&&W.pack(o,!0),a.forEach((e=>this.cards.splice(this.cards.indexOf(e),1)));}else W.pack(this.cards),a=this.cards.splice(0,this.count);return a.length!=this.count&&Array.from({length:this.count-a.length},(()=>(console.error(this.zoneID+" New Card Moved"),a.push(new W(0,0,this.zoneID))))),t.filter((e=>e>0)).length==this.count?t.forEach(((e,t)=>{var n;return null==(n=a[t])?void 0:n.identify(e)})):a.filter((e=>e.key>0)).length==this.count&&a.forEach((({id:e},n)=>{t[n]=e;})),e.draw(this.zoneID),a}add(t){if(!isNaN(W.key))return -1==this.pos?e.obj[this.zoneID]=W.move(t,this.zoneID).reverse().concat(this.cards):e.obj[this.zoneID]=this.cards.concat(W.move(t,this.zoneID)),e.draw(this.zoneID),t}set(t){isNaN(W.key)||(e.obj[this.zoneID]=W.move(t,this.zoneID),e.draw(this.zoneID));}get cards(){return e.obj[this.zoneID]??[]}get length(){var e;return (null==(e=this.cards)?void 0:e.length)??0}get size(){var e;return new Set((null==(e=this.cards)?void 0:e.map((e=>e.key)))??[]).size}static init(t,n){e.obj={unknown:new Set},e.obj[n]=W.init(t,n);}static draw(t){var n,i;if(isNaN(W.key))return;if(void 0===t)return void Object.keys(e.obj).filter((e=>"5"==e.split("-")[0])).forEach((t=>e.draw(t)));let a=null,s=null,[l,o,r]=(null==(n=t.split("-"))?void 0:n.map(Number))??[];if("unknown"==t)a="knownCards";else if(1==l)a="paiduiCards";else if(5==l)a=String(j.getOrder(o)+1);else {if(4!=l||!(r in G.markSpell))return;a="mark"+t;}s=He.getElementById(a);let d=Array.from(e.obj[t]??[]);if("unknown"==t&&(Array.from(new Set(d.map((e=>e.head.zone)))).forEach((t=>e.draw(t))),O.draw()),d&&0!=d.filter((e=>e.key>0||e.key%2!=0)).length){if(s)s.querySelectorAll(":scope>.shoupai").forEach((e=>e.remove()));else {if(4!=l)return;null==(i=He.getElementById(String(j.getOrder(o)+1)))||i.insertAdjacentHTML("beforeend",`<div id="${a}" class="markedCard"><span class = 'mark'>${G.markSpell[r]}</span></div>`),s=He.getElementById(a);}"1-255"!=t&&d.sort(((e,t)=>e.key>0&&t.key>0?0:t.key-e.key)),4==l&&(s=s.firstElementChild||s);var c=1;d.map((e=>e.plot("unknown"==t))).reverse().forEach(((e,n,i)=>{var a,o;if(e.dataset.key==(null==(o=null==(a=i[n+1])?void 0:a.dataset)?void 0:o.key))c++;else {c>1&&(e.style.fontSize="",e.innerHTML=`<span>${e.innerHTML}×</span><br>${c}`);let n=parseInt(e.dataset.key);if(n<0){let i=W.findIDs(n).sort(((e,t)=>e>0&&t>0?0:t-e));e.title=c+"张:"+i.map((e=>q[e].ncn)).join("/"),"1-255"!==t&&i.length<5&&(e.style.fontSize="",e.innerHTML=i.map((e=>{var t,n;return (null==(n=null==(t=W.get(e)[0])?void 0:t.plot())?void 0:n.outerHTML)||""})).join(""));}4==l?s.insertAdjacentElement("afterend",e):s.insertAdjacentElement("afterbegin",e),c=1;}}));}else s&&(s.classList.contains("markedCard")?s.remove():s.querySelectorAll(":scope>.shoupai").forEach((e=>e.remove())));}static name(e,t,n,i,a){var s;let l;if(isNaN(t))return "?";if(1==t&&0==e)return "牌堆(游戏开始前) ";if(1==t&&255==e)l="牌堆";else if(2==t)l="弃牌堆";else if(3==t)l="处理区";else if(4==t)l="标记";else if(5==t)l="手牌";else if(6==t)l="装备";else if(7==t)l="判定区";else if(8==t)l="弹窗";else {if(9==t)return "洗牌";10==t?l="交换临时区":11==t?l="弃牌临时区":12==t?l="回收区":0==t&&(l="游戏外");}return ([0,1,2,3,8,11,12].includes(t)?"":j.name(e,!0))+([4,8].includes(t)?"["+(null==(s=G.spellDict[8==t?a:i||a||0])?void 0:s.name)+"]":"")+(l??"zone"+t)+({0:"底",65280:"顶",65282:"*"}[n]??(n?":"+n:""))}};l(U,"obj",{unknown:new Set});let P=U;const H={"乐不思蜀":"乐","兵粮寸断":"兵","八卦阵":"八卦","爪黄飞电":"爪黄+1","的卢":"的卢+1","绝影":"绝影+1","骅骝":"骅骝+1","赤兔":"赤兔-1","大宛":"大宛-1","紫骍":"紫骍-1","紫騂":"紫骍-1","诸葛连弩":"连弩","木牛流马":"木马","顺手牵羊":"顺手","万箭齐发":"万箭","五谷丰登":"五谷","无中生有":"无中","过河拆桥":"过拆","桃园结义":"桃园","无懈可击":"无懈","南蛮入侵":"南蛮","借刀杀人":"借刀","铁索连环":"铁索","随机应变":"随机","远交近攻":"远交","以逸待劳":"逸劳","知己知彼":"知己","逐近弃远":"逐近","洞烛先机":"洞烛","出其不意":"出其","水淹七军":"水淹","无懈可击·国":"国无","挟天子以令诸侯":"挟令","方天画戟":"方天戟","雌雄双股剑":"雌雄剑","青龙偃月刀":"青龙刀","丈八蛇矛":"丈八矛","朱雀羽扇":"朱雀扇","白银狮子":"白银狮","三尖两刃刀":"三尖刀","乌铁锁链":"乌铁链","五行鹤翎扇":"五行扇","太公阴符":"太公符","无双方天戟":"无双戟","束发紫金冠":"紫金冠","玲珑狮蛮带":"玲珑带","红棉百花袍":"百花袍","红锦百花袍":"百花袍","四乘粮舆":"四乘舆","铁蒺玄舆":"铁蒺舆","飞轮战舆":"飞轮舆","鬼龙斩月刀":"鬼龙刀","国风玉袍":"国风袍","赤炎镇魂琴":"赤炎琴","奇门八阵":"奇门阵","绝尘金戈":"绝尘+1","修罗炼狱戟":"修罗戟","虚妄之冕":"虚妄冕","赤血青峰":"赤青锋","赤血青锋":"赤青锋","鸾凤和鸣剑":"鸾凤剑","七彩神鹿":"神鹿-1","金乌落日弓":"金乌弓","刑天破军斧":"刑天斧","长安大舰":"长安-2","禅让诏书":"诏书","镔铁双戟":"镔铁戟","继往开来":"继往","攻守兼备":"攻守","进退自如":"进退","洪荒之力":"洪荒","同舟共济":"同舟","力争上游":"力争","逆水行舟":"逆水","撒豆成兵":"撒豆","移花接木":"移花","联军盛宴":"联军","调虎离山":"调虎","火烧连营":"火烧","勠力同心":"勠力","调剂盐梅":"调剂","声东击西":"声东","增兵减灶":"增兵","草木皆兵":"草木","唯我独尊":"独尊","弃甲曳兵":"弃甲","金蝉脱壳":"金蝉","故步自封":"自封","金鼓笙旗":"金鼓","党同伐异":"伐异","燎原之火":"燎原","八卦阵(复制)":"八卦","仁王盾(复制)":"仁王盾","藤甲(复制)":"藤甲","白银狮子(复制)":"白银狮","商鞅变法":"变法","真龙长剑":"真龙剑","传国玉玺":"玉玺","厚积形":"厚积","桎梏形":"桎梏","盈冲形":"盈冲","背水形":"背水","整肃形":"整肃","寸兵形":"寸兵","雄黄酒":"酒"},q=new Proxy({cards:{0:{name:"",type:0,color:0,number:0,ncn:"?",cn:"0",c:"",n:0}},[Symbol.iterator]:function*(){for(let e in this.cards)yield this.cards[e];}},{get:function(e,t){var n;if(t in e)return e[t];if(!e.cards[t])if(null==(n=G.cardDict)?void 0:n[t]){let{name:n,type:i,color:a,number:s,subType:l}=G.cardDict[t],o=X(a),r=J(s);e.cards[t]={name:{6:"火杀",7:"雷杀",11:"冰杀",12:"闪闪"}[l]||H[n]||n,type:parseInt(i),color:parseInt(a),number:parseInt(s),ncn:n+o+r,cn:o+r,c:o,n:r};}else e.cards[t]=e.cards[0];return e.cards[t]}});function X(e){return ["","♥","♦","♠","♣"][e]??""}function J(e,t=!0){return t&&1==parseInt(e)?"A":{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"J",12:"Q",13:"K"}[e]??""}async function $(e,t){m("复制成功!");var n={1:"⒈",2:"⒉",3:"⒊",4:"⒋",5:"⒌",6:"⒍",7:"⒎",8:"⒏",9:"⒐",J:"Ⓙ",Q:"Ⓠ",K:"Ⓚ","+":" ",10:"⒑"};if(t&&Object.keys(n).forEach((t=>{e=e.replaceAll(t,n[t]);})),b.chat(e),window.clipboardData&&window.clipboardData.setData)return window.clipboardData.setData("Text",e);if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var i=document.createElement("textarea");i.textContent=e,i.style.position="fixed",document.body.appendChild(i),i.select();try{return document.execCommand("copy")}catch(a){return console.warn("Copy to clipboard failed.",a),prompt("Copy to clipboard: Ctrl+C, Enter",e)}finally{document.body.removeChild(i);}}}function K(e,t,n,i){var a;if(null==He.getElementById("sec"+e)){let t=He.getElementById("lottery");const n=document.createElement("div"),a=document.createElement("div");a.innerHTML=G.secId[e].Name+" 次数:"+i+"<br>",a.id="sec"+e+"+times",n.id="sec"+e,n.append(a),t.append(n),t.append(document.createElement("hr"));}if(void 0!==He.getElementById("sec"+e)&&null==He.getElementById(e+"+"+t)){He.getElementById("sec"+e+"+times").innerHTML=G.secId[e].Name+" 次数:"+i+"<br>";let s=He.getElementById("sec"+e);const l=document.createElement("div");l.className="suit";const o=document.createElement("span"),r=document.createElement("span");o.innerText=(null==(a=G.goodsID(t))?void 0:a.name)+" * ",r.innerText=n,o.id=e+"+"+t,r.id=e+"+"+t+"+number",l.append(o),l.append(r),s.appendChild(l);}else if(void 0!==He.getElementById(e)&&null!=He.getElementById(e+"+"+t)){He.getElementById("sec"+e+"+times").innerHTML=G.secId[e].Name+" 次数:"+i+"<br>";let a=He.getElementById(e+"+"+t+"+number"),s=parseInt(a.innerText);s+=n,a.innerText=s;}}function Q(e){let t=He.getElementById("lastUseCard");const n=document.createElement("div");for(const a of e){if("0"==a)continue;var i=document.createElement("button");i.className=q[a].color<=2?"shoupai R":"shoupai";let e=document.createElement("span");e.innerText=q[a].cn,i.appendChild(e),i.appendChild(document.createElement("br")),i.innerHTML+=q[a].name.substring(0,2),n.append(i);}t.innerHTML=n.innerHTML;}function F(){for(let e of L.seatUIs)if(e.posY&&e.posX&&void 0!==e.actualSeatID)if(null==document.getElementById("or"+e.actualSeatID)){const t=document.createElement("div");t.className="orderContainer",t.id="or"+e.actualSeatID,t.style.top=e.posY+"px",t.style.left=e.posX+"px",t.style.width=(L.unscaledWidth+L.paddingRight)*L.scale+"px";const n=document.createElement("div");n.className="order-body",n.classList.add("No"+e.actualSeatID),n.id=e.actualSeatID,t.appendChild(n);const i=He.getElementById(e.actualSeatID);if(i){const e={attributes:!0,childList:!0,subtree:!0};new MutationObserver((function(e){for(let t of e)if("childList"===t.type||"attributes"===t.type){n.innerHTML="";const e=i.cloneNode(!0);n.appendChild(e);}})).observe(i,e),document.getElementById("seatUI").appendChild(t);}}else {const t=document.getElementById("or"+e.actualSeatID);t.style.top=e.posY+"px",t.style.left=e.posX+"px",t.style.width=(L.unscaledWidth+L.paddingRight)*L.scale+"px";}if(0==L.seatUIs.length)for(let e=1;e<=8;e++){const t=document.getElementById("or"+e);t&&t.remove();}}async function Z(e,t){for(let i of e){const e=G.Rcity[i.id].citycoordinate.split(","),t=L.centerX+e[0]*SystemContext.gameScale/window.devicePixelRatio+"px",n=L.centerY-e[1]*SystemContext.gameScale/window.devicePixelRatio+"px";if(null==document.getElementById("city"+i.id)){const e=document.createElement("div");if(e.id="city"+i.id,e.className="city",e.style.position="absolute",e.style.fontSize="15px",e.style.left=t,e.style.top=n,void 0!==G.Xfight[i.event]){let t=[];for(let e of G.Xfight[i.event].generals){let[n,i]=ae(e,M.difficulty);i?t.push('<span style="color: rgb(240, 65, 85); font-weight: bolder">'+e.generalname+" "+n.join(" ")+"</span>"):t.push(e.generalname);}e.innerHTML=t.join("<br>").replace(/\n/g," ")+"<hr>"+G.Xfight[i.event].get.replace(/\n/g,"<br>");}else {let t=[];for(let e=1;e<4;e++){let n=i.event+e.toString(),a=[];if(G.Xchoose[n])if(G.Xchoose[n].generals)for(let e of G.Xchoose[n].generals){let[t,n]=ae(e,M.difficulty);n?a.push('<span style="color: rgb(240, 65, 85); font-weight: bolder">'+e.generalname+" "+t.join(" ")+"</span>"):a.push(e.generalname);}else a.push(G.Xchoose[n].lost)&&a.push("");t.push(a);}e.innerHTML=(G.Xchoose[i.event+"1"]?(""==G.Xchoose[i.event+"1"].lost?"":t[0].join("<br>").replace(/\n/g," ")+"<hr>")+G.Xchoose[i.event+"1"].get.replace(/\n/g,"<br>"):"")+(G.Xchoose[i.event+"2"]?"<hr>"+(""==G.Xchoose[i.event+"2"].lost?"":t[1].join("<br>").replace(/\n/g," ")+"<hr>")+G.Xchoose[i.event+"2"].get.replace(/\n/g,"<br>"):"")+(G.Xchoose[i.event+"3"]?"<hr>"+(""==G.Xchoose[i.event+"3"].lost?"":t[2].join("<br>").replace(/\n/g," ")+"<hr>")+G.Xchoose[i.event+"3"].get.replace(/\n/g,"<br>"):"");}document.getElementById("rogueUI").appendChild(e);}else {const e=document.getElementById("city"+i.id);e.style.left=t,e.style.top=n;}}const n=e.map((e=>"city"+e.id));document.querySelectorAll("div.city").forEach((e=>{n.includes(e.id)||e.remove();}));}function V(e,t="点击复制",n=!0,i=!1,a=null){let s=document.createElement("button");return s.className="calRes",s.title=t,s.disabled=i,s.innerText=e,s.onclick=()=>{$(e,n),s.innerText="复制成功",setTimeout((()=>{s.textContent=e;}),500);},s}async function Y(e){let t=e.slice().sort(((e,t)=>e-t)),n=[];!function e(i,a,s){if(13!==s){if(!(s>13))for(let n=a;n<t.length;n++)n>a&&t[n]===t[n-1]||(i.push(t[n]),e(i,n+1,s+t[n]),i.pop());}else n.push(i.slice());}([],0,0);let i=He.getElementById("result");i.innerHTML="";for(let a of n.sort(((e,t)=>t.length-e.length)))if(i.appendChild(V(a.map((e=>J(e,!1))).join("+"))),i.children.length>=15)break;""===i.innerHTML&&(i.innerHTML='<span class="textRes">【资援】无解!</span>');}async function ee(e,t){function n(e,t,i,a,s){if(i.length!==s+1){for(let l=a;l<e.length;l++)l>a&&e[l]===e[l-1]||(i.push(e[l]),i[0]+=e[l],n(e,t,i,l+1,s),i[0]-=i.pop());return t}t.push([...i,...i.reduce(((e,t)=>(e.splice(e.indexOf(t),1),e)),e.slice())]);}let i=He.getElementById("result");if(i.innerHTML="",!(null==e?void 0:e.length)||!(null==t?void 0:t.length))return;let a=Math.max(e.length,t.length);e.sort(((e,t)=>e-t)),t.sort(((e,t)=>e-t));for(let o=2;o<=a;o++){let s=n(e,[],[0],0,o);n(t,[],[0],0,o).forEach((e=>s.forEach((t=>{e[0]>t[0]&&e.slice(1,o+1).every((e=>!t.slice(1,o+1).includes(e)))&&(a<3||Array.from({length:o}).some(((n,i)=>e[i+1]<t[i+1])))&&i.appendChild(V(e.slice(1,o+1).map((e=>J(e)))+"→"+t.slice(1,o+1).map((e=>J(e))),"点击复制",!1));}))));}let s=Array.from(new Set(t)),l=Array.from(new Set(e));s.forEach((e=>{let t=l.filter((t=>t<e));t.length&&i.appendChild(V(J(e)+"→"+t.map((e=>J(e))).join("/"),"点击复制",!1));})),""===i.innerHTML&&(i.innerHTML='<span class="textRes">【易城】无法交换!</span>');}async function te(e){var t,n,i;if(!(null==e?void 0:e.allData))return L.cities=[],Z(L.cities),document.getElementById("centerUI").classList.remove("show"),void document.getElementById("centerUI").classList.add("hide");const a=document.getElementById("centerUI");a.classList.remove("hide"),a.classList.add("show");let s=e.allData,l=s.shopData,o=s.chapterData,r=s.generalpool;if(l){l.bShow=!0;let e=[];if(l.itemId&&G.Xplot)for(let t of l.itemId)G.Xplot[t]&&e.push(G.Xplot[t].name);!function(e){var t=He.getElementById("storeDetail");t.innerText="",0==e.length&&(e=["暂无集市数据"]);for(let n of e){let e=document.createElement("button");e.className="storeDetail",e.innerText=n,t.append(e);}}(e);}r&&r.general_change&&r.general_change.length>0&&h(`小抄提示:可换将为${r.general_change.map((e=>G.generalDict[e]||`Unknown (${e})`)).reverse().join(", ")}`,"acTooltip",3e3,"green");let d=s.seasonData,c=d&&d.difficulty;c&&(M.difficulty=c),M.general=(null==(n=null==(t=s.gameData)?void 0:t.myGeneral)?void 0:n.uGeneralId)??0,M.itemId=(null==(i=s.gameData)?void 0:i.itemId)??[],o&&o.locations&&(L.cities=o.locations.map((e=>({id:e.location,event:e.event}))),G.Rcity&&Z(L.cities));}let ne=["巳蛇","灵动","八门","盾弓","智迟","持盈","卫主","不死","刚烈","觉醒","悲鸣","断肠","节命","先机","悲鸣","忘魂","雅士","挥泪","不屈","封冻","灵躯","武魂"];const ie={getspell:0,getspell_ZD:1,getspell_KN:2,getspell_EM:3,getspell_LY:4};function ae(e,t){let n=[],i=!1,a=function(e){switch(Math.floor((e-1)/5)){case 0:default:return "getspell";case 1:return "getspell_ZD";case 2:return "getspell_KN";case 3:return "getspell_EM";case 4:return "getspell_LY"}}(t);const s=ie[a];let l=Object.keys(ie).filter((e=>ie[e]<=s)).map((t=>e[t])).filter(Boolean).join(";");l=null==l?void 0:l.split(";").map((e=>{var t;return (null==(t=G.spellDict[e])?void 0:t.name)||"无收录技能"}));for(let o of l)ne.includes(o)&&(n.push(o),i=!0);return [n,i]}var se=[],le=[],oe={290:"推锋",766:"匡弼"},re=[],de={},ce={},ue={},pe=new Map,he=()=>({name:"加载中"}),me=[],fe={},ge={},ye={},ve={},be={},we={},xe={},ke={};async function Se(e){return new Promise((t=>JSZipUtils.getBinaryContent("test.sanguosha.com"===window.location.host?"https://test.sanguosha.com/h5/res/config//Config_w.sgs":"https://web.sanguosha.com/220/h5_2/res/config/Config_w.sgs?v="+window.resourceVersion,((n,i)=>JSZip.loadAsync(i).then((async n=>{var i,a,s,l=(s=new Date).getFullYear().toString()+(s.getMonth()+1).toString().padStart(2,"0")+s.getDate().toString().padStart(2,"0");let o=["sys_playcard","cha_spell","character","hd_roguelike","hd_1v1_rogue","sys_h5_shop","sys_gs_dbs_fs_goodsbaseinfo","sys_server_item_drops_templete_config","sys_h5_dbs_clientserverpub","cha_gs_dbs_fs_skininfo","gn_dbs_quest","sys_h5_quest","sys_h5_task","ff_dbs_lottery_new","ff_exchange_new","sys_treasure_chest","gn_dbs_giftbag","ff_tiangong","ff_chess"];var u=await Promise.all(o.map((e=>n.file(e+".sgs").async("arraybuffer").then((e=>JSON.parse((new TextDecoder).decode(new Zlib.Gunzip(CtrUtil.Ctr.Ofb_Dec(e)).decompress()))))))).then((e=>o.reduce(((t,n,i)=>(t[n+".sgs"]=e[i],t)),{})));function p(e,t){if("object"!=typeof e)return e;let n={};for(let i in e)n[t.get(i)||i]=e[i];return n}var m,f=new Map([["id","编号"],["name","名称"],["time","时间"],["desc","说明"],["reward","奖励"],["price","价格"],["max","限购"],["effect","效果"],["info","信息"]]),g=u["sys_gs_dbs_fs_goodsbaseinfo.sgs"].root.goodslist.goods.reduce(((e,t)=>(e.set(t.a,t),e)),new Map),y=u["sys_gs_dbs_fs_goodsbaseinfo.sgs"].root.abbreviation.field.reduce(((e,{Short:t,Long:n})=>(e.set(t,n),e)),new Map),v=u["sys_server_item_drops_templete_config.sgs"].AllDrop.DropTemplete.DropGroup.DropItem.reduce(((e,t)=>(e.has(t.a)||e.set(t.a,[]),e.get(t.a).push(t.d),e)),new Map);m={},he=function(e){if(e=parseInt(e),m[e])return m[e];let t=p(g.get(e),y),n=u["sys_h5_shop.sgs"].root.itemtips.find((({a:t})=>t==e)),i=t.usedeffect&&S(t.usedeffect);return m[e]={...t,...n&&{info:n.e},...i&&{effect:i}}};var b={};function x(e){var t;let n=null==e?void 0:e.replace(/([^0-9,\.])/g,"").split(",").map((e=>parseInt(e)));return (null==n?void 0:n.length)<2?e:(b[n[0]]??(b[n[0]]=null==(t=g.get(n[0]))?void 0:t.b)??n[0])+(parseInt(n[1])>1?"*"+n[1]:"")}var k={};function S(e){let t=parseInt(e);if(1e3!=t&&Math.abs(t)>0)return k[t]??(k[t]=(v.get(Math.abs(t))??[]).map((e=>{var t;return (null==(t=g.get(e))?void 0:t.b)??S(e)})).join(t>0?"/":"&"))}re=u["cha_spell.sgs"].GameSpells.spell.reduce(((e,{a:t,c:n,o:i})=>{var a,s;let l={name:n,spellid:t,desc:(null==(s=null==(a=null==i?void 0:i.replace(/<[^\<\>]*>/g,""))?void 0:a.replace(/#.*/g,""))?void 0:s.replace(/[;\n]+$/g,""))||""};return (l.desc.includes("暗置")||l.desc.includes("扣置")||l.desc.includes("移出"))&&(oe[t]=H[l.name]??l.name),e[t]=l,e}),[]);let I=u["sys_playcard.sgs"].abbreviation.reduce(((e,{Short:t,Long:n})=>(e.set(t,n),e)),new Map);if(se=u["sys_playcard.sgs"].GamePlayCards.card.map((e=>p(e,I))).reduce(((e,t)=>{var n,i;return e[t.id]={...t,name:t.name??(null==(n=re[t.spellId])?void 0:n.name),desc:null==(i=re[t.spellId])?void 0:i.desc},e}),[]),le=u["sys_playcard.sgs"].GamePlayCards.card.sort(((e,t)=>e.c-t.c||e.d-t.d||e.h-t.h||e.m-t.m||e.g-t.g||e.f-t.f||e.a-t.a)).map((({a:e})=>e)),ce=u["cha_gs_dbs_fs_skininfo.sgs"].root.manu.item.reduce(((e,{skinID:t,name:n,skinlevel:i,dongPoint:a})=>{let s=parseInt(t/100);return e[s]||(e[s]={}),e[s][t]={level:{"0,0":"普通","0,1":"稀有","0,2":"史诗","0,3":"传说","0,4":"限定"}[i]||"未知",name:n,state:void 0!==a?"动态":"静态"},e}),{}),Object.entries(u["cha_gs_dbs_fs_skininfo.sgs"].generalskin.speciaSkin.filter((e=>String(e.skinID).includes("_"))).reduce(((e,t)=>{let[n,i]=t.skinID.split("_");return e[n]?e[n].push(i):e[n]=[i],e}),{})).forEach((([e,t])=>{var n;let i=parseInt(e/100),a=null==(n=ce[i])?void 0:n[e];a&&(delete ce[i][e],t.forEach((t=>{ce[i][e+"_"+t]={...a,name:a.name+t};})));})),pe=new Map(u["cha_gs_dbs_fs_skininfo.sgs"].generalskin.items.item.map((e=>[String(e.a),[e.a,e.c,e.v,e.r]])).reverse()),de=u["character.sgs"].GameCharacters.character.reduce(((e,{a:t,ai:n,b:i})=>(e[t]=(n||"")+(null==i?void 0:i.replaceAll("&","")),e)),{}),u["character.sgs"].GameCharacters.character.forEach((({a:e,v:t})=>{if("string"!=typeof t)return void(ue[e]=new Set([e]));let n=[e,...t.split(";").map((e=>parseInt(e)))],i=n.find((e=>e in ue));if(i){let e=ue[i];n.filter((t=>!e.has(t))).forEach((t=>(ue[t]=e).add(t)));}else {let e=new Set(n);n.forEach((t=>ue[t]=e));}})),ke=u["character.sgs"].WuJiangs.Spgroup.reduce(((e,t)=>{const n=t.spgenerals?t.spgenerals.split(",").map(Number):[];return n.forEach((t=>{e[t]=new Set(n);})),e}),{}),xe=u["ff_tiangong.sgs"].root.Common.reduce(((e,t)=>(e[t.Id]=t,e)),{}),"string"!=typeof e&&async function(e,t){let n=r("CDK");n||(n=[]);let i=e.filter((e=>!n.includes(e)));await w(1e4);for(let l of i)h(`找到兑换码!<br>${l}<br>点击该通知即可兑换`,"ac-tooltip",1e4,"green",(function(){!n.includes(l)&&n.push(l),d("CDK",n),E(l);}));var a=He.getElementById("CDK");a.innerText="",0==e.length&&(e=["所有兑换码已经兑换","迟点再看看吧"],c("CDK"));for(let l of e){let e=document.createElement("button");e.className="calRes",e.innerText=l,e.onmousedown=function(){E(l),e.innerText="已兑换",setTimeout((()=>{e.textContent=l;}),"500");},a.append(e);var s=document.createElement("br");a.append(s);}}(u["gn_dbs_giftbag.sgs"].giftsys.gifts.giftsItem.Item.filter((e=>e.allServerWord&&!e.platform&&(!e.level||"[min-0][max-201]"==e.level)&&e.endtime>=l&&e.begintime<=l)).sort(((e,t)=>e.endtime-t.endtime)).map((({c_allServerWord:e,allServerWord:t})=>e||t)).filter(Boolean)),Object.assign(G,{cardDict:se,cardIDsOrder:le,markSpell:oe,spellDict:re,generalDict:de,XskinDict:ce,XskinMap:ue,XbigSkin:pe,goodsID:he,secId:xe}),"string"==typeof e&&"roge"!=e||async function(n,i){var a;fe=n.Root.Level.reduce(((e,{cityID:t,cityname:n,citypic:i})=>(e[t]=n??(null==i?void 0:i.replace(/^city_([0-9])_(.+)*\.png$/,((e,t,n)=>({"1jjy":"将军营","1jl":"箭楼","1wl":"望楼","1fht1":"烽火台(左)","1ck":"仓库","1yf":"营房","1fht2":"烽火台(右)","1sjc":"神君祠","2xsj":"西市集","2wl":"望楼","2dsj":"东市集","2wk":"武库","2hgl":"挥公陵","2sdg":"舜帝宫","2gcm":"干城门","2ywt":"演武台","3ds":"东市","3gg":"桂宫","3bg":"北宫","3wyg":"未央宫","3wk":"武库","3mgg":"明光宫","3clg":"长乐宫","4js":"金市","4lyt":"凌云台","4hly":"华林园","4tc":"太仓","4tx":"碳墟","4smm":"司马门","4wk":"武库","4sz":"石址","5my":"梅园","5fhl":"凤凰林","5lt":"龙亭","5wk":"武库","5wl":"望楼","5cm":"城门","5ql":"谯楼","5clg":"陈留宫","6jkg":"建康宫","6ql":"戚里","6wl":"望楼","6ycq":"邺城桥","6ywt":"演武台","6sg":"书馆","6wfl":"万福楼","6wk":"武库","6tqt":"铜雀台"}[t+n]??e)))),e)),{}),ge=n.Root.Level.reduce(((e,t)=>(e[t.cityID]=t,e)),{}),n.Root.Tactics.forEach((({plot:e,plotname:t,plotdesc:n,school:i,money:a,level:s})=>{me[e]={name:t,desc:n.replaceAll(" ",""),school:i,money:a,level:s,type:2};})),n.Root.Spell.forEach((({id:e,spellid:t,money:n,level:i})=>{var a,s;me[e]={name:null==(a=re[t])?void 0:a.name,desc:null==(s=re[t])?void 0:s.desc,spellid:t,money:n,level:i,type:3};})),n.Root.Card.forEach((({id:e,cardid:t,isequip:n,money:i,level:a})=>{var s=se[t];me[e]={name:{6:"火杀",7:"雷杀",11:"冰杀",12:"闪闪"}[s.subType]??s.name,desc:s.desc,color:s.color,number:s.number,money:i,level:a,type:4+n,rType:100*(10*s.type+s.subType)+n};}));var s,l=(null==(a=n.Root.Season.reverse().find((e=>1==e.showType)))?void 0:a.seasonID)??n.Root.Season.lengt,o=new Map,r=n.Root.Text.reduce(((e,{ID:t,text:n})=>(e[t]=n,e)),[]);n.Root.General=(s=n.root.abbreviation.reduce(((e,{Short:t,Long:n})=>(e.set(t,n),e)),new Map),n.Root.General.map((e=>p(e,s)))),n.Root.Adventure.forEach((e=>{e.chapname=r[e.chapname]??e.chapname;}));let d=n.Root.RewardGroup.reduce(((e,{reward:t,rewarddesc:n,allreward:i,abandonmoney:a})=>{var s,l;return e[t]=(a?a+"铜币/":"")+(null==(l=null==(s=null==i?void 0:i.split(";"))?void 0:s.flatMap((e=>null==e?void 0:e.split(","))))?void 0:l.map((e=>["随机","普通","稀有","史诗","传说"][e])).join("/"))+n.replace("多选一","自选"),e}),n.Root.Other.reduce(((e,{reward:t,rewardname:n})=>(e[t]=n,e)),{}));var c=n.Root.Chapter.reduce(((e,{seasonID:t,chapter:n,cityName:i,bosslocation:a,location:s})=>(s.split(";").forEach((a=>{e[a]=`${t}-${n}${i}`;})),e[a]=`${t}-${n}${i}BOSS`,e)),{}),u=n.Root.General.reduce(((e,t)=>(e[t.generalgroup]||(e[t.generalgroup]=[]),e[t.generalgroup].push(t),t.generalname=t.generalname.replace("&",""),e)),{});n.Root.General.forEach((e=>{e.GeneralRank||(e.GeneralRank=0),e.JumpStage&&(e.next=(([e,t])=>u[e][t-1]??u[e][0])(e.JumpStage.split(";"))),e.info={general:e.generalname,hp:e.hp,maxhp:e.maxhp,card:e.cardnum,draw:e.draw,sha:1+e.exshatimes,armor:e.armor,getarmor:e.getarmor,...e.next?{next:e.next.generalname}:{}},e.spells=["","_ZD","_KN","_EM","_LY"].flatMap(((t,n)=>{var i;return ((null==(i=e["getspell"+t])?void 0:i.split(";"))??[]).map((e=>re[e])).filter(Boolean).map((e=>({...e,level:n})))})),e.spell=e.spells.map((({name:e})=>e)).join(","),e.cards=["","_ZD","_KN","_EM","_LY"].flatMap(((t,n)=>{var i,a;return [...(null==(i=e["carddesc"+t])?void 0:i.split(";"))??[],...(null==(a=e["equip"+t])?void 0:a.split(";"))??[]].map((e=>se[e])).filter(Boolean).map((({id:e})=>({id:e,ncn:q[e].ncn,level:n})))})),e.card=e.cards.map((({ncn:e})=>e)).join(",");})),ve=n.Root.Fight.reduce(((e,t)=>{function n(e,i=!1){e&&(t.fight+=y(e.info),t.lost+=(e.start?"[先手]":"")+e.generalname,e.next?(t.lost+=">",e.next.info.pre=e.generalname,n(e.next,i),t.generals.push(e.next)):i||(t.fight+="+",t.lost+=" "));}if(t.generals=[...u[t.Ggroup]??[]],t.fight="",t.lost="",t.generals.forEach(((e,t,i)=>n(e,t==i.length-1))),t.startnum){let e=t.generals.find((e=>e.generalID==t.startnum));e&&(e.start=!0);}return t.get=t.itemgroup+"铜币\n"+(t.rewarditem?String(t.rewarditem).split(";"):[]).concat(String(t.reward).split(";")).map((e=>d[e])).join("\n"),t.text=r[t.text]??t.text,t.name=r[t.name]??t.name,e[t.fightID]=t,e}),[]);for(let e in u)e in ve||(ve[e]={generals:u[e]});if(ye=n.Root.Choose.reduce(((e,t)=>{var i,a,s;return 7==t.type?(e[t.effectID]=ve[t.event1],o.set(t.event1,null==(i=n.Root.Adventure.find((e=>e.ID===parseInt(t.effectID/10))))?void 0:i.chapname)):3==t.type&&"2"==t.event1?e[t.effectID]={get:"营地"}:e[t.effectID]={lost:(s=g(t.lostitem,t.lostnum,t.effectID),s?"失去 "+s:s),get:(a=g(t.getitem,t.getnum,t.effectID),a&&t.showitem?a.replace("随机","特定"):a)},e}),[]),Object.assign(G,{Xfight:ve,Xchoose:ye,Xcity:fe,Rcity:ge,vskinMap:ke,Xplot:me}),!e||"roge"==e){var h=Object.entries(u).reduce(((e,[t,n])=>{var i,a,s,l,r;let d=t.length<6?t.slice(-3):"999"!==t.slice(0,3)?t.slice(-5,-2)+">":"*"+t.slice(-2),c=t.length<6?t.slice(0,-3)-2:"999"!==t.slice(0,3)?t.slice(0,-5)-2:t.slice(-3,-2)-0;if(["新年大吉"].includes((null==(i=ve[t])?void 0:i.name)??(null==(a=ve[parseInt(d)+4e3])?void 0:a.name)))return e;e[d]||(e[d]={fight:(null==(s=ve[t])?void 0:s.name)??(null==(l=ve[parseInt(d)+4e3])?void 0:l.name)??"",generals:{}}),o.has(t)&&(e[d].event=o.get(t));let u=e[d].generals;return ((null==(r=ve[t])?void 0:r.generals)??n).forEach((e=>{u["#"+e.generalID]||(u["#"+e.generalID]={general:(e.info.pre?">":"")+e.generalname+(e.info.next?">":""),info:y(e.info),levels:[],start:[],infos:{},spell:{},card:{},ad:{}});let t=u["#"+e.generalID];c%10<6&&c<20&&(t.levels.push(c),e.start&&t.start.push(c)),t.infos[c]=e.info,e.otherad&&(t.ad[c]=e.otherad),e.spells&&e.spells.forEach((e=>{t.spell[e.spellid]||(t.spell[e.spellid]={...e,levels:[],level:c+(e.level??0)}),c%10<6&&c<20&&t.spell[e.spellid].levels.push(c+(e.level??0));})),e.cards&&e.cards.forEach((e=>{t.card[e.id]||(t.card[e.id]={level:c+(e.level??0),levels:[],name:e.ncn}),c%10<6&&c<20&&t.card[e.id].levels.push(c+(e.level??0));}));})),e}),{});Object.values(h).forEach((e=>e.generals=Object.values(e.generals).map((e=>(e.level=Math.min(...e.levels.sort(((e,t)=>t-e))),e.spell=Object.values(e.spell).map((t=>{let n=Math.min(...t.levels.sort(((e,t)=>t-e)));var i;return t.levels.some(((t,n,i)=>t<10&&!i.includes(t+10)&&(e.levels.includes(t+10)||2==e.levels.length&&e.levels.includes(10))))&&(t.level=[n]),t.levels.some((e=>e<10))&&(i=t.levels.filter(((e,t,n)=>e>=10&&!n.includes(e-10)))).length&&(t.level=[n,i[i.length-1]]),t.level=t.level??n,delete t.levels,delete t.spellid,t})).sort(((e,t)=>{let n=e=>e[1]>=10?e[1]:e[0]??e;return n(e.level)%10-n(t.level)%10||n(e.level)-n(t.level)})),e.card=Object.values(e.card).map((t=>{let n=Math.min(...t.levels.sort(((e,t)=>t-e)));var i;return t.levels.some(((t,n,i)=>t<10&&!i.includes(t+10)&&(e.levels.includes(t+10)||2==e.levels.length&&e.levels.includes(10))))&&(t.level=[n]),t.levels.some((e=>e<10))&&(i=t.levels.filter(((e,t,n)=>e>=10&&!n.includes(e-10)))).length&&(t.level=[n,i[i.length-1]]),t.level=t.level??n,delete t.levels,t})).sort(((e,t)=>{let n=e=>e[1]>=10?e[1]:e[0]??e;return n(e.level)%10-n(t.level)%10||n(e.level)-n(t.level)})),e.card.length||delete e.card,e.info=Object.values(e.infos).reduce(((e,t)=>(Object.keys(e).forEach((n=>{t[n]>e[n]&&(e[n]=t[n]);})),e)),{hp:0,card:0,draw:0,sha:0}),Object.keys(e.ad).length?Object.keys(e.ad).sort(((e,t)=>t-e)).forEach(((t,n,i)=>{(t>=10&&e.ad[t]==e.ad[t%10]||e.ad[t]==e.ad[i[n+1]])&&delete e.ad[t];})):delete e.ad,e.start.length?e.start=Math.min(...e.start):delete e.start,delete e.infos,delete e.levels,e)))));var m=n.Root.UniversalGroup.filter((e=>void 0!==e.fightgroup)).reduce(((e,t)=>{e[t.fightID]||(e[t.fightID]={});let n=String(t.fightgroup).slice(-3);return e[t.fightID][n]||(e[t.fightID][n]=[]),e[t.fightID][n].push(t),e}),{}),f=Array.from(Array.from(n.Root.Level.reduce(((e,{cityID:t,eventfight:n,universalfight:i,startshow:a})=>{var s,l;function o(n){if(!n||0==n.length)return;let i=e.get(n);i?i.includes(c[t])||i.push(c[t]):e.set(n,[c[t]]);}return o(i),o(null==(l=null==(s=null==n?void 0:n.split(";"))?void 0:s.map((e=>e.slice(-3))))?void 0:l.filter(((e,t,n)=>!n.slice(t+1).includes(e)))),e}),new Map).entries()).reduce(((e,[t,n])=>{let i=n.length>1&&new Set(n.map((e=>e.slice(0,3)))).size<2?n.map(((e,t)=>e.slice(t?3:0))).join("/"):String(n);return e.get(i)||e.set(i,new Set),(m[t]?Object.keys(m[t]):t).forEach((t=>e.get(i).add(t))),e}),new Map).entries()).reduce(((e,[t,n])=>(e[t]=Array.from(n,(e=>h[e])),e)),{});be.jsbs=JSON.stringify(Object.entries(f).filter((e=>e[0].includes(l+"-"))).reduce(((e,[t,n])=>{let i=t.slice(2);return e[i]||(e[i]=[]),n.forEach((t=>{"新年大吉"!=t.fight&&e[i].push(t);})),e}),{})),be.jsft=JSON.stringify(Object.values(h).filter((e=>["天涯故交","招兵买马","万众敬仰","突来危机","擂台比武","战事推演","为民除害","赛前演习","宵小叫嚣"].includes(e.event))).reduce(((e,{event:t,generals:n,fight:i})=>(e[t]||(e[t]=[]),e[t].push({...i?{fight:i}:{},generals:n}),e)),{})),be.wscd=JSON.stringify(Object.values(i.Card.map((({CitationID:e,money:t})=>({...me[e],money:t}))).reduce(((e,{level:t,money:n,name:i,color:a,number:s,desc:l,rType:o})=>{let r=t+i+s;return e[r]||(e[r]={cl:[],level:n,name:i,number:s,type:o,desc:l}),e[r].cl.push(a),e}),{})).sort(Ie("type","level"))),be.wssp=JSON.stringify(i.Spell.map((({CitationID:e,money:t})=>({...me[e],money:t}))).sort(Ie("money","level","spellid")).map((({level:e,money:t,name:n,desc:i})=>({level:t,name:n,desc:i})))),be.wszf=JSON.stringify(i.Tactics.map((({CitationID:e,money:t})=>({...me[e],money:t}))).filter((e=>{var t;return (e.name=null==(t=e.name)?void 0:t.replace("·新",""))&&!e.name.includes("废弃")&&!e.desc.includes("备用")&&!/(游戏|战斗)开始/.test(e.desc)})).sort(((e,t)=>!e.money^!t.money?e.money?1:-1:0!=e.name.slice(0,2).localeCompare(t.name.slice(0,2))?e.name.slice(0,2).localeCompare(t.name.slice(0,2)):Ie("money","level","name.length")(e,t))).map((({level:e,money:t,name:n,desc:i})=>({level:t,name:n,desc:i}))).filter(((e,t,n)=>JSON.stringify(e)!=JSON.stringify(n[t+1])))),be.jssp=JSON.stringify(me.filter((e=>3==(null==e?void 0:e.type))).sort(Ie("level","money","spellid")).map((({level:e,money:t,name:n,desc:i})=>({name:n,level:e,desc:i})))),be.jscd=JSON.stringify(Object.values(me.filter((e=>(null==e?void 0:e.type)>=4)).reduce(((e,{level:t,money:n,name:i,color:a,number:s,type:l,desc:o,rType:r})=>{let d=t+i+s,c=[33,34].includes(Math.floor(r/100))||"诸葛连弩"==i&&4==t;return e[d]||(e[d]={cl:[],level:c?0:t,money:n,name:i,number:s,type:r+(c?6:0),desc:o}),e[d].cl.push(a),e}),{})).sort(Ie("type","level","money")).sort(((e,t)=>e.level>0&&0==t.level?-1:0))),be.jssd=JSON.stringify(n.Root.seed.sort(Ie("level","seed")).map((({name:e,desc:t,level:n,huchijineng:i})=>{var a,s,l;let o=null==(a=null==t?void 0:t.match(/.*获得【([^【】]*)】.*/))?void 0:a[1];return o&&(t+=(null==(s=re[i])?void 0:s.desc)??(null==(l=re.find((e=>(null==e?void 0:e.name)==o)))?void 0:l.desc)),{name:e,level:n,desc:t}}))),be.jssc=JSON.stringify(n.Root.school.map((({school:e,name:t,effect:n,needputong:i,needxiyou:a,needshishi:s,needchuanshuo:l})=>({school:e,name:t,need:[i,a,s,l],desc:me[n].desc.replaceAll(" ","")})))).replace("(","(").replace(")",")").replace(")",")"),be.jszf=JSON.stringify(me.filter((e=>2==(null==e?void 0:e.type))).filter((e=>(e.school=parseInt(e.school||100),e.name=e.name.replace("·新",""),!e.name.includes("废弃")&&!e.desc.includes("备用")&&!e.name.includes("套装")))).sort(((e,t)=>0!=e.name.slice(0,2).localeCompare(t.name.slice(0,2))?e.name.slice(0,2).localeCompare(t.name.slice(0,2)):Ie("level","money","name.length")(e,t))).map((({level:e,money:t,name:n,desc:i,school:a})=>({...a<100?{school:a}:{},name:n,level:e,desc:i}))).filter(((e,t,n)=>JSON.stringify(e)!=JSON.stringify(n[t+1])))),be.jstf=JSON.stringify(n.Root.saijitianfu.filter((e=>e.seasonID==l)).reduce(((e,{tfid:t,ceng:n,type:i,cost:a,plot:s,preposition:l})=>(e[t]={id:t,x:i,y:n,cost:a,pre:(null==l?void 0:l.split(/,|;/))??[],...me[s]},e)),[{id:0,x:0,y:0,cost:0,pre:[],name:"",level:0,type:0}])),t(be);}function g(e,t,i){var a,s,l;return e?e.includes(",")?(([e,t])=>["随机","普通","稀有","史诗","传说"][t]+{2:"战法",3:"技能",4:"手牌",5:"装备"}[e])(e.split(",")):d[e]?(t>1?t:"")+d[e]:me[e]?null==(a=me[e])?void 0:a.name:u[e]?(o.set(e,null==(s=n.Root.Adventure.find((e=>e.ID===parseInt(i/10))))?void 0:s.chapname),u[e].map((e=>e.generalname)).join("\n")):null==(l=n.Root.Card.find((t=>t.id==e)))?void 0:l.name:""}function y({general:e,hp:t,maxhp:n,armor:i,getarmor:a,card:s,draw:l,sha:o,next:r,pre:d}){return (d?">":"")+e+t+(n!==t?"/"+n:"")+"血"+s+"牌摸"+l+"杀"+o+(r?">":"")}}(u["hd_roguelike.sgs"],u["hd_1v1_rogue.sgs"]),"string"!=typeof e||"guanxing"==e){let n=function(e,t,i="https://web.sanguosha.com/220/h5_2/res/runtime/pc/general/big/XbigSkin/"){let a=i+e+".png";return fetch(a).then((s=>s.ok?{name:t,desc:`<a target="_blank" href="${a}"><img src="${a.replace("XbigSkin","static").replace("big/s","seat/s")}"></a>`}:i.includes("seat")?void 0:n(e,t,i.replace("big/s","seat/s").replace("XbigSkin","static"))))};G.gxjson={"更新时间":(new Date).toLocaleString(),"【充值消费】":[]};let s=u["gn_dbs_quest.sgs"].TaskAll.Task.filter((({_attributes:e})=>e.clientTimeStart>=String(l))).map((({_attributes:e,Reward:t})=>{let n=",";return t.SelectReward&&(t=t.SelectReward,n="/"),t.RewardItem.length||(t.RewardItem=[t.RewardItem]),{id:e.id,time:e.timeStart.slice(0,8)+"—"+e.timeEnd.slice(0,8),desc:"【"+e.name+"】"+e.desc,reward:t.RewardItem.map((({_attributes:e})=>x(e.itemId+","+e.count))).join(n)}})).concat(u["sys_h5_quest.sgs"].root.Task.filter((e=>e.ClientTimeStart>=String(l))).map((({Id:e,Name:t,Desc:n,Rewards:i,Count:a,ClientTimeStart:s,ExtraRewards:l,ClientTimeEnd:o,SelectRewards:r})=>{let d=r?"/":",";return {id:e,time:s.slice(0,8)+"—"+o.slice(0,8),desc:"【"+t+"】"+n,reward:[i+","+a,...(null==l?void 0:l.split(";"))??[]].map(x).join(d)}}))),o=u["sys_h5_task.sgs"].TaskAll.TaskNode.filter((({duration:e,quest_id:t})=>t&&(!e||(null==e?void 0:e.replace(new RegExp(".*?(?<![0-9])([0-9]{8}T[0-9]{6})?.*"),"$1"))>=String(l)))).reduce(((e,{duration:t,quest_id:n,name:i})=>{var a,l;let o=n.split(";").map((e=>parseInt(e))).filter((e=>e>0)),r=((null==(l=t||(null==(a=s.find((({id:e,time:t})=>o.includes(e)&&t)))?void 0:a.time))?void 0:l.slice(0,8))+"·【"+(null==i?void 0:i.replace(/.*盲盒.*/,"盲盒福利"))+"】").replace(/.*(充值|消费).*/,"【充值消费】");return o.forEach((t=>{""!=t&&(e[t]=r);})),e}),{});s.forEach((({id:e,...t})=>{let n=o[e]??String(l)+"·【其它任务】";we[n]||(we[n]=[]),we[n].push(t);})),(A=u["ff_dbs_lottery_new.sgs"].root.ShopGoods.filter((({timeRange:e})=>(null==e?void 0:e.replace(new RegExp(".*?(?<![0-9])([0-9]{8}T[0-9]{6}).*"),"$1"))>=String(l))).map((({Id:e,counts:t,exchangecount:n,timeRange:i})=>({time:null==i?void 0:i.replace(/.*?([0-9]+)T[0-9]+,([0-9]+)T[0-9]+/,((e,t,n)=>t+"-"+n)),desc:"消耗·星石币*"+n,reward:x(e+","+t)})))).length>1&&(we[(null==(i=A[0].time)?void 0:i.slice(0,8))+"·兑换【占星秘宝】"]=A),u["ff_exchange_new.sgs"].root.Common.filter((({duration:e})=>(null==e?void 0:e.replace(new RegExp(".*?(?<![0-9])([0-9]{8}T[0-9]{6}).*"),"$1"))>=String(l))).forEach((({itemid:e,goods:t,rewardstype:n,duration:i})=>we[i.slice(0,8)+"·【"+he(e).name+"】兑换"]=t.sort(((e,t)=>t.exchangecount1-e.exchangecount1)).map((({exchangecount1:t,Id2:n,counts:a,limitcounts:s,itemid2:l,exchangecount2:o})=>{let r=String(a).split(";");return {time:i.slice(0,8)+"—"+i.slice(16,24),desc:"消耗·"+x((l??e)+","+(o??t))+(s?",限"+s+"次":""),reward:String(n).split(";").map(((e,t)=>x(e+","+r[t]))).join("/")}})))),u["sys_treasure_chest.sgs"].root.Common.filter((({duration:e})=>(null==e?void 0:e.replace(new RegExp(".*?(?<![0-9])([0-9]{8}T[0-9]{6}).*"),"$1"))>=String(l))).forEach((({itemid:e,rewards:t,duration:n})=>we[n.slice(0,8)+"·开启【"+he(e).name+"】"]=t.map((t=>({time:n.slice(0,8)+"—"+n.slice(16,24),desc:"开启·"+x(e+","+t.counts),reward:JSON.stringify(t).split(/,"goodsid[0-9]+":" *([0-9,;]+) *"/).filter((e=>(null==e?void 0:e.search(/([0-9]+,[0-9]+);?([0-9]+,[0-9]+)?/))>=0)).map((e=>e.replace(/([0-9]+,[0-9]+);?([0-9]+,[0-9]+)?/,((e,t,n)=>x(t)+(n?"["+x(n)+"]":""))))).join(2==t.rewardstype?"/":",")})))));let r=[],d=[],c=[],h=u["sys_h5_dbs_clientserverpub.sgs"].client.DuoBao[0].item.filter((({BeginTime:e})=>e>String(l))).reduce(((e,{DropId:t})=>e.concat(v.get(Math.abs(t))??[])),[]),m=u["sys_gs_dbs_fs_goodsbaseinfo.sgs"].root.goodslist.goods.filter((e=>{var t;return (null==(t=e.x)?void 0:t.replace(new RegExp(".*?(?<![0-9])([0-9]{8}T[0-9]{6}).*"),"$1"))>=String(l)&&834901!=e.a})).map((({a:e,ah:t,l:n})=>{if(n&&n.replace(/([0-9]+),[0-9,]+/g,((e,n)=>(t||[100301,200101,1325201].includes(parseInt(n))||r.push(parseInt(n)),e))),!t)return e;d.push(e);})).filter(Boolean).concat(r).sort(((e,t)=>e-t)).filter(((e,t,n)=>0==t||e!=n[t-1]));Array.from(new Set(h.concat(u["cha_gs_dbs_fs_skininfo.sgs"].root.manu.item.filter((e=>e.SellTime>String(l))).map((e=>e.baseID))).concat(m.concat(m.filter(((e,t,n)=>e-n[t-1]>1e3&&n[t+1]-e<1e3)).map((e=>u["sys_gs_dbs_fs_goodsbaseinfo.sgs"].root.goodslist.goods.filter((t=>t.a-e>0&&t.a-e<1e4)).map((e=>e.a)))).reduce(((e,t)=>[...e,...t]),[])).sort(((e,t)=>e-t))))).map((e=>he(e))).filter((e=>e&&!["夺宝碎片","夺宝重置券","绑定元宝","桃花","功勋","武将包","皮肤包","稀有皮肤包","豪华皮肤包","普通将印宝箱","稀有将印宝箱","史诗将印宝箱","大将军印"].includes(e.name))).forEach((({ID:e,TypeID:t,PicID:n,name:i,maxBuyCount:a,yuanbao:s,returngoods:l,SellTime:o,usedeffect:r,info:d,yuanbaoonly:u,fragment:p,exchange:m,shopvisual:f})=>{var g;let y={name:i,...h.includes(e)&&p?{price:p+"夺宝碎片"}:(null==m?void 0:m.includes(","))?{price:x(m)}:f&&999999!=s&&{price:u?s+"通用元宝":s+"元宝",...a&&((e,t)=>parseInt(e)>0?{max:t+"个/"+(1==e?"":e)+"天"}:{})(...a.split(";"))},...(v=["祈福灯","圣魂玄晶","枭雄金印"].includes(i)?"":l&&"0"!=l&&l.split(";").filter((e=>(null==e?void 0:e.search(/[0-9]+,[0-9]+/))>=0)).map(x).join(";")||(null==r?void 0:r.search(/^([0-9]+,[0-9]+;?)+$/))>=0&&r.replace(/([0-9]+),[0-9,]+/g,x)||r&&S(r)||d,v&&{desc:v}),...o&&{time:o.replace(/.*?([0-9]+)T[0-9]+;([0-9]+)T[0-9]+/,((e,t,n)=>t+"-"+n))}};var v;(36==t||(null==(g=y.name)?void 0:g.search(/\*[^0-9]/))>=0)&&c.push({name:i,res:n}),h.includes(e)||String(y.price).includes("夺宝")||String(y.price).includes("灵宝")?(we["夺宝行动"]||(we["夺宝行动"]=[]),we["夺宝行动"].push(y)):y.max?(we["限购礼包"]||(we["限购礼包"]=[]),we["限购礼包"].push(y)):(we["其它道具"]||(we["其它道具"]=[]),we["其它道具"].push(y));})),null==(a=we["其它道具"])||a.sort(((e,t)=>e.price&&!t.price?-1:1)),d.length&&(we["祈福武将"]=Object.entries(d.map((e=>he(e))).filter((({returngoods:e})=>{var t;return 25==(null==(t=he(e.split(";")[1].split(",")[0]))?void 0:t.TypeID)})).reduce(((e,{name:t,lotteryPrice:n})=>(e[n]||(e[n]=[]),e[n].push(t.replace("武将","").replace(/\(.*?\)/g,"")),e)),{})).sort(((e,t)=>t[0]-e[0])).map((([e,t])=>({price:e+"同心结",reward:t.join("/")})))),(T=u["ff_tiangong.sgs"].root.Drop.reduce(((e,{Id:t,ItemId:n,MaxCount:i})=>{var a;return e[t]||(e[t]=[]),a=x(n+","+i),["欢乐豆","手气卡","点将卡","灵宝经","换将卡","诏令天","校尉将","朱砂*","灵宝经","桃花*","功勋*","传世玉","大将军","夺宝券","水晶碎","圣魂玄"].includes(a.slice(0,3))||e[t].push(a),e}),[]).reduce(((e,t)=>{if(t){let n=e.find((({reward:e})=>t.includes(e)));n&&(n.reward=t.join(","));}return e}),u["ff_tiangong.sgs"].root.Common.slice().reverse().reduce(((e,{Id:t,Name:n,bigrewards:i,Duration2:a})=>{let s=parseInt(a.slice(0,8))+1;if(s<parseInt(l))return e;let o=e.find((({name:e})=>e==n));return o?o.time+=";"+s:e.push({name:n,reward:de[i],time:String(s)}),e}),[]).reverse())).length&&(we["祈愿台"]=T);const g=(D={},function(e){return D[e]?D[e]:D[e]=u["ff_chess.sgs"].root.NewChess.filter((({PlanId2:t})=>t==e)).reduce(((e,{MaxFloors:t})=>e+parseInt(t)),0)});(C=u["ff_chess.sgs"].root.Common.reduce(((e,{GrandPrize:t,PlanID2:n,duration2:i})=>{var a;let s=parseInt(i.slice(0,8))+1;return s<parseInt(l)||e.push({reward:null==(a=he(t))?void 0:a.name,"预估价格":g(n)/2>>0,time:s+"-"+i.slice(16,24)}),e}),[])).length&&(we["绘卷"]=C),we["新品皮肤"]=c.map((({name:e})=>({name:e}))),Object.entries(we).forEach((([e,t])=>we[e]=Array.isArray(t)?t.map((e=>p(e,f))):p(t,f))),e&&"guanxing"!=e||t(Promise.all(c.map((({name:e,res:t})=>n(t,e)))).then((e=>we["新品皮肤"]=e.filter(Boolean))).then((()=>(Object.entries(we).forEach((([e,t])=>we[e]=Array.isArray(t)?t.map((e=>p(e,f))):p(t,f))),we))));}var C,D,T,A;t(u),console.warn("[initMap] Config_w 解析完成");}))))))}function Ie(...e){return new Function("_a","_b","return "+e.map((e=>"((_a."+e+")-(_b."+e+"))")).join("||"))}Object.assign(G,{cardDict:se,cardIDsOrder:le,spellDict:re,generalDict:de,XskinDict:ce,XskinMap:ue,XbigSkin:pe,goodsID:he,rogejson:be,gxjson:we,Xfight:ve,Xchoose:ye,Xcity:fe,Rcity:ge,secId:xe,vskinMap:ke,Xplot:me});var Ce='<head><title>三国杀打小抄</title><meta charset="UTF-8"><style>::-webkit-scrollbar{width:5px;height:12px}::-webkit-scrollbar-track{border:1px solid #050505}::-webkit-scrollbar-thumb{background:#5f563f}::-webkit-scrollbar-thumb:hover{background:#2c2c2c}*{width:100%;margin:0;padding:0;font-size:13px}body{width:100%;background:#23201d;background-size:cover;color:#f2de9c;display:flex;flex-direction:column;margin:0;user-select:none;max-width:100vw;overflow-x:hidden}.nav{width:100%;background:#23201d;text-align:center}.nav1{font-weight:bolder;height:20px;width:100%;color:#f2de9c;background:#23201d;margin-right:15px;display:block}#nav1:empty{display:none}.nav2{height:20px;width:49%;float:right;text-align:center;color:#f2de9c;background:#23201d;margin-left:3px;border:1px solid #f2de9c;display:block;border-radius:5px}.nav2:hover{color:#f2de9c;background:#372820;border:1px solid #f2de9c}.nav2:focus{background:#372820;box-shadow:1px 1px 3px #f2de9c}.content{width:100%;float:right}.orderAndShouPai{width:100%;overflow:hidden;display:inline-block}.order{width:100%;overflow:hidden}.ACContainer{width:100%;overflow:hidden}.AC-head{padding:5px;font-weight:bolder;height:60px;width:11%;float:right;text-align:center;color:#f2de9c;background:#23201d;margin:5px;display:block;border-radius:5px;border:1px #23201d solid;box-shadow:1px 0 3px;overflow:hidden}.AC-head:hover{color:#f2de9c;background:#372820;border:1px #23201d solid;animation:blink 2s;animation-iteration-count:infinite}.AC-body{padding:5px;height:60px;width:80%;float:left;display:block;box-shadow:1px 0 3px;border:1px #23201d solid;color:#f2de9c;margin:5px;overflow:hidden;border-radius:5px;background:#23201d;resize:none}.invite-body{padding:5px;height:40px;width:90%;float:left;display:block;box-shadow:1px 0 3px;border:1px #23201d solid;color:#f2de9c;margin:5px;overflow:hidden;border-radius:5px;background:#23201d;resize:none}.orderContainer{width:100%;overflow:hidden;margin:1px}.order-head{font-weight:bolder;width:10%;height:25px;float:left;text-align:center;color:#f2de9c;margin-left:3px}.order-body:empty{height:35px}.order-body{position:relative;padding:5px;height:auto;width:94%;display:block;box-shadow:1px 1px 3px;margin:1px;overflow:hidden;border-radius:5px}.order-body:after{text-align:center;content:var(--No-content, \'座位号丨武将\');position:absolute;bottom:0;right:5px;z-index:-1;font:800 20px \'Arial Black\';-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px}.chain{background-position:center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAXCAMAAAA1KD/rAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAD9QTFRF/wAA/1UA/2Yz/2IU/14c/14b/2Mc/2IaljkEYzALw1AI/2EeKiEaNzMrhk8UWllOcW5iFhIRRkM5/2Ih/1Uc5tOI4QAAABV0Uk5TAQMFDRsTJDyB2l1M/fvx/f//+S8J97xe+gAAAIlJREFUeJxlkEkOwzAMA0kv6QIfWiD/f2VOFWzVS+KminTymJQEEqZIC5wF3oJABbX2ARaruFlwP61RV60P/yOadWGi43w3SwLiDoQahS+o/zQkw3tSyNjyFiJKayDsijm0wbp2CLol16HHYT73ywqfKPMwl9PGMAMpcPWPEf/F1YJLhJhhac/uC2w8KNCgjCwwAAAAAElFTkSuQmCC);background-repeat:repeat-x}.knownShouPai{border:1px #23201d solid;animation:blink 2s;animation-iteration-count:infinite}.knownCardsInHand{text-align:center;position:relative;overflow:hidden;display:none;height:auto}.knownCards:empty{text-align:center;position:relative;overflow:hidden;display:none}.knownCards{width:94%;text-align:center;position:relative;overflow:hidden;height:auto}@keyframes blink{50%{border-color:#f2de9c}}.paiduiCards:after{text-align:center;content:\'牌堆\';position:absolute;bottom:0;right:5px;z-index:-1;font:800 20px \'Arial Black\';-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px}.knownCards{padding:5px;height:auto;width:94%;float:right;display:block;box-shadow:1px 1px 3px;margin:1px;overflow:hidden;border-radius:5px}.knownCards:after{text-align:center;content:\'场上手牌\';position:absolute;bottom:0;right:5px;z-index:-1;font:800 20px \'Arial Black\';-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px}#quanBian:after{text-align:center;content:\'权变牌\';position:absolute;bottom:0;right:5px;z-index:-1;font:800 20px \'Arial Black\';-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px}#yanXi:after{text-align:center;content:\'宴戏牌\';position:absolute;bottom:0;right:5px;z-index:-1;font:800 20px \'Arial Black\';-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px}.cardTypeDetail:after{text-align:center;content:\'牌堆类型详情\';position:absolute;bottom:0;right:5px;z-index:-1;font:800 20px \'Arial Black\';-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px}.ding{text-align:center;width:100%;position:relative;height:auto;display:none}.dingCards{text-align:center;position:relative;height:auto;min-height:60px;display:none}.dingCards:after{content:\'第一张为牌堆顶\';position:absolute;bottom:0;right:5px;z-index:-1;font:800 20px \'Arial Black\';-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px}.di{text-align:center;width:100%;position:relative;height:auto;display:none}.diCards{text-align:center;position:relative;height:auto;min-height:60px;display:none}.diCards:after{content:\'第一张为牌堆底\';position:absolute;bottom:0;right:5px;z-index:-1;font:800 20px \'Arial Black\';-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px}.cardDetail{width:100%;overflow:hidden;display:inline-block}.type{width:100%;float:left}.cardTypeContainer{width:100%;overflow:hidden;display:block}.type-head{width:10%;float:left;text-align:center;color:#f2de9c;margin-left:3px;display:block;overflow:hidden;cursor:pointer}.type-body{padding:5px;width:94%;float:center;display:block;box-shadow:1px 1px 3px;margin:1px;overflow:hidden;border-radius:5px}.cardType{font-size:12px;width:25%;height:22px;float:left;text-align:center;border:1px;margin:0;background:#d2c8a0;box-shadow:inset 1px 1px 1px #000}.cardType:hover{color:#f2de9c;background:#372820;border:1px #23201d solid;animation:blink 2s;animation-iteration-count:infinite}.storeDetail{font-size:12px;width:50%;height:22px;float:left;text-align:center;border:1px;margin:0;background:#d2c8a0;box-shadow:inset 1px 1px 1px #000}.detail{width:100%;float:left;overflow:hidden}.detail-head{width:10%;height:25px;float:left;text-align:center;color:#f2de9c;margin-left:3px}.detail-body{min-height:40px;padding:5px;width:94%;float:left;display:block;box-shadow:1px 1px 3px;margin:1px;border-radius:5px;overflow:hidden}.panel-header{background:#23201d;color:#f2de9c;padding:3px;text-align:left;border:none;width:100%;cursor:pointer;display:flex;align-items:center;border-radius:5px;border:1px transparent solid}.triangle{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #f2de9c;margin-right:10px;transition:transform .3s ease}.panel-content{max-height:0;width:100%;float:left;display:block;color:#f2de9c;margin:1px;overflow:hidden;border-radius:5px;background:#23201d;transition:max-height .3s ease-out}.panel-header.active .triangle{transform:rotate(90deg)}.panel-header.active{color:#f2de9c;background:#372820}.panel-header:hover{color:#f2de9c;background:#372820;border:1px #23201d solid;animation:blink 2s;animation-iteration-count:infinite}.r{color:#f04155}.suitRec{width:50%;float:right;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Emoji",Tahoma,Arial,sans-serif;text-shadow:1px 0 0 rgba(255,255,255,.7),0 1px 0 rgba(255,255,255,.7),-1px 0 0 rgba(255,255,255,.7),0 -1px 0 rgba(255,255,255,.7)}.suit{width:50%;float:left}.phrase{float:left}.face{width:12.5%;display:block;float:left}.face:hover{width:12.5%;display:block;float:left;background:#f2de9c}#shandian{width:100%;float:left}.function{width:50%;float:left}.jizhan{width:100%;float:left}.yanjiao{width:50%;float:left}.yanjiaospan{border:1px solid #0000;box-sizing:border-box}.yanjiaospan:hover{border:1px solid #f2de9c;cursor:pointer}.calRes{width:100%;height:20px;float:left;text-align:center;color:#f2de9c;background:#23201d;border:1px solid #f2de9c;display:block;border-radius:5px;font-size:13px;margin:1px}.secKillDetailText{width:100%;height:26px;float:left;text-align:center;color:#f2de9c;background:#23201d;display:block;border-radius:5px;line-height:26px;margin-top:17px}.calRes:not(:disabled):hover{font-size:12px;color:#f2de9c;background:#372820;border:1px #23201d solid;animation:blink 2s;animation-iteration-count:infinite}.mizhuBtn{width:45%;height:20px;float:left;text-align:center;color:#f2de9c;background:#23201d;border:1px solid #f2de9c;display:block;border-radius:5px}.mizhuBtn:hover{color:#f2de9c;background:#372820;border:1px #23201d solid;animation:blink 2s;animation-iteration-count:infinite}.mizhu{width:100%;height:20px;float:left;text-align:center;color:#f2de9c;background:#23201d;margin-left:3px;border:1px solid #f2de9c;display:block;border-radius:5px}.mizhu:hover{color:#f2de9c;background:#372820;border:1px #23201d solid;animation:blink 2s;animation-iteration-count:infinite}#mySeatID1{width:46%;display:none;float:left}#mySeatID2{width:46%;display:none;float:left}.res{width:100%;float:left}a:link,a:visited{color:inherit;text-decoration:none;display:inline-flex;text-decoration:underline;border-radius:5px;cursor:pointer;align-items:center;justify-content:center}a:hover{color:#f2de9c;background:#372820;border:1px #23201d solid;animation:blink 2s;animation-iteration-count:infinite}#donate{position:relative;color:#f2de9c;display:inline-block;text-align:center}.uuid{position:relative;color:#f2de9c;display:inline-block;text-align:center;cursor:pointer}.uuid:hover{color:#f2de9c;background:#372820;border:1px #23201d solid;animation:blink 2s;animation-iteration-count:infinite}.uuid:active{background:#372820}.width{width:100%;height:5px;clear:both}.switch-container{display:flex}.switch{position:relative;display:inline-block;margin-left:10px;width:56px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#23201d;-webkit-transition:.4s;transition:.4s;border-radius:34px;border:1px solid #f2de9c}.slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#f2de9c;-webkit-transition:.4s;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#372820}input:focus+.slider{box-shadow:0 0 1px #372820}input:checked+.slider:before{-webkit-transform:translateX(32px);-ms-transform:translateX(32px);transform:translateX(32px)}.status{position:absolute;top:50%;transform:translateY(-50%);left:5px;color:#555}.explanation{margin:0 10px;display:inline-block}input:checked+.slider+.status:before{content:\'开\'}input:checked+.slider+#autoBotStatus:before{content:var(--bot-status, \'30\');color:#f2de9c}input+.slider+#autoBotStatus:before{content:var(--bot-status, \'关\')}input+.slider+.status:before{content:"关"}.calRes:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.shoupai{--shoupaiR-width:32px;font-weight:bolder;margin-right:calc(29px - var(--shoupaiR-width));float:left;width:var(--shoupaiR-width);min-width:var(--shoupaiR-width);min-height:38px;border:1px solid #000;text-align:center;color:#000;background:#d2c8a0;border-radius:5px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Emoji",Tahoma,Arial,sans-serif}.markedCard{display:inline-flex;align-items:center;border-radius:5px;border:1px solid #000;width:auto;background-color:#372820}.mark{writing-mode:vertical-rl;margin-right:0}.markedCard>.mark:only-child{display:none}.shoupai.R{color:red}.shoupai.G{background:grey}.shoupai.G .shoupai{background:#888;pointer-events:none}.order-body:not(#paiduiCards) .shoupai:disabled{display:none}.order-body:not(#paiduiCards) .shoupai.G{width:auto}.left{width:30%;float:left}.right{width:70%;float:right}input[type=checkbox]:disabled+.slider{background-color:gray;cursor:not-allowed}.question-mark{display:inline-block;position:relative;width:15px;height:15px;line-height:15px;text-align:center;border:1px solid #f2de9c;border-radius:50%;margin-left:2px;transition:background-color .3s}.question-mark:hover{background-color:#372820;cursor:pointer}.tooltip{position:absolute;background-color:#333;text-align:center;padding:5px;border-radius:5px;max-width:200px;white-space:pre-line;z-index:1000;opacity:0;pointer-events:none;transition:opacity .1s ease-in-out}.tooltip.visible{opacity:1;pointer-events:auto}.tooltip.top{margin-left:50px}</style><script async src="https://www.googletagmanager.com/gtag/js?id=G-5C3C11THB3"><\/script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-5C3C11THB3")<\/script></head><body><div class="nav"><div id="nav1"></div><div class="nav1" id="phrase">当前阶段提示</div></div><div class="content" id="content"><div class="orderAndShouPai" id="orderAndShouPai"><div class="order" id="button"><div class="orderContainer" id="or1"><div class="order-body No1" id="1" style="--No-content:\'神诸葛亮丨一\'"><button class="shoupai">♣Q<br>测试</button> <button class="shoupai">♣Q<br>测试</button> <button class="shoupai">♣Q<br>测试</button> <button class="shoupai">♣Q<br>测试</button><div class="markedCard"><span class="mark">木马</span> <button class="shoupai G">♥10<br>测试</button> <button class="shoupai R">♦K<br>测试</button></div><button class="shoupai">♣Q<br>测试</button> <button class="shoupai">♣Q<br>测试</button> <button class="shoupai">♣Q<br>测试</button> <button class="shoupai">♣Q<br>测试</button></div></div><div class="orderContainer" id="or2"><div class="order-body No2" id="2" style="--No-content:\'卧龙诸葛丨二\'"><button class="shoupai G">♥10<br>暗牌</button> <button class="shoupai G">♥10<br>样式</button></div></div><div class="orderContainer" id="or3" style="--No-content:\'天候孔明丨三\'"><div class="order-body No3" id="3"></div></div><div class="orderContainer" id="or4" style="--No-content:\'诸葛亮丨四\'"><div class="order-body No4" id="4"></div></div><div class="orderContainer" id="or5" style="--No-content:\'武诸葛亮丨五\'"><div class="order-body No5" id="5"></div></div><div class="orderContainer" id="or6" style="--No-content:\'卧龙凤雏丨六\'"><div class="order-body No6" id="6"></div></div><div class="orderContainer" id="or7" style="--No-content:\'界卧龙诸葛丨七\'"><div class="order-body No7" id="7"></div></div><div class="orderContainer" id="or8" style="--No-content:\'界诸葛亮丨八\'"><div class="order-body No8" id="8"></div></div><div class="orderContainer"><div class="knownCards" id="knownCards"></div></div><div class="orderContainer"><div class="order-body paiduiCards" id="paiduiCards"></div></div><div class="orderContainer"><div class="knownCards quanBianYanXi" id="quanBian"></div><div class="knownCards quanBianYanXi" id="yanXi"></div></div></div></div><div class="width"></div><div class="cardDetail" id="cardDetail"><div class="space"></div><div class="detail"><div class="detail-body"><div class="suit r" id="heart">♥红桃 × 0</div><div class="suit" id="spade">♠黑桃 × 0</div><div class="suit" id="club">♣梅花 × 0</div><div class="suit r" id="diamond">♦方片 × 0</div><div class="suit r" id="hongsha">红杀 × 0</div><div class="suit" id="heisha" n>黑杀 × 0</div><div class="sha" id="sha">剩余出杀次数:指记入次数的杀</div><span>乱击/权变</span><div class="suitRec" id="suit"></div><br><span>博图</span><div class="suitRec" id="boTu"></div><br><span>上一张使用的牌</span><br><button class="shoupai R" id="lastUseCard">^^<br>•ω•</button><br><br><br><div id="guhuo" style="display:none">蛊惑牌</div><div class="function jizhan" id="jizhan">吉占点数</div><div class="function jizhan" id="jinzhi"></div><div class="function yanjiao" id="yanjiao">严教小抄</div><button class="function mizhuBTN" id="mizhu">糜竺小抄</button> <button class="function mizhu mySeatID" id="mySeatID1">座位:1</button> <button class="function mizhu mySeatID" id="mySeatID2">座位:2</button><div class="function res" id="result">结果样式:1 1 1 1 = 4</div></div></div><div class="width"></div><div class="type"><div class="cardTypeContainer"><div class="type-body type1" id="type1"><button class="cardType" id="test1">小抄</button> <button class="cardType">开发</button> <button class="cardType">小伙伴</button></div></div><div class="cardTypeContainer"><div class="type-body type2" id="type2"><button class="cardType">霜迟</button> <button class="cardType">孤独尊</button> <button class="cardType">无所谓</button> <button class="cardType">埃城</button> <button class="cardType">辉弥</button> <button class="cardType">天野</button> <button class="cardType">人富</button></div></div><div class="cardTypeContainer"><div class="type-body type3" id="type3"></div></div><div class="orderContainer"><div class="knownCards cardTypeDetail" id="cardTypeDetail"></div></div></div></div><div class="width"></div><div class="width"></div><div class="laya" id="laya"><div class="space"></div><button class="panel-header laya-header"><span class="triangle"></span> <b>快捷操作</b></button><div class="panel-content" id="layaDiv"><div class="switch-container"><div><span class="explanation">酒馆挂机<span class="question-mark" data-tooltip="AI接管挂机刷酒馆30亲密度&#10;自动创建演武房间开始对战&#10;建议点将张辽禁将只留标风&#10;禁用其它SP武将可提高胜率&#10;到身份演武房间列表后开启&#10;打开开关即可助力脚本作者&#10;领取限时至十月九日的体验&#10;界小抄用户可以无限制使用&#10;开关数字表示酒馆剩余时间">?</span></span><br><label class="switch"><input id="autoBotSwitch" type="checkbox" disabled="disabled"> <span class="slider"></span> <span class="status" id="autoBotStatus"></span></label></div><div><span class="explanation" id="autoExplanation"></span></div></div><div class="switch-container"><div><span class="explanation">加入互助<span class="question-mark" data-tooltip="点击加入小抄互相助力小组&#10;每天自动助力三位小抄玩家&#10;同时收到三位小抄玩家助力&#10;默认为小抄给当前玩家助力&#10;右侧可输入想要助力的玩家&#10;“再”打开《加入互助》开关&#10;该玩家可收到三个小抄助力&#10;">?</span></span><br><label class="switch"><input id="autoInviteSwitch" type="checkbox"> <span class="slider"></span> <span class="status"></span></label></div><div><textarea class="invite-body" type="text" id="inviteName" required maxlength="10" size="10" placeholder="大西瓜"></textarea></div></div><button class="calRes" id="wujiang" disabled="disabled">一键开启免费武将包</button> <button class="calRes" id="drum" disabled="disabled">一键工会三敲</button> <button class="calRes" id="task" disabled="disabled">一键领取所有任务奖励</button> <button class="calRes" id="kanshu" disabled="disabled">一键砍树</button> <button class="calRes" id="yueka" disabled="disabled">一键领取月卡奖励</button></div></div><div class="store" id="store"><div class="space"></div><button class="panel-header"><span class="triangle"></span> <b>集市</b></button><div class="panel-content" id="storeDetail"><button class="storeDetail">集市霸王·壹300</button> <button class="storeDetail">集市霸王·贰200</button> <button class="storeDetail">集市霸王·叁100</button> <button class="storeDetail">会员商店·肆1100</button> <button class="storeDetail">稳定承载1100</button> <button class="storeDetail">极奢1100</button></div></div><div class="secKill" id="secKill" hidden="hidden"><div class="space"></div><button class="panel-header"><span class="triangle"></span> <b>秒杀(悬浮查看详情)</b></button><div class="panel-content" id="secKillDetail"><div class="left"><br><div><label class="switch" title="秒杀连点器,界小抄可用,不保证成功率"><input id="secKillItem1Switch" type="checkbox" disabled="disabled"> <span class="slider"></span> <span class="status"></span></label></div><br><div><label class="switch" title="秒杀连点器,界小抄可用,不保证成功率"><input id="secKillItem2Switch" type="checkbox" disabled="disabled"> <span class="slider"></span> <span class="status"></span></label></div><br><div><label class="switch" title="秒杀连点器,界小抄可用,不保证成功率"><input id="secKillItem3Switch" type="checkbox" disabled="disabled"> <span class="slider"></span> <span class="status"></span></label></div><br></div><div class="right"><span class="secKillDetailText">暂无数据</span> <span class="secKillDetailText">暂无数据</span> <span class="secKillDetailText">暂无数据</span></div></div></div><div class="chat" id="chat"><div class="space"></div><button class="panel-header"><span class="triangle"></span> <b>聊天(点击自动输入)</b></button><div class="panel-content chat-body"></div></div><div class="CDK"><button class="panel-header"><span class="triangle"></span> <b>兑换码(点击即兑换)</b></button><div class="panel-content"><div class="function res" id="CDK"><button class="calRes">小麦好帅</button></div></div></div><div class="lottery"><button class="panel-header"><span class="triangle"></span> <b>祈愿台</b></button><div class="panel-content"><div id="lottery"><a href="https://goka.top:8080/choujiang?username=" target="_blank" id="choujiang">点击查看祈愿台数据</a></div></div></div><div class="tianguo"><button class="panel-header"><span class="triangle"></span> <b>乐天过统计</b></button><div class="panel-content" id="PlayerTianGuo">你的天过次数/总次数</div></div><button class="panel-header"><span class="triangle"></span> <b>设置</b></button><div class="setting panel-content"><div class="switch-container"><div><span class="explanation">皮肤体验<span class="question-mark" data-tooltip="该功能仅限于体验皮肤&#10;喜欢还请购买支持画师&#10;此功能随时失效!!!">?</span></span><br><label class="switch"><input id="skinSwitch" type="checkbox"> <span class="slider"></span> <span class="status"></span></label></div><div id="skinStateButton" style="display:none"><span class="explanation">动态皮肤</span><br><label class="switch"><input id="skinStateSwitch" type="checkbox"> <span class="slider"></span> <span class="status"></span></label></div><div><span class="explanation">五阶特效</span><br><label class="switch"><input id="generalSwitch" type="checkbox"> <span class="slider"></span> <span class="status"></span></label></div></div><div class="switch-container"><div style="display:none"><span class="explanation">金色卡背</span><br><label class="switch"><input id="cardBackSwitch" type="checkbox"> <span class="slider"></span> <span class="status"></span></label></div><div><span class="explanation">明牌框框</span><br><label class="switch"><input id="seatUISwitch" type="checkbox"> <span class="slider"></span> <span class="status"></span></label></div></div><div class="switch-container"><div><span class="explanation">自动签到</span><br><label class="switch"><input id="autoSignSwitch" type="checkbox"> <span class="slider"></span> <span class="status"></span></label></div><div><span class="explanation">跳过体验卡<span class="question-mark" data-tooltip="签到会有体验武将&#10;如领取会污染将池&#10;开启按钮跳过领取">?</span></span><br><label class="switch"><input id="autoSignSkipSwitch" type="checkbox"> <span class="slider"></span> <span class="status"></span></label></div></div></div><div class="width"></div><div class="ACContainer"><textarea class="AC-body" type="text" id="AC" name="AC" required maxlength="10" size="10" placeholder="点击添加界小抄激活码&#13;&#10;当前激活码未激活"></textarea> <button class="AC-head" type="submit" id="ACSubmit">激活</button></div><a href="https://afdian.com/@yimadaO_o" target="_blank">开发不易 如您喜欢 不妨支持我</a><div class="width"></div><a href="http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=cKPpLOOYkYcmay553CQWorRDL_8k1k9I&authKey=HrTX0FsXhf4f1H5BCJqTqAUJ7YzgVwhi2TEvvVqMpv1Hhsfrm9AtKlJ7Znfnr%2FK5&noverify=0&group_code=830137048" target="_blank">加群一起玩</a><div class="width"></div><a href="https://support.qq.com/products/664780/" target="_blank">提需求</a><div class="width"></div><a href="https://greasyfork.org/zh-CN/scripts/448004-%E4%B8%89%E5%9B%BD%E6%9D%80%E6%89%93%E5%B0%8F%E6%8A%84/versions" target="_blank">查看历史更新</a><div class="width"></div><div class="uuid id" id="uuid">id:</div><div class="uuid nickName" id="nickName">昵称:</div><div class="width"></div><div class="width"></div></div><script>document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".panel-header").forEach(e=>{e.addEventListener("click",function(){var e=this.nextElementSibling;this.classList.toggle("active"),e.style.maxHeight?e.style.maxHeight=null:e.style.maxHeight=e.scrollHeight+"px"})}),document.querySelectorAll(".laya-header")[0].click(),document.querySelectorAll(".question-mark").forEach(function(n){n.addEventListener("mouseenter",function(e){let t=document.createElement("div");t.classList.add("tooltip","top"),t.textContent=n.getAttribute("data-tooltip"),document.body.appendChild(t);var l=n.getBoundingClientRect();t.style.left="-30px",t.style.top=l.top+window.scrollY-t.offsetHeight-8+"px",t.classList.add("visible"),n.addEventListener("mouseleave",function(){t.classList.remove("visible"),setTimeout(()=>{t.remove()},100)})})})})<\/script></body>';const Ee='<head>    <meta charset="UTF-8">    <style type="text/css">        ::-webkit-scrollbar {            width: 5px;            height: 12px;        }        ::-webkit-scrollbar-track {            border: 1px solid rgb(5, 5, 5);        }        ::-webkit-scrollbar-thumb {            background: rgb(95, 86, 63);        }        ::-webkit-scrollbar-thumb:hover {            background: rgb(44, 44, 44);        }        .container {            display: flex; /* Enables flexbox layout */            flex-wrap: wrap; /* Allows items to wrap to the next line */            /*gap: 20px; !* Optional: space between items *!*/            padding: 0;        }        .skinList {            /*width: 110px; !* Set a fixed width for images *!*/            height: auto; /* Maintain aspect ratio */            user-select: none;        }        .skinContainer {            /*width: 100px; !* Set a fixed width for images *!*/            padding: 10px;            position: relative;            display: inline-block;            height: auto; /* Maintain aspect ratio */            border: 2px solid transparent; /* Default: no border */            transition: border-color 0.3s ease; /* Smooth transition */        }        .overlay-text {            position: relative;            display: block;            text-align: center; /* Center the text horizontally */            /*background: rgba(0, 0, 0, 0.5); !* Optional: background color for better readability *!*/            color: #f2de9c; /* Text color */            /*padding: 5px; !* Padding around the text *!*/            font-size: 13px;            /*border-radius: 4px; !* Optional: rounded corners *!*/        }        .skinContainer:hover {            border-color: #f2de9c; /* Change the border color on hover */        }    </style></head><body><div class="container" id="container0">    <div class="skinContainer">        <span class="overlay-text">史诗</span>        <img class="skinList" id="102" src="https://web.sanguosha.com/220/h5_2/res/runtime/pc/general/seat/static/11211.png">    </div>    <div class="skinContainer">        <span class="overlay-text">史诗</span>        <img class="skinList" id="103" src="https://web.sanguosha.com/220/h5_2/res/runtime/pc/general/seat/static/11211.png">    </div>    <div class="skinContainer">        <span class="overlay-text">史诗</span>        <img class="skinList" id="104" src="https://web.sanguosha.com/220/h5_2/res/runtime/pc/general/seat/static/11211.png">    </div>    \x3c!-- Add more divs with images as needed --\x3e</div><br><br><div class="container" id="container1">    <div class="skinContainer">        <span class="overlay-text">史诗</span>        <img class="skinList" id="102" src="https://web.sanguosha.com/220/h5_2/res/runtime/pc/general/seat/static/11211.png">    </div>    <div class="skinContainer">        <span class="overlay-text">史诗</span>        <img class="skinList" id="103" src="https://web.sanguosha.com/220/h5_2/res/runtime/pc/general/seat/static/11211.png">    </div>    <div class="skinContainer">        <span class="overlay-text">史诗</span>        <img class="skinList" id="104" src="https://web.sanguosha.com/220/h5_2/res/runtime/pc/general/seat/static/11211.png">    </div>    \x3c!-- Add more divs with images as needed --\x3e</div></body></html>';async function De(e=!1){let t=await R.now(),n=He.getElementById("autoBotSwitch"),i=A.trialTime-5184e5,a=new Date(A.trialTime+288e5).toISOString().slice(0,10);n.disabled=!1,A.v?(e&&m("酒馆挂机可用"),He.getElementById("autoExplanation").innerHTML="界小抄会员<br>无限制使用"):t<=17284896e5?(e&&m("酒馆挂机可限时体验"),n.addEventListener("change",(()=>{T();}),{once:!0}),He.getElementById("autoExplanation").innerHTML="10月9日前<br>限时免费用"):t<=i?(e&&m("酒馆挂机今日可用"),He.getElementById("autoExplanation").innerHTML="本周已体验<br>今日可使用"):t>=A.trialTime?(e&&m("酒馆挂机可体验"),He.getElementById("autoExplanation").innerHTML="本周可体验一天<br>",n.addEventListener("change",ze)):(n.disabled=!0,n.onclick="",n.checked&&n.click(),A.autoBotSwitch=!1,He.getElementById("autoExplanation").innerHTML=`${a}<br>后可再次体验`),n.disabled||(n.onclick=function(){De(),A.autoBotSwitch=this.checked,b.auto(this.checked),this.checked?b.newRoom():m("酒馆挂机已关闭");});}var Te="jsjiami.com.v7";const Ae=Me;var Be,_e,Le,Ge;function Me(e,t){const n=je();return Me=function(t,i){let a=n[t-=300];if(void 0===Me.QHqyaU){const t=function(e,t){let n,i,a=[],s=0,l="";for(e=function(e){let t="",n="";for(let i,a,s=0,l=0;a=e.charAt(l++);~a&&(i=s%4?64*i+a:a,s++%4)?t+=String.fromCharCode(255&i>>(-2*s&6)):0)a="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(a);for(let i=0,a=t.length;i<a;i++)n+="%"+("00"+t.charCodeAt(i).toString(16)).slice(-2);return decodeURIComponent(n)}(e),i=0;i<256;i++)a[i]=i;for(i=0;i<256;i++)s=(s+a[i]+t.charCodeAt(i%t.length))%256,n=a[i],a[i]=a[s],a[s]=n;i=0,s=0;for(let o=0;o<e.length;o++)i=(i+1)%256,s=(s+a[i])%256,n=a[i],a[i]=a[s],a[s]=n,l+=String.fromCharCode(e.charCodeAt(o)^a[(a[i]+a[s])%256]);return l};Me.MivbMQ=t,e=arguments,Me.QHqyaU=!0;}const s=t+n[0],l=e[s];return l?a=l:(void 0===Me.ysQIdX&&(Me.ysQIdX=!0),a=Me.MivbMQ(a,i),e[s]=a),a},Me(e,t)}function Re(e){const t=Ae,n={RWVbm:function(e,t){return e<t}};let i="";const a=new Uint8Array(e),s=a.byteLength;for(let l=0;n[t(314,"C9f5")](l,s);l++)i+=String[t(305,"@7k9")](a[l]);return window[t(310,"QFyA")](i)}function Ne(e){return (new TextEncoder).encode(e)}function je(){const e=[Te,"XuJjOJsbjMWidamugidP.wHcERobmx.unbvge7Cw==","WRpdISokAgfytLJdKmo6W6ddLfi","taymWP/cJHzeabxcNSkFW7m7","W7pcRCkIbsq","WRejWQ7cQSo+","aCkBhMVcGCoT","kW18W69cWQnJ","tGCoWP/cJbrmhrtcNSkZW5GD","Emk4e8kiW4m5jN/cGCkpeZy","WOddLSoUjgyXW4W","bCkVW6pdOsZcLa","au1W"].concat(["W7JdV8k0cf5Wna","uSkdde8","dZLoFCohW7j4hgn0WQDHiG","WQeoW682wL19","aSofwHFdKSoEcCoxtmkJW4T1fW","W6ZdJ8oWjX4","f0LKWR3cVCo6","W5hcGNhdOSo0qxO","dSkKWRxcKW","W7GZW4j4ja","WRBcLwJdI8o6oa","WRdcQrX0ggVdJtqoW6/cQfqg","W5ldU3SbWO3dG8kZa8oxWQThbG"].concat(["WQ8CWQJcUConWPryW4y5lCoUzmkCWQ8","y8kgy8osnG","W6vFWR5uWOLZlCojWQTsBcJcHq","WPvlB8olW4tdVmo2","A3dcKfVcTSk1","xfhcSqZdUW","yCkkqb8S","W7BcUGLLoSol","f0LKWQdcOmoVbW","W7BdHSoVzgK5W7i","yCkGW6isiqJcJ8kRWPKxW6WhoCk/"]));return (je=function(){return e})()}async function Oe(e,t,n,i,a){const s={username:A.userID,itemId:t,secId:e,times:n,level:i,itemNum:a};fetch("https://goka.top:8080/recLottery",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)}).catch((e=>console.error("Error:",e)));}async function ze(e){if(!this.checked)return;this.removeEventListener("change",ze);const t={username:A.userID};try{const e=await fetch("https://goka.top:8080/trial",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),n=await e.json();return A.trialTime=parseInt(n.message),console.warn(A.trialTime),De(!0),n}catch(n){return console.error("Error:",n),[]}}async function We(e=A.Nickname){try{const t=await fetch(`https://goka.top:8080/support?username=${e}&userid=${A.userID}`,{method:"POST",headers:{"Content-Type":"application/json"}});if(204===t.status||"0"===t.headers.get("Content-Length"))return void console.warn("今日已3助力");if(t.ok){const e=await t.json();for(let t of e){let e=0;for(;;){let n=T(t);if(await w(1e3),!n)break;if(e++,e>3)break}}}}catch(t){console.error("Error:",t);}}Be=207,Le="hs",Ge="hs",function(e,t,n,i,a){const s=Me;Ge+=a="up",Le=n(Le=(i="tfi")+Le),Ge=n(Ge),n=0;const l=e();for(;--Be+t;)try{i=parseInt(s(304,"[Ri2"))/1+-parseInt(s(334,"[Ri2"))/2+-parseInt(s(321,"3C3j"))/3+-parseInt(s(311,"BqL2"))/4*(parseInt(s(312,"Mmz1"))/5)+-parseInt(s(324,"yjj5"))/6+-parseInt(s(331,"*0ql"))/7*(-parseInt(s(332,"0*P5"))/8)+parseInt(s(320,"weZw"))/9;}catch(o){i=n;}finally{if(a=l[Le](),205<=Be)n?_e?i=a:_e=a:n=a;else if(n==_e.replace(/[bXMuEPxJWdgOHRnwCe=]/g,"")){if(i===t){l["un"+Le](a);break}l[Ge](a);}}}(je,970621,(function(e,t,n,i,a,s,l){return (e=(e=(e=arguments[0])[t="split"](""))[n="reverse"]("v"))[i="join"]("")})),je&&(Te=Ae(322,"n%]Y"));let Ue=null;const Pe=" 2.9.10";var He=null==(n=null==(t=document.getElementById("iframe-source"))?void 0:t.contentWindow)?void 0:n.document,qe=null==(a=null==(i=document.getElementById("createSkinIframeSource"))?void 0:i.contentWindow)?void 0:a.document;function Xe(){window.innerWidth=document.documentElement.clientWidth-window.padding;}function Je(){window.dispatchEvent(new Event("resize"));}let $e;function Ke(){$e&&clearTimeout($e),$e=setTimeout((()=>{Fe(),$e=null;}),500);}async function Qe(e=!1){var t,n,i,a,s,l,o;if(e&&(null==(t=document.getElementById("injectCSS"))||t.remove(),null==(n=document.getElementById("seatUI"))||n.remove(),null==(i=document.getElementById("rogueUI"))||i.remove(),null==(a=document.getElementById("cusBGDiv"))||a.remove(),null==(s=document.getElementById("createIframe"))||s.remove(),null==(l=document.getElementById("createSkinIframe"))||l.remove(),A.isFrameAdd=!1),!A.isFrameAdd){window.addEventListener("resize",Ke),SystemContext._gameScreenType=SystemContext.gameScreenType,SystemContext._gameScale=SystemContext.gameScale,Object.defineProperty(SystemContext,"gameScreenType",{get:function(){return this._gameScreenType},set:function(e){this._gameScreenType!==e&&(this._gameScreenType=e,window.dispatchEvent(new Event("SGSresize")));}}),Object.defineProperty(SystemContext,"gameScale",{get:function(){return this._gameScale},set:function(e){this._gameScale!==e&&(this._gameScale=e,window.dispatchEvent(new Event("SGSresize")));}}),window.addEventListener("SGSresize",Je);try{document.getElementById("bgDiv").firstElementChild.draggable=!1,null==(o=document.querySelector("link[rel=stylesheet]"))||o.remove();}catch{}return function(){const e=new Image;let t="https://web.sanguosha.com/220/h5_2/res/assets/bigPng/propGet.png";e.src=t,e.onload=function(){const e=document.createElement("style");e.id="injectCSS",e.textContent=`\n    :root {\n          --my-background-image: url('${t}');\n    }\n    .orderContainer {\n        font-size: 13px; /* 默认字体大小,可以根据需要调整 */\n        width: 100%;\n        display: flex; /* 使用Flexbox布局 */\n        align-items: center; /* 垂直居中对齐子元素 */\n        width: 146px;\n        z-index: 10000000000;\n        // color: #f2de9c;\n      user-select: none;\n      text-align: left;\n      transition: height 200ms;\n      position: fixed;\n      transformOrigin = 0 0\n    }\n  \n    .order-head {\n        display: flex; /* 使用Flexbox */\n        align-items: center; /* 垂直居中 */\n        justify-content: center; /* 水平居中 */\n        font-weight: bolder;\n        width: 10%;\n        height: 25px;\n        text-align: center;\n        color: #f2de9c;\n        margin-left: 3px;\n    }\n  \n    .order-body:empty {\n        // display: none; \n    }\n  \n    .order-body {\n        height: auto;\n        width: 100%;\n        float: right;\n        display: block;\n        flex: 1; /* Adjust to fill available space */\n    }\n  \n    .markedCard {\n      display: inline-flex;\n      align-items: center;\n      border-radius: 5px;\n      border: 1px solid black;\n      width: auto;\n      background-color: rgb(55, 40, 32);\n    }\n    .mark {\n      color: white;\n      writing-mode: vertical-rl;\n      /*transform: rotate(180deg); !* 让文字正常方向显示 *!*/\n      margin-right: 0px; /* 按需调整间距 */\n    }\n    .markedCard>.mark:only-child {\n      display: none;\n    }\n    .shoupai {\n      color: black;\n      --shoupai-width: 32px;\n      padding: 0;\n      font-weight: bolder;\n      margin-right: calc(32px - var(--shoupai-width));\n      float: left;\n      width: var(--shoupai-width);\n      min-width: var(--shoupai-width);\n      min-height: 38px;\n      border: 1px solid black;\n      text-align: center;\n      background: rgba(210, 200, 160, 0.6);\n      border-radius: 5px;\n      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Emoji", Tahoma, Arial, sans-serif;\n      white-space: nowrap; /* 防止文本换行 */\n      text-shadow:\n          1px 0 0 rgba(255, 255, 255, 0.7),\n          0 1px 0 rgba(255, 255, 255, 0.7),\n          -1px 0 0 rgba(255, 255, 255, 0.7),\n          0 -1px 0 rgba(255, 255, 255, 0.7);\n      font-size: 13px;\n      }\n      .shoupai.R {\n          color: red;\n      }\n      .shoupai.G {\n          background: grey;\n          border: 0px solid black;\n      }\n      .shoupai.G .shoupai {\n          background: #888;\n          pointer-events:none;\n      } \n      .order-body:not(#paiduiCards) .shoupai:disabled { \n          display: none;\n      } \n      .order-body:not(#paiduiCards) .shoupai.G {\n          width: auto;\n      } \n      \n      @keyframes fadeInLeftToRight {\n        0% {\n          clip-path: inset(0 100% 0 0);\n          opacity: 0;\n        }\n        100% {\n          clip-path: inset(0 0 0 0);\n          opacity: 1;\n        }\n      }\n      \n      @keyframes fadeOutRightToLeft {\n        0% {\n          clip-path: inset(0 0 0 0);\n          opacity: 1;\n        }\n        100% {\n          clip-path: inset(0 100% 0 0);\n          opacity: 0;\n        }\n      }\n  \n      .ac-tooltip {\n        position: fixed;\n        top: 100px;\n        left: 50%;\n        background-color: transparent;\n        background-image: var(--my-background-image);\n        cursor: pointer;\n        background-size: 100% 100%;\n        color: #F44336;\n        font-size: 16px;\n        border-radius: 4px;\n        z-index: 9999;\n        overflow: hidden;\n        white-space: nowrap;\n        padding: 16px 32px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        opacity: 0;\n        visibility: hidden;\n        transform: translateX(0);\n        transition: opacity 1s ease-in-out, visibility 1s ease-in-out; \n      }\n      .ac-tooltip.green {\n        background-color: transparent;\n        color: #f2de9c;\n      }\n      .city{\n        visibility: hidden;\n        transition: opacity 1s ease-in-out, visibility 1s ease-in-out; \n        background-color: rgba(55, 52, 39, 0.7);\n        color: #f2de9c;\n        align-items: center;\n        justify-content: center;\n        border-radius: 5px;\n        text-align: center;\n        flex-direction: column; /* 使flex布局垂直排列 */\n        padding: 5px\n      }\n      hr {\n        width: 100%;\n        margin: 0\n      }\n  \n      @keyframes blink {\n          50% {\n              border-color: #f2de9c;\n          }\n      }\n      .centerUI {\n        width: 18px;\n        height: 18px;\n        background-color: #4e251f;\n        border-radius: 4px;\n        display: flex;\n        border: 1px solid rgb(110 107 91);\n        justify-content: center;\n        align-items: center;\n        cursor: pointer;\n        box-shadow: 0 2px 4px rgba(0,0,0,0.3);\n        visibility: hidden;\n    }\n    \n    .centerUI::after {\n      content: "!";\n      font-family: Arial, sans-serif;\n      font-size: 15px;\n      color: #ffffff;\n      font-weight: bold;\n    }\n    .centerUI:hover {\n        background-color: rgb(134 74 58);\n    }\n    .show {\n        animation: fadeInLeftToRight 1s forwards, blink 2s infinite;\n        visibility: visible;\n      }\n      .hide {\n        animation: fadeOutRightToLeft 1s forwards;\n        visibility: hidden;\n      }\n  \n  `,document.head.appendChild(e);};}(),function(){var e=document.createElement("div");e.id="seatUI",e.style.position="absolute",e.style.top="50%",e.style.left="50%",e.style.transform="translate(-50%, -50%)",e.style.pointerEvents="none",e.style.display="";var t=document.createElement("div");t.id="rogueUI",t.style.position="absolute",t.style.top="50%",t.style.left="50%",t.style.transform="translate(-50%, -50%)",t.style.pointerEvents="none",t.style.display="",_.seatUISwitch?e.style.display="inline-block":(e.style.display="none",document.querySelectorAll("#seatUI > *:not(.city)").forEach((e=>e.style.display="none")));var n=document.createElement("div");n.id="centerUI",n.className="centerUI",n.style.position="absolute",n.style.pointerEvents="auto",n.onmouseover=function(){document.querySelectorAll("div.city").forEach((e=>{e.classList.remove("hide"),e.classList.add("show");}));},n.onmouseout=function(){document.querySelectorAll("div.city").forEach((e=>{e.classList.remove("show"),e.classList.add("hide");}));},t.appendChild(n),document.body.appendChild(e),document.body.appendChild(t);}(),function(){var e=document.getElementById("bgDiv");if(e){var t=document.createElement("div");t.id="cusBGDiv",t.style.position="absolute",t.style.top="50%",t.style.left="50%",t.style.transform="translate(-50%, -50%)",t.style.zIndex="0",t.style.pointerEvents="none";var n=document.createElement("video");n.className="bg-ani",n.id="sgsBgVideo",n.autoplay=!0,n.loop=!0,n.muted=!0,n.preload="auto",n.style.setProperty("object-fit","fill","important");var i=document.createElement("img");i.className="bg-ani",i.id="sgsBgIMG",i.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",i.style.zIndex="1",i.style.position="absolute",i.style.top="0",i.style.left="0",t.appendChild(n),t.appendChild(i),e.appendChild(t),window.dispatchEvent(new Event("resize"));}}(),function(){let e=document.getElementById("createIframe");if(!e){e=document.createElement("div"),e.id="createIframe",e.className="createIframe",e.style="position: fixed;overflow: hidden;resize: vertical;  top: 31px; right: 155px;width: 230px;height: 500px;z-index: 10000000000;display: flex;flex-direction: column;color: #f2de9c;background: rgb(35, 32, 29);user-select: none;text-align: left;transition: height 200ms;border-radius: 8px;",e.style.transformOrigin="top left";var t=document.createElement("p");t.id="header",t.className="header",t.style="display: inline-block;margin: 1px;user-select: none;cursor: move;display: flex;font-size: 20px;border-radius: 5px;";var n=document.createElement("span");n.id="title",n.innerText="三国杀打小抄"+Pe,e.appendChild(t),e.onmouseover=function(){document.querySelectorAll("div.city").forEach((e=>{e.classList.remove("hide"),e.classList.add("show");}));},e.onmouseout=function(){document.querySelectorAll("div.city").forEach((e=>{e.classList.remove("show"),e.classList.add("hide");}));};var i=document.createElement("btn");i.innerText="-",i.id="toggle-me",i.style="text-align: center;color: #f2de9c;background: rgb(35, 32, 29);border-radius: 5px;width: 26px;height: 26px;border: 1px solid rgb(212, 212, 162);cursor: pointer;user-select: none;background: rgb(107, 30, 30);display: flex;align-items: center;justify-content: center;margin: 0;",i.addEventListener("mouseover",(function(){i.style.backgroundColor="rgb(130, 30, 30)";})),i.addEventListener("mouseout",(function(){i.style.backgroundColor="rgb(107, 30, 30)";}));var a=document.createElement("button");a.id="toTab",a.style="display: none;",t.appendChild(i),t.appendChild(n),localStorage.getItem("DXCVersion")!=Pe&&(h(`小抄已经更新到${Pe}<br>\n                        兑换码提醒,点击即可兑换,白嫖我们是认真的<br>\n                        酒馆时间提醒,具体剩余时间可查看“酒馆挂机“<br>\n                        山河图开局商店,换将提醒已经开启<br>\n                        炼狱速通比赛结束啦,我们将在周五晚上9点举办颁奖活动<br>\n                        届时将会有有奖问答游戏,详情留意QQ群<br>`,"acTooltip",1e4,"green"),localStorage.setItem("DXCVersion",Pe)),document.body.appendChild(e),Ue=document.createElement("iframe"),Ue.style="border: none;width: 230px;height: 100%;margin: 0px;cursor: move;",Ue.id="iframe-source",Ue.title="iframe",e.append(Ue),(He=Ue.contentWindow.document).open(),He.write(Ce),He.close();}((function(){function e(e,t,n){var i=e.target,a=i.checked;n=i.id,_[n]=a,"skinSwitch"==n&&1==a?He.getElementById("skinStateButton").style.display="inline-block":"skinSwitch"==n&&0==a&&(He.getElementById("skinStateButton").style.display="none"),"seatUISwitch"==n&&1==a?document.getElementById("seatUI").style.display="inline-block":"seatUISwitch"==n&&0==a&&(document.getElementById("seatUI").style.display="none");}if((t=document.getElementById("toggle-me")).onclick=function(){A.closeIframe=!A.closeIframe,A.closeIframe?(document.getElementById("iframe-source").style.display="none",t.innerText="+",document.getElementById("createIframe").style.height="30px",document.getElementById("createIframe").style.opacity="0.6",document.getElementById("createIframe").style.width="75px",document.getElementById("title").innerText="小抄",document.getElementById("createIframe").style.resize="none"):(document.getElementById("iframe-source").style.display="block",t.innerText="-",document.getElementById("createIframe").style.height="500px",document.getElementById("createIframe").style.opacity="1",document.getElementById("createIframe").style.width="230px",document.getElementById("title").innerText="三国杀打小抄"+Pe,document.getElementById("createIframe").style.resize="vertical");},He.getElementById("autoInviteSwitch").addEventListener("change",(e=>{var t;if(e.target.checked){var n=null==(t=He.getElementById("inviteName"))?void 0:t.value;"string"==typeof n&&0!==n.length&&(A.inviteName=n,d("INVITE_NAME",A.inviteName),m(`为目前机器所有账号绑定助力${A.inviteName},如需更改/删除,更改/删除昵称重新打开开关`)),We(A.inviteName.trim()||A.Nickname);}else c("INVITE_NAME");})),He.getElementById("mizhu").onmousedown=function(){let e=He.querySelectorAll(".mizhu");j.mySeats.length<=1?(e.forEach((e=>e.style.display="none")),Y(Array.from(P.shoupai(j.mySeats[0]),(e=>q[e].number)))):j.mySeats.forEach(((t,n)=>{e[n].style.display="block",e[n].innerText=j.name(t),e[n].onclick=()=>{Y(Array.from(P.shoupai(t),(e=>q[e].number)));},0==n&&e[n].click();}));},0==window.padding){console.warn("closesidebar");var t=document.getElementById("toggle-me");console.warn("toggle"),t.click();}window.dispatchEvent(new Event("resize")),He.querySelectorAll(".switch").forEach((t=>t.addEventListener("change",e)));}))(),function(){for(var e=0,t=0,n=0,i=0,a=document.getElementsByClassName("createIframe"),s=null,l=100,o=0;o<a.length;o++){var r=a[o],d=(c=void 0,1===(c=r.getElementsByClassName("header")).length?c[0]:null);r.onmousedown=function(){this.style.zIndex=""+ ++l;},d&&(d.parentPopup=r,d.onmousedown=u);}var c;function u(e){(s=this.parentPopup).style.zIndex=""+ ++l,e=e||window.event,n=e.clientX,i=e.clientY,document.onmouseup=h,document.onmousemove=p;}function p(a){s&&(a=a||window.event,e=n-a.clientX,t=i-a.clientY,n=a.clientX,i=a.clientY,window.innerWidth-a.clientX<50&&"createIframe"==s.id?_.padding||(A.closeIframe&&document.getElementById("toggle-me").click(),_.padding=232,window.dispatchEvent(new Event("resize")),s.style.top="0px",s.style.right="`0px",s.style.left="",document.onmouseup()):(Fe(),_.padding&&(_.padding=0),s.style.top=s.offsetTop-t+"px",s.style.left=s.offsetLeft-e+"px",A.closeIframe||(s.style.height="500px"),window.dispatchEvent(new Event("resize"))));}function h(){document.onmouseup=null,document.onmousemove=null;}}(),function(){for(let e=11;e<=60;e++){const t=`https://web.sanguosha.com/220/h5_2/res/runtime/pc/Face/${e}.png`,n=document.createElement("img");n.src=t,n.classList.add("face"),n.onmousedown=()=>$(`#${e}`,!1),He.getElementsByClassName("chat-body")[0].appendChild(n);}}();}(),function(){let e=document.getElementById("createSkinIframe");if(!e){e=document.createElement("div"),e.id="createSkinIframe",e.className="createSkinIframe",e.style="    display: inline-block;    z-index: 10000000000;    display: none;    width: 710px;    height:500px;    position: fixed;    top: 0;    bottom: 0;    left: 0;    right: 17%;    background: rgb(35,32,29);    margin: auto;";var t=document.createElement("p");t.id="header",t.className="header",t.innerText="请选择要替换的皮肤",t.style="style:display:inline-block;margin:1px;user-select:none;text-align:center;color: #f2de9c; cursor: pointer",(n=document.createElement("btn")).innerText="×",n.id="btnSkin",n.style="text-align:center;color: #f2de9c;background: rgb(40,40,40);border-radius:5px;margin-left:3px;border: 1px solid rgb(212,212,162);cursor: pointer;user-select:none;background: rgb(107,30,30);",t.append(n),e.appendChild(t),document.body.appendChild(e),Ue=document.createElement("iframe"),Ue.style="border: none;    width: 710px;    height:475px;margin: 0px;cursor: move;",Ue.id="createSkinIframeSource",Ue.title="iframe",e.append(Ue),(qe=Ue.contentWindow.document).open(),qe.write(Ee),qe.close();}var n;(n=document.getElementById("btnSkin")).onmousedown=function(){document.getElementById("createSkinIframe").style.display="none";};}(),A.isFrameAdd=!0,He.getElementById("skinSwitch").checked=_.skinSwitch,He.getElementById("generalSwitch").checked=_.generalSwitch,He.getElementById("skinStateSwitch").checked=_.skinStateSwitch,He.getElementById("cardBackSwitch").checked=_.cardBackSwitch,He.getElementById("seatUISwitch").checked=_.seatUISwitch,He.getElementById("autoSignSwitch").checked=_.autoSignSwitch,He.getElementById("autoSignSkipSwitch").checked=_.autoSignSkipSwitch,He.getElementById("autoInviteSwitch").checked=_.autoInviteSwitch,Se(!0)}}function Fe(){if(!SystemContext)return;L.width=SystemContext.gameWidth*SystemContext.gameScale>>0,L.height=SystemContext.gameHeight*SystemContext.gameScale>>0,L.scale=SystemContext.gameScale,L.seatUIs&&L.seatUIs.length>0&&(Ze(),F());let e={width:(SystemContext.gameWidth*SystemContext.gameScale>>0)/window.devicePixelRatio,height:(SystemContext.gameHeight*SystemContext.gameScale>>0)/window.devicePixelRatio};_.padding&&document.getElementById("createIframe")?(document.getElementById("bgDiv").style.width=document.documentElement.clientWidth+"px",document.getElementById("createIframe").style.height="100%",document.getElementById("createIframe").style.right="0px",document.getElementById("createIframe").style.top="0px"):document.getElementById("bgDiv").style.width=document.documentElement.clientWidth+"px";let t=document.getElementById("cusBGDiv"),n=document.getElementById("sgsBgVideo"),i=document.getElementById("sgsBgIMG"),a=document.getElementById("seatUI"),s=document.getElementById("rogueUI"),l=document.getElementById("centerUI"),o=((window.innerHeight*window.devicePixelRatio-SystemContext.gameScale*SystemContext.gameHeight)/(2*window.devicePixelRatio)+SystemContext.gameScale*SystemContext.gameHeight/2)/window.devicePixelRatio;t&&(t.style.width=`${e.width}px`,t.style.height=`${e.height}px`,t.style.left=window.innerWidth/2+"px",t.style.top=o+"px"),n.width=e.width,n.height=e.height,n.style.left=window.innerWidth/2+"px",n.style.top=o+"px",i.width=e.width,i.height=e.height,a.style.width=`${e.width}px`,a.style.height=`${e.height}px`,a.style.left=window.innerWidth/2+"px",a.style.top=o+"px",s.style.width=`${e.width}px`,s.style.height=`${e.height}px`,s.style.left=window.innerWidth/2+"px",s.style.top=o+"px",L.centerX=window.innerWidth>e.width?e.width/2:window.innerWidth/2,L.centerY=e.height/2,l.style.left=210*SystemContext.gameScale/window.devicePixelRatio+"px",l.style.top=52*SystemContext.gameScale/window.devicePixelRatio+"px",L.cities.length>0&&Z(L.cities);}function Ze(){const e={ScaledHeight:L.selfSeatUiUnscaledHeight*L.scale};let t=L.unscaledWidth*L.scale,n=L.unscaledHeight*L.scale;L.ScaleWidth=t,L.ScaleHeight=n;let i=L.height,a=L.width;var s,l,o=e.ScaledHeight,r=L.seatUIs.length;if(1!=r){s=t,l=n;var d,c,u=(d=L.seatUIs).length-1,p=0,h=0;u<3?p=u:3==u?p=1:4==u||6==u?p=2:5!=u&&7!=u||(p=3),h=u-(c=u-p>>1)-p,j.isShanHeTu&&3==r&&1==L.friendGeneral&&(p=1,h=1);var m,f,g=1,y=0,v=0,b=0,w=0,x=L.rightBarWidth*L.scale;if(c>0){var k=s,S=l*c;for(b=.25*(i-o-S)>>0,L.verticalGap=b,S+=(c-1)*b,m=g+c,y=a-k-L.paddingRight*L.scale-x-0,v=(i-o-S-L.paddingTop*L.scale-L.paddingBottom>>1)+(L.paddingTop+10)*L.scale+S+L.leftRightTop;g<m;g+=1)v-=n,(f=d[g]).posX=(y-5>>0)/window.devicePixelRatio,f.posY=(v+n>>0)/window.devicePixelRatio,f.DisplayLocation="Right",v-=b;}if(p>0){var I=s*p;for(w=.07*(a-x-I)>>0,L.horizontalGap=w,m=g+p,y=(a-(I+=(p-1)*w)-x)/2+I+(a<=1600?L.paddingLeftTopExtra:0),v=(L.paddingTop+10)*L.scale;g<m;g+=1)y-=t,(f=d[g]).posX=(y>>0)/window.devicePixelRatio,f.posY=(v+n>>0)/window.devicePixelRatio,f.DisplayLocation="Top",y-=w;}if(h>0){var C=l*h;for(C+=(h-1)*(b=.25*(i-o-C)>>0),m=g+h,y=L.paddingLeft*L.scale,v=(i-o-C-L.paddingTop*L.scale-L.paddingBottom>>1)+(L.paddingTop+10)*L.scale+L.leftRightTop;g<m;g+=1)(f=d[g])&&(f.DisplayLocation="Left",f.posX=(y+0>>0)/window.devicePixelRatio,f.posY=(v+n>>0)/window.devicePixelRatio),v+=l+b;}}}function Ve(e){if(L.seatUIs=[],F(),null===e)return;let t=j.sequence(j.mySeats[0]);L.seatUIs=t.map((e=>({actualSeatID:j.getOrder(e)+1}))),Ze(),F();}function Ye(){if(_.seatUISwitch)for(let e of L.seatUIs)e.posY&&e.posX&&void 0!==e.actualSeatID&&null!=He.getElementById("or"+e.actualSeatID)&&(He.getElementById("or"+e.actualSeatID).style.display="none");}function et(e,t=0){let n=qe.getElementById("container"+t);n&&n.name!=e&&(n.name=e,n.innerHTML="",e&&(n.append(tt(0,e)),Array.from(G.XskinMap[e]??[e]).forEach((t=>{if(G.XskinDict[t])if(1876941565==A.userID){console.warn(G.XskinDict);for(let i=1;i<=15;i++){const a=t+i.toString().padStart(2,"0"),{name:s="",level:l="",state:o=""}=G.XskinDict[t][a]||{};n.append(tt(a,e,`${s}<br>${l} ${o}`));}}else Object.entries(G.XskinDict[t]).forEach((([t,{name:i,level:a,state:s}])=>{n.append(tt(t,e,`${i}<br>${a} ${s}`));}));}))));}function tt(e,t,n="原画<br>静态"){var i=document.createElement("div"),a=document.createElement("img"),s=document.createElement("span");return s.className="overlay-text",s.innerHTML=n,i.className="skinContainer",a.id=e,a.className="skinList",a.src=0===e?"https://web.sanguosha.com/220/h5_2/res/runtime/pc/general/seat/static/generalface_"+t+".png":"https://web.sanguosha.com/220/h5_2/res/runtime/pc/general/seat/static/"+e+".png",a.onerror=function(){this.style.display="none",this.parentNode.style.display="none";},a.onclick=function(e){var n;e.stopPropagation(),A.UsedGeneralSkinID.UsedGeneralSkinID[t]!=this.id&&(A.UsedGeneralSkinID.UsedGeneralSkinID[t]=this.id,d(A.account+"::UsedGeneralSkinID",A.UsedGeneralSkinID)),document.getElementById("createSkinIframe").style.display="none",null==(n=b.find("WindowLayer","ChangeSkinWindow"))||n.Close();},i.appendChild(s),i.appendChild(a),i}function nt(e,t){let{name:n,number:i,color:a}=q[e??0];if(!(void 0===e||e&&n&&void 0!==O.name[n]))return;let s=P.unknown;(e?[n]:Object.keys(O.name)).forEach((e=>{let t=s.filter((t=>O.name[e].has(t))).length,n=He.getElementById(e);n.textContent=t>1?t+e:e,n.disabled=t<=0;})),(e?[5,6].filter((t=>O.color[t].has(e))).concat(a):[1,2,3,4,5,6]).forEach((e=>{var t;let n=s.filter((t=>O.color[e].has(t))).length,i=He.getElementById(["","heart","club","spade","diamond","hongsha","heisha"][e]);i.innerHTML=null==(t=i.innerHTML)?void 0:t.replace(/-?[0-9]+/,String(n));})),e?O.query.has(e)&&O[e].plot(0==t?0:1):O.draw();}var it=[1562902854],at={};function st(e){var t,n,i,a,s,l,o,d,c,u,p,f,E,T,B,z,U,H,X,F,Z,Y,ne,ie,ae;if(!e)return;if(null==(t=e.startsWith)?void 0:t.call(e,"SwitchScene"))N.end(g.some((t=>e.endsWith(t)))),e.endsWith("TableScene")?A.autoBotSwitch&&R.delay("auto",(()=>y((()=>b.readyStart()),20)),8e3):e.endsWith("HallScene")?A.autoBotSwitch&&(m("5秒后开始酒馆自动挂机"),R.delay("auto",(()=>y((()=>b.newRoom()),10,1e3)),5e3)):["NewPaiWeiScene","DouDiZhu2023Scene","RogueLike1v1Scene","RogueLikeBigMapScene"].some((t=>e.endsWith(t)))&&A.autoBotSwitch&&(null==(n=document.getElementById("autoBotSwitch"))||n.click());else if(null==(i=e.endsWith)?void 0:i.call(e,"Window"))"ChangeSkinWindow"==e?_.skinSwitch&&qe.getElementsByClassName("skinList").length>0&&(document.getElementById("createSkinIframe").style.display="inline-block"):"SelectSkinWindow"==e?v((()=>b.find("WindowLayer",e))).then((e=>null==e?void 0:e.Close())):"SelectCardWindow"==e&&1==b.flag?y((()=>b.select()),10):"WuGuFengDengWindow"==e&&1==b.flag?b.wugu():["SelectGeneralWindow","SelectGeneralHappyWindow"].includes(e)&&1==b.flag&&setTimeout((()=>{v((()=>b.find("WindowLayer",e))).then((e=>{var t;if(!(null==(t=null==e?void 0:e.generalUis)?void 0:t.length))return;let n=-1,i=null;e.generalUis.some((e=>{var t;if(null==e?void 0:e.dianJiangSk)return i=e;let a=(null==(t=null==e?void 0:e.generalInfo)?void 0:t.quality)||0;a>n&&(n=a,i=e);})),null==i||i.sureBtnClick(),setTimeout((()=>null==i?void 0:i.sureBtnClick()),500);}));}),3e3);else if(void 0===e.className)return;let{ProtoObj:se,className:le,SeatID:oe,SrcSeatID:re,targetSeatID:de,SpellID:ce,Param:ue,Params:pe,Datas:he,DataCount:me,CardCount:fe,CardIDs:ge,FromID:ye,FromZone:ve,FromPosition:be,FromZoneParam:we,ToID:xe,ToZone:ke,ToPosition:Se,ToZoneParam:Ie,MoveType:Ce,Type:Ee}=e;if(("ClientLoginRep"==le&&e.userID||!A.userID&&e.userID&&["ClientUserDataCounterNtf","ClinetNetSpeedNtf","SmsgUpdateTaskListToClient","ClientGuildMemberChangeNtf"].includes(le))&&(console.warn(le),Object.assign(A,{userID:e.userID,Nickname:e.Nickname||"",account:e.Account||localStorage.LastUserName||localStorage.SGS_LASTLOGIN_ACCOUNT||localStorage.SGS_LASTLOGIN_ACCOUNT1||""}),A.UsedGeneralSkinID=r(A.account+"::UsedGeneralSkinID",A.UsedGeneralSkinID),it.includes(A.userID)&&(window.SGSMODULE=[]),_.autoSignSwitch&&async function(e=!1){await w(1e4);const t=b.get("DailySignNewView",!1);if(2==(null==t?void 0:t.signState))for(let n=0;n<t.itemList.length;n++){let i=t.itemList[n].baseData.ID;9020101!=i&&i.toString().startsWith("90")&&e||1==t.itemList[n].type&&(t.itemList[n].OnSignClick(),m("自动签到已完成<br>如需关闭,可在小抄设置中关闭"),await w(500));}for(let n=0;n<t.totalItemList.length;n++)3==t.totalItemList[n].type&&t.totalItemList[n].OnSignClick()&&await w(500);b.del("DailySignNewView",1e4);}(_.autoSignSkipSwitch),Qe().then((()=>{let e=He.getElementById("uuid");e.innerText="id:"+A.userID,e.onclick=function(){$(A.userID,!1),e.innerText="复制成功",setTimeout((()=>{e.textContent="id:"+A.userID;}),"500");};let t=He.getElementById("nickName");t.innerText="昵称:"+A.Nickname,t.onclick=function(){$(A.Nickname,!1),t.innerText="复制成功",setTimeout((()=>{t.textContent="昵称:"+A.Nickname;}),"500");};let n=He.getElementById("inviteName");A.inviteName=r("INVITE_NAME",""),n.setAttribute("placeholder",A.Nickname||""),n.value=A.inviteName,async function(t){var n=He.getElementById("ACSubmit");n.onclick=function(){var e=He.getElementById("AC").value;const n={username:t,playername:A.Nickname,password:e};fetch("https://goka.top:8080/signup",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{if(""==e.message){let t;t=1==e.activated?"已激活":"未激活",He.getElementById("AC").setAttribute("placeholder","点击添加界小抄激活码\n当前激活码有效期至\n"+e.expirationTime+t);}else He.getElementById("AC").setAttribute("placeholder","点击添加界小抄激活码\n"+e.message);if(1==e.activated){A.v=!0,document.getElementById("createIframe").style.border="2px solid rgb(242, 222, 156)";const e=(e,t)=>{const n={...e};for(const[i,a]of Object.entries(t))n[i]?n[i]=new Set([...n[i],...a]):n[i]=new Set(a);return n};G.XskinMap=e(G.XskinMap,G.vskinMap),setTimeout((()=>{m("感谢你对界小抄的支持<br>皮肤体验中sp/族/界/标已全部互通<br>快捷操作已经全部可用<br>自动秒杀可用");}),5e3),A.trialTime=0;}else A.trialTime=parseInt(e.trialTime);He.getElementById("AC").value="",async function(e){const t=[{id:"drum",action:I},{id:"wujiang",action:S}];if(e){t.push({id:"task",action:C},{id:"kanshu",action:x},{id:"yueka",action:k});const e=He.querySelectorAll('.left input[type="checkbox"]');e.forEach((t=>{t.disabled=!1,t.onchange=function(){this.checked?(e.forEach((e=>{e!==this&&(e.checked=!1);})),D(parseInt(this.dataset.goods_id),parseInt(this.dataset.start_time),this.dataset.goods)):D(!1);};}));}const n=document.getElementById("iframe-source").contentWindow.document;t.forEach((({id:e,action:t})=>{const i=n.getElementById(e);i&&("wujiang5"===e?setTimeout((()=>{i.disabled=!1,i.onmousedown=()=>t(i);}),3e4):(i.disabled=!1,i.onmousedown=()=>t(i)));}));}(e.activated),De(!0);})).catch((e=>console.error("Error:",e)));},n.click(),async function(){const e={tianGuo:!1,username:A.userID,officerLv:A.curOfficerLv,getData:!0};fetch("https://goka.top:8080/le",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then((e=>e.json())).then((e=>{He.getElementById("PlayerTianGuo").innerHTML="你的天过次数/总次数 <br>"+e.PlayerTianGuo+"/"+e.PlayerCount+" = "+(e.PlayerTianGuo/e.PlayerCount).toFixed(2);})).catch((e=>console.error("Error:",e)));}(),async function(){try{He.getElementById("choujiang").href="https://goka.top:8080/choujiang?username="+A.userID,(await async function(e,t){return fetch(`https://goka.top:8080/getLottery?username=${e}&secId=0`,{method:"GET",headers:{"Content-Type":"application/json"}}).then((e=>e.json())).then((e=>(A.lotteries=e,console.table(e),e))).catch((e=>(console.error("Error:",e),[])))}(A.userID)).forEach((e=>{K(e.secId,e.itemId,e.itemNum,e.times);}));}catch(e){console.error("Error during fetching:",e);}}();}(A.userID),setTimeout((()=>_.autoInviteSwitch&&We(A.inviteName.trim()||A.Nickname)),5e3);}))),"ClientGeneralSkinRep"==le){if(void 0===j.mySeats[0]&&5==Ee&&e.ClientID<10&&(j.setMyID(e.ClientID),console.warn("mySeats"+j.mySeats),Ve(),Ye()),_.skinSwitch){let t=e.GeneralSkinList[0],n=j.find(j.mySeats[0],t.GeneralID,!0);if(n){if([46,479].includes(t.GeneralID)&&(document.getElementById("sgsBgIMG").src="https://web.sanguosha.com/10/pc/res/assets/runtime/general/maxBig/604701.png",setTimeout((function(){document.getElementById("sgsBgIMG").src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";}),2e4)),A.UsedGeneralSkinID.UsedGeneralSkinID[n]){let[e,i]=String(A.UsedGeneralSkinID.UsedGeneralSkinID[n]).split("_").map((e=>parseInt(e)));t.SkinID=e,t.skin_type=i||0;}t.state=_.skinStateSwitch?1:0;}}}else if("MsgReconnectGame"==le);else if("ClientOfficerInfoRep"==le)A.curOfficerLv=e.curOfficerLv;else if("decodeSSCChatmsgNtf"==le)11==se.scene&&(se.scene=2);else if("ClientRoleGeneralStarRep"==le)_.generalSwitch&&(e.Star>=0&&(e.Star=4),se.star>=0&&(se.star=4));else if("ClientGameRecordInfoRep"==le)(null==se?void 0:se.query_uid)==A.userID&&[26,35,44,5,7].includes(null==se?void 0:se.id)&&(null==(a=null==at?void 0:at.req)||a.delete(se.id),0==(null==(s=at.req)?void 0:s.size)&&delete at.req,(null==(l=null==se?void 0:se.all_record)?void 0:l.length)&&(se.id,se.all_record));else if("DbsCcUserGoodshintNtf"==le)2010==Ee&&"object"==typeof e.GoodsList&&(A.goods=e.GoodsList);else if("decodeClientSecretInfoRep"==le){if(Object.keys(A.goods).length>0){G.currentSec=se.secId;for(let e of A.goods)K(G.currentSec,e.GoodsBaseID,e.ChangeCount,se.openTime),Oe(se.secId,e.GoodsBaseID,se.openTime,se.levelId,e.ChangeCount);}}else if("decodeClientTavernInfoRep"==le){let e=(null==(o=null==se?void 0:se.tavern_info)?void 0:o.day_quest_finished_cnt)??0;if(A.autoBotStatus=30-e,He.querySelector(".status").style.setProperty("--bot-status",`"${A.autoBotStatus.toString().padStart(2,"0")}"`),e>=30){let t=He.getElementById("autoBotSwitch");(null==t?void 0:t.checked)&&t.click(),m(`今日已获得亲密度:${e},恭喜你完成任务~`);}else e>0&&m(`今日已获得亲密度:${e},还差 ${30-e} 亲密度,继续努力吧~`);}else if("ClientSecKillInfoRep"==le)!function(e){var t=function(){function e(){_classCallCheck(this,e),_defineProperty(this,"id",0),_defineProperty(this,"goods_id",0),_defineProperty(this,"goods_cnt",0),_defineProperty(this,"price_type",0),_defineProperty(this,"price_num",0),_defineProperty(this,"stock",0),_defineProperty(this,"buy_limit",0),_defineProperty(this,"ori_price",0),_defineProperty(this,"all_bought_cnt",0),_defineProperty(this,"self_bought_cnt",0);}return _createClass(e,[{key:"Read",value:function(e){this.id=e.readUnsignedByte(),this.goods_id=e.readUnsignedInt(),this.goods_cnt=e.readUnsignedInt(),this.price_type=e.readUnsignedByte(),this.price_num=e.readUnsignedInt(),this.stock=e.readUnsignedInt(),this.buy_limit=e.readUnsignedByte(),this.ori_price=e.readUnsignedInt();}},{key:"UpdateDate",value:function(e){this.goods_id=e.goods_id,this.goods_cnt=e.goods_cnt,this.price_type=e.price_type,this.price_num=e.price_num,this.stock=e.stock,this.buy_limit=e.buy_limit,this.ori_price=e.ori_price,this.all_bought_cnt=e.all_bought_cnt,this.self_bought_cnt=e.self_bought_cnt;}}]),e}();const n=He.querySelectorAll('.left input[type="checkbox"]');let i=function(e){e.position=0;var n=[],i=e.readBoolean();if(e.Data.length<=1)return null;var a=e.readUnsignedInt(),s=e.readUnsignedInt(),l=new Date(1e3*a).toISOString().slice(5,16).replace("T"," "),o=new Date(1e3*s).toISOString().slice(5,16).replace("T"," "),r=e.readUnsignedInt();for(let y=0;y<r;y++){var d=new t;d.Read(e);var c=n.find((e=>e.id==d.id));c?c.UpdateDate(d):n.push(d);}r=e.readUnsignedInt();for(let t=0;t<r;t++){var u=e.readUnsignedInt(),p=e.readUnsignedInt(),h=n.find((e=>e.id==u));h&&(h.all_bought_cnt=p);}r=e.readUnsignedInt();for(let t=0;t<r;t++){var m=e.readUnsignedInt(),f=e.readUnsignedInt(),g=n.find((e=>e.id==m));g&&(g.self_bought_cnt=f);}return {commonVo:n,start_time:a,end_time:s,start:l,end:o,next:i}}(e);if(!i)return null;let{commonVo:a,start_time:s,end_time:l,start:o,end:r,next:d}=i;if(d)return;s=1e3*(s-28800);let c=a.map((({goods_id:e,goods_cnt:t,price_type:i,price_num:a,stock:l,buy_limit:d,ori_price:c,all_bought_cnt:u,self_bought_cnt:p},h)=>{var m;let f=a+["","通用元宝","元宝","银两"][i]+": "+(null==(m=G.goodsID(e))?void 0:m.name)+(t>1?"*"+t:""),g=`${o} ~ ${r} 共${l}个`,y=u>=l||p>=d;return Object.assign(n[h].dataset??{},{goods_id:e,start_time:s,goods:f}),{goods_id:e,goods:f,title:g,disabled:y}})),u=He.getElementsByClassName("right")[0];u&&(u.innerHTML=c.map((({goods:e,title:t,disabled:n})=>`<span class="secKillDetailText${n?" gray":""}" title="${t}">${e}</span>`)).join(""));let p=u.start-6e4;p>Date.now()&&R.set("miaosha",(()=>{m(`${o}\n秒杀即将开始!\n`+c.map((({goods:e})=>e)).join("\n"));}),p),e.Size,e.position;}(e.Data);else if("decodeRogueLikeDataSync"==le)te(se);else if("ClientActivitysetDataRep"==le)te();else if("decodeRogueLikeGameOverRep"==le)!async function(e){let{totalTime:t,bWin:n,passDiff:i}=e;if(!(n&&i>=21))return;M.details=[],M.details.push(G.generalDict[M.general]);for(let d of M.itemId)G.Xplot[d]&&M.details.push(G.Xplot[d].name);M.details=M.details.join(" ");let a=A.userID.toString();console.warn(M.details);let s={time:t,username:a,diff:i,playername:A.Nickname,details:M.details};const l=await async function(e){const t=Ae,n={YdEdx:"banana",sTYTr:function(e,t){return e+t},xPLlr:function(e,t){return e(t)},wuZtB:"deriveKey",eJGYl:t(326,"0[sn"),sUODo:t(309,"&m7I"),tflzR:t(306,"*0ql"),GcLLT:t(330,"R&u&")},i=n.YdEdx,a=n[t(300,"kpMk")](e,i),s=await crypto[t(329,"hv3*")].importKey(t(308,"R&u&"),n[t(323,"qGRQ")](Ne,a),{name:t(319,"c6o4")},!1,[n[t(328,"48GA")]]);return crypto[t(302,"5gDF")].deriveKey({name:n[t(318,"&DEY")],salt:Ne(i),iterations:1e5,hash:n.sUODo},s,{name:n[t(301,"n%]Y")],length:256},!1,["encrypt",n.GcLLT])}(a),o=await async function(e,t){const n=Ae,i=crypto.getRandomValues(new Uint8Array(12)),a=await crypto[n(307,"UoAS")].encrypt({name:n(303,"wSJY"),iv:i},e,{GNeso:function(e,t){return e(t)}}[n(327,"uW@U")](Ne,t));return {iv:Array[n(317,"he)0")](i),encrypted:Array.from(new Uint8Array(a))}}(l,JSON.stringify(s)),r={uid:a,iv:Re(new Uint8Array(o.iv).buffer),data:Re(new Uint8Array(o.encrypted).buffer)};fetch("https://goka.top:8080/rogueSpeedRun",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)}).then((e=>e.json())).then((e=>{let t=parseInt(e.time),n=Math.floor(t%3600/60);t%=60,h("恭喜过关!"+e.playername+", 你的最快通关时间"+n+"分钟"+t+"秒<br>目前小抄排行榜上排名第"+e.rank+"<br>炼狱结束后,前6名可获得丰厚奖励噢<br>活动详情可留意QQ群");})).catch((e=>console.error("Error:",e)));}(se);else if("SmsgGamePlayerDead"==le)b.flag&&oe==j.mySeats[0]&&((null==(u=null==(c=null==(d=b.scene)?void 0:d.seatContainer)?void 0:c.seatUIs)?void 0:u.reduce(((e,t,n,i)=>{var a,s,l,o,r;return e+((null==(a=null==t?void 0:t.seat)?void 0:a.figure)==i[0].seat.figure||(null==(o=null==(l=null==(s=null==t?void 0:t.seat)?void 0:s.playerInfo)?void 0:l.showName)?void 0:o.includes("金"))?1:-1)*(null==(r=null==t?void 0:t.seat)?void 0:r.currentHp)}),0))>0||setTimeout((()=>{var e,t;null==(t=null==(e=b.scene)?void 0:e.topMenu)||t.onClickBack(),v((()=>b.find("PromptLayer","ConfirmWindow"))).then((e=>{var t;if("退出游戏"!=(null==(t=null==e?void 0:e.confirmData)?void 0:t.title))return;e.checkBox.selected=!0;let n=e.confirmData.buttonArr.find((e=>"确定"==e.label));n.callBack&&n.thisObject&&n.callBack.apply(n.thisObject,n.callBackParams),e.confirmData.clickClose&&e.RemoveFromParent();}));}),5e3));else if("MsgGameDealCharacter"==le){if(1099193522==A.userID&&"undefined"!=typeof Allows&&void 0!==Ee&&1==Ee){var Te=Math.floor(Math.random()*Allows.length+1);document.getElementById("title").innerText="选"+Te;}}else if("GsCModifyUserseatNtf"==le)e.IsGameStart&&(j.update(!1,e.Infos.map((e=>parseInt(e.SeatID)||0))),console.warn(le,"游戏人数:"+j.size+", 我的座位:"+j.mySeats,e.Infos));else if("decodeGsClientUserSeatFlagNtf"==le)j.update(!1,se.seatinfo.map((e=>parseInt(e.seat_id)||0))),console.warn(le,"游戏人数:"+j.size+", 我的座位:"+j.mySeats,se.seatinfo);else if("GsCUpdateRoleDataNtf"==le)void 0===j.mySeats[0]&&58===e.StateID&&(j.setMyID(oe),console.warn(le,"游戏人数:"+j.size+", 我的座位:"+j.mySeats,j.seatIDs));else if("GsCFirstPhaseRole"==le)void 0!==oe&&(j.firstID=oe,console.warn("先手位置:"+j.firstID));else if("MsgGameRoundNtf"==le)e.isPassed?N.isPassed=e.isPassed:j.size||(j.size=8,j.update(!0));else if("MsgGameOver"==le||"ClientRecommendShopItemRep"==le||"ClientLeavetableRep"==le);else if("decodeRougeBaseInfoRep"==le)L.friendGeneral=(null==(p=null==se?void 0:se.friendGeneral)?void 0:p.length)??L.friendGeneral;else if("MsgGamePlayCardNtf"==le)N.ready(e.CardList);else if("SmsgGameSetCharacter"==le)void 0===j.mySeats[0]&&j.isDouDiZhu&&1==e.Infos.length&&j.setMyID(e.Infos[0].SeatID),e.Infos.forEach((({SeatID:e,CharacterID:t})=>{j.setGeneral(e,t);}));else if("GsCGuoZhanSetCharacter"==le)null==(f=e.GeneralData)||f.forEach((({index:e,cardID:t})=>{j.setGeneral(oe,t,e);}));else if("MsgGameTurnNtf"==le)N.enter(e.TurnCnt);else if("GsCGamephaseNtf"==le)N.enter(null,e.Round,oe);else if("GsCUpdateRoleDataExNtf"==le)N.currentID==oe&&1==e.DataID&&Array.isArray(e.Datas)&&(He.getElementById("sha").innerText="剩余出杀次数:"+Math.max(0,he[2]-he[1]));else if("ClientHappyGetFriendHandcardRep"==le)j.find(e.seatId,[7004,2087,3048])&&new P(e.seatId).show(e.Cards);else if("PubGsCUseCard"==le)j.mySeats[0]==oe&&Q([e.CardID]),N.currentID==oe&&j.find(N.currentID,[7003,2086,3047])&&1==e.useType&&1!=e.fromZone&&!e.isSend?(N[7011]||(N[7011]={count:0,color:new Set}),3!=q[e.CardID].type&&N[7011].count++,N[7011].color.add(q[e.CardID].c),He.getElementById("suit").innerHTML="["+N[7011].count+"]"+Array.from(N[7011].color).join("")):N.currentID==oe&&j.find(N.currentID,[330,1068])&&1==e.useType&&!e.isSend&&(He.getElementById("suit").innerHTML=q[e.CardID].cn);else if("PubGsCUseSpell"==le)j.mySeats[0]==oe&&1==ge.length&&Q(ge),2143==ce?(N[ce]||(N[ce]=new Set),ge.forEach((e=>N[ce].add(q[e].c))),He.getElementById("suit").innerHTML=Array.from(N[ce]).join("")):[3157,3511].includes(ce)&&0!=ge.filter((e=>e>0)).length&&(re==j.mySeats[0]||A.v)?N[ce]=ge:([3193,3185,3138].includes(ce)||3161==ce)&&N.phase--;else if("GsCRoleOptTargetNtf"==le)if(945==ce&&0==ue&&(null==pe?void 0:pe.length)>0)!async function(e,t=!1){function n(e,...t){let n=e.slice();for(let i=0;i<n.length;i++){for(let e=0;e<t.length;e++)if(n[i]-=t[e][i],n[i]<0)return !1;if(i>0&&n[i]>=2)return 0}return n}let i=e.reduce(((e,t)=>(e[0]++,e[t]++,e)),Array(14).fill(0)),a=Math.floor(i[14]/2),s=new Map([[0,[Array(14).fill(0)]]]);for(let r=1;r<=13;r++){let e=i[r];if(0!=e)for(let t of Array.from(s.keys()).sort(((e,t)=>t-e))){let n=s.get(t);for(let i=1;i<=e;i++){let e=t+r*i;if(e>a)break;s.has(e)||s.set(e,[]);for(let t=0;t<n.length;t++){let a=n[t].slice();a[0]+=i,a[r]+=i,s.get(e).push(a);}}}}s.delete(0);let l=new Map;for(let r of Array.from(s.keys()).sort(((e,t)=>t-e))){let e=s.get(r);for(let t=0;t<e.length;t++)for(let a=t;a<e.length;a++){let s=n(i,e[t],e[a]);s&&(l.has(s[0])||l.set(s[0],[]),e[t][0]<=e[a][0]?l.get(s[0]).push([e[t],e[a],s]):l.get(s[0]).push([e[a],e[t],s]));}}let o=He.getElementById("result");o.innerHTML="",Array.from(l.keys()).sort(((e,t)=>e-t)).some((e=>{if(l.get(e).sort(((e,t)=>e[0][0]-t[0][0])).forEach((([e,n,i])=>{let a=document.createElement("button");a.className="calRes";let s=document.createElement("span"),l=document.createElement("span");s.innerText=e.flatMap(((e,t)=>t>0?Array(e).fill(J(t,!1)):[])).join("+"),l.innerText=n.flatMap(((e,t)=>t>0?Array(e).fill(J(t,!1)):[])).join("+"),a.appendChild(s),a.insertAdjacentHTML("beforeend","<span>=</span>"),a.appendChild(l),a.title="点击复制",a.onclick=function(){$(this.innerText,!0);},t&&(a.title="点击“=”左侧或右侧的数字,将被点击一侧的数字分配给自己,另一侧的分配给张昌蒲",s.className="yanjiaospan",l.className="yanjiaospan",s.onclick=function(t){t.stopPropagation(),b.yanJiao([e,n,i],2);},l.onclick=function(t){t.stopPropagation(),b.yanJiao([e,n,i],0);}),o.appendChild(a);})),o.children.length>=5)return !0})),""===o.innerHTML?(o.innerHTML='<span class="textRes">【严教】无解!</span>',m("【严教】无解!")):t&&o.insertAdjacentHTML("afterbegin","界小抄:点下方数字可以自动分配牌<br>点击想要分配给自己的一组数字即可");}(pe.map((e=>q[e].number)),A.v&&oe==j.mySeats[0]);else if(3440==ce&&j.mySeats.includes(oe)&&0==ue&&(null==pe?void 0:pe.length)>0)28==Ee?ee(pe.map((e=>q[e].number)),new P(oe).cards.map((e=>q[e.id].number))):ee();else if(11003==ce&&0==ue&&(null==pe?void 0:pe.length)>0&&re!=j.mySeats[0]&&_.v)He.getElementById("result").innerHTML='<span class="textRes"> 【锻造】<br>'+pe.map((e=>q[e].ncn)).join("<br>")+"</span>";else if(976==ce&&ue)He.getElementById("jinzhi").innerHTML="下一次锦织所需牌:"+(ue+1);else if([7016,7017].includes(ce)&&(null==pe?void 0:pe.length)>0&&(re==j.mySeats[0]||A.v)){N[ce]=pe.slice();let e=Array.from(new Set(new P(ue).cards.map((({key:e})=>e)))).sort(((e,t)=>t-e)),t=Array.from(new Set(new P(255,1).cards.slice(0,j.isGuoZhan?void 0:2).map((({key:e})=>e)))).sort(((e,t)=>t-e)),{yes:n,no:i}=pe.reduce(((n,i)=>{let{keys:a}=W.findKZ(i);return void 0!==e.find((e=>a.includes(e)))&&n.yes.push(i),void 0!==t.find((e=>a.includes(e)))&&n.no.push(i),n}),{yes:[],no:[]}),a=He.getElementById("result");2==i.length?n=pe.filter((e=>!i.includes(e))):1==n.length&&(i=pe.filter((e=>!n.includes(e)))),1==n.length||2==n.length?(a.innerHTML='<span class="textRes">【宴戏】'+n.map((e=>q[e].ncn)).join("/")+"</span>",N[ce]=n.concat(pe.filter((e=>!n.includes(e))))):a.innerHTML='<span class="textRes">【宴戏】未知</span>';let s=new P(ue).show(N[ce][0]).concat(new P(255,1,j.isGuoZhan?null:1).show(N[ce].slice(-2)));3==n.length?W.pack(s):1==n.length?W.pack(s.slice(1,3)):2==n.length&&(W.pack(s.slice(0,2)),W.pack(s.slice(1,3))),pe.forEach((e=>{a.innerHTML+='<span class="textRes'+(n.length<3&&n.includes(e)?" textRes":"")+'">'+q[e].ncn+":"+[[n,"手牌"],[i,"牌堆"]].filter((([t,n])=>t.includes(e))).map((([e,t])=>t)).join("/")+"</span><br>";}));}else [4,5,921,372,811,357,3119,501,3437].includes(ce)&&(null==pe?void 0:pe.length)>0||[851,361,774,3310].includes(ce)&&0==ue&&(null==pe?void 0:pe.length)>0?void 0!==de&&255!==de&&new P(de).show(pe):943==ce&&0==ue&&1==(null==pe?void 0:pe.length)?new P(255,1,1).show(pe):898==ce&&0==ue&&(null==pe?void 0:pe.length)>2?void 0!==re&&255!==re&&new P(re).show(pe.slice(1,pe[0]+1)):(987==ce||988==ce)&&1==ue&&(null==pe?void 0:pe.length)>2?void 0===de||255===de||re!=j.mySeats[0]&&!A.v||new P(de).show(pe.slice(-pe[1])):3266==ce&&0==ue&&(null==pe?void 0:pe.length)>0?void 0===de||re!=j.mySeats[0]&&!A.v||new P(de,255==de?1:5,1).show(pe.filter(((e,t)=>t%3==1))):3483==ce&&1==ue?(null==pe?void 0:pe.length)>2&&void 0!==de&&255!==de?new P(de).show(pe.slice(-pe[1])):pe[0]>0&&(N[ce]=pe[0]):(7010==ce||7011==ce)&&(null==pe?void 0:pe.length)>0&&255==de?(N[7009]=pe.slice(),(re==j.mySeats[0]||A.v)&&W.pack(new P(255,1,1).show(pe))):2900==ce&&28==Ee&&j.setGeneral(de,pe[2],pe[1],!0);else if("CGsRoleSpellOptRep"==le)2022==ce?j.setGeneral(oe,he[0],he[1],!0):7009==ce?(null==(E=N[7009])||E.pop(),(null==(T=N[7009])?void 0:T.length)||new P(255,1,1).show(he)):3336==ce?new P(255,1,-1).show(null==(B=null==he?void 0:he.slice())?void 0:B.reverse()):he.length>0&&15==ce&&10==Ee&&async function(e){let t={tianGuo:e,username:A.userID,officerLv:A.curOfficerLv,getData:!1};fetch("https://goka.top:8080/le",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then((e=>e.json())).then((e=>{He.getElementById("PlayerTianGuo").innerHTML="你的天过次数/总次数 <br>"+e.PlayerTianGuo+"/"+e.PlayerCount+" = "+(e.PlayerTianGuo/e.PlayerCount).toFixed(2);})).catch((e=>console.error("Error:",e)));}(1==q[he[0]].color);else if("PubGsCMoveCard"==le){if(ge=ge.slice(),0===fe||0===Ce||11===ke||e.isSend)return;if(713==ce&&21==Ce&&fe==ge.length-2){let e=ge.splice(0,1)[0];ge.splice(e,1);}ge.filter((e=>e>0)).length!=fe&&0!=ge.filter((e=>e>0)).length&&(console.error("PubGsCMoveCard error: 明暗牌混合:["+ge+"]"),console.error(e),ge=[]),1==ve&&65282==be&&[3208,7011].includes(ce)&&(be=65280,ge.reverse()),1==ve&&65282==be&&13==Ce&&1==fe&&(be=65280),1==ve&&65282==be&&4==ke&&8==Ce&&795==ce&&1==fe&&(be=65280),1==ve&&65282==be&&5==ke&&3101==ce&&1==fe&&(be=0),1==ve&&65282==be&&5==ke&&!j.isGuoZhan&&[7016,7017].includes(ce)&&1==fe&&(be=65280);var Be=new P(ye,ve,be,fe,ce,we),_e=new P(xe,ke,Se,fe,ce,Ie);if(12==ke||12==ve)12!=ke?_e.add(ge.concat(Array(fe-ge.length).fill(0)).map((e=>new W(e,e,_e.zoneID)))):12!=ve&&0!=ve&&Be.remove(ge,ce);else if(5==ve&&1==ke&&0==xe)_e.add(Be.remove(ge.filter((e=>e>0))).map((e=>e.destroy(0))));else if(2==ve&&9==ke&&0==ye&&0==xe)N.isGameStart&&!N.isPassed&&W.pack(W.get(0).map((e=>e.destroy()))),_e.set(_e.cards.concat(Be.cards.map((e=>e.destroy(0))))),Be.set([]),nt(),N.isPassed=!1;else if(255!==Ce){if(1==ve&&5==ke&&j.dealCard(xe,ge[0]),2==ke&&(N[3090]||(N[3090]=new Set),ge.forEach((e=>N[3090].add(q[e].c))),He.getElementById("boTu").innerHTML=Array.from(N[3090]).join("")),[441,3492].includes(ce)&&8==ke&&6==Ce&&async function(e,t){if(!(null==e?void 0:e.length))return;let n=e.slice().sort(((e,t)=>e-t)),i=[];!function e(a,s,l){if(!(l>13)){i.unshift(a.slice()),t&&(i[0].K=13===l?a.length:0);for(let t=s;t<n.length;t++)t>s&&n[t]===n[t-1]||(a.push(n[t]),e(a,t+1,l+n[t]),a.pop());}}([],0,0);let a=He.getElementById("result");a.innerHTML="";for(let s of i.filter(((e,t,n)=>!n.some((t=>e.length<t.length&&e.every((e=>t.includes(e))))))).sort(((e,t)=>t.K-e.K||t.length-e.length)))a.appendChild(V(s.map((e=>J(e,!1))).join("+"))),t&&s.K&&a.lastChild.classList.add("textRes");}(ge.map((e=>q[e].number)),3492==ce&&A.v),3033==ce&&1==ve&&8==ke&&1==ge.filter((e=>e>0)).length){let e=q[ge[0]].number,t=0,n=0,i=0;P.paidui.forEach((a=>{let s=q[a].number;s===e?i++:s>e?t++:n++;})),He.getElementById("result").innerHTML='<span class="textRes">【吉占】猜'+(t>n?"大":"小")+'</span><br><span class="textRes">跟'+e+"比,"+t+"张大\t\t"+n+"张小\t\t"+i+"平</span>";}if(3329==ce&&ye==N.currentID){let e=q[ge[0]].number,t=P.paidui,n=["无中","洞烛","顺手","过拆","逐近","决斗","南蛮","万箭","出其","水淹","随机","洪荒","同舟","力争","移花"].flatMap((e=>t.filter((t=>{var n;return null==(n=O.name[e])?void 0:n.has(t)})))).reduce(((t,n)=>{let i=q[n].number;return i>e?t.g++:i<e?t.l++:t.e++,t}),{g:0,l:0,e:0}),i=["五谷","桃园","火攻","借刀","撒豆"].flatMap((e=>t.filter((t=>{var n;return null==(n=O.name[e])?void 0:n.has(t)})))).reduce(((t,n)=>{let i=q[n].number;return i>e?t.g++:i<e?t.l++:t.e++,t}),{g:0,l:0,e:0});He.getElementById("result").innerHTML='<span class="textRes">【和衷】'+(n.g>n.l?"大":n.g<n.l?"小":i.g>i.l?"大":i.g<i.l?"小":"平")+'</span><br><span class="textRes">'+n.g+"."+i.g+"大\t\t"+n.l+"."+i.l+"小</span>";}else 3488==ce&&5==ve&&5==ke&&21==Ce&&1==ge.filter((e=>e>0)).length?(N[ce]||(N[ce]={}),N[ce][ye]=ge.find((e=>e>0))):3488==ce&&5==ve&&10==ke&&11==Ce&&0==ge.filter((e=>e>0)).length?(ge[0]=(null==(z=N[ce])?void 0:z[ye])||0,N[ce].stack=ge[0]):3488!=ce||10!=ve||1!=ke&&2!=ke||11!=Ce||0!=ge.filter((e=>e>0)).length||(ge[0]=(null==(U=N[ce])?void 0:U.stack)||0,null==(H=N[ce])||delete H.stack);if([3157,3511].includes(ce)&&2==ve&&5==ke&&fe==(null==(X=N[ce])?void 0:X.length)&&0==ge.filter((e=>e>0)).length&&N[ce].forEach(((e,t)=>ge[t]=e)),[7016,7017].includes(ce)&&5==ke&&1==fe&&(re==j.mySeats[0]||A.v)&&(ge[0]&&(null==(F=N[ce])?void 0:F.includes(ge[0]))?N[ce].splice(N[ce].indexOf(ge[0]),1):5==ve||2==(null==(Z=N[ce])?void 0:Z.length)||1==(null==(Y=N[ce])?void 0:Y.length)?ge[0]=(null==(ne=N[ce])?void 0:ne.shift())||0:j.isGuoZhan),ye!=xe||ve!=ke||be!=Se&&1==ke||we!=Ie&&4==ke)if(3208==ce&&10==ve&&5==ke&&0===ge.filter((e=>e>0)).length)Be.pos=-1,W.pack(Be.cards.slice(0,Be.length-1)),_e.add(Be.remove(ge));else if(3483==ce)if(10==ve&&10==ke)0===ge.filter((e=>e>0)).length&&(Be.pos=-1,_e.pos=1),_e.add(Be.remove(ge));else if(1==ve&&10==ke&&65282==be)N[ce]&&W.pack(Be.cards.slice(0,N[ce])),0==ge.filter((e=>e>0)).length&&(Be.pos=-1),_e.add(Be.remove(ge));else if(5==ve&&10==ke)N[ce]=_e.add(Be.remove(ge));else if(10==ve&&1==ke&&65282==be){if(0==ge.filter((e=>e>0)).length&&(null==(ie=N[ce])?void 0:ie.length)==fe&&N[ce].every((e=>Be.cards.includes(e)))){let e=N[ce].flatMap((e=>Be.cards.splice(Be.cards.indexOf(e),1)));W.pack(_e.add(e));let t=e.map((e=>e.key));t.every((e=>e>0))&&ge.splice(0,fe,...t);}else _e.add(Be.remove(ge));delete N[ce];}else _e.add(Be.remove(ge));else if(780==ce&&5==ve&&65282==be&&1==fe)if(5==ke&&ye==N.currentID)N[ce]=_e.add(Be.remove(ge))[0];else if(1==ke&&ye!=N.currentID&&Be.cards.includes(N[ce])){let e=null==(ae=_e.add(Be.cards.splice(Be.cards.indexOf(N[ce]),1))[0])?void 0:ae.key;e>0&&0==ge.filter((e=>e>0)).length&&(ge[0]=e),delete N[ce];}else _e.add(Be.remove(ge));else _e.add(Be.remove(ge,ce));else Be.show(ge);}}}function lt(){var e,t,n,i,a,s;let l=Array.prototype.slice.call(arguments);try{return "INIT"===l[0]?(window.WDVerSion="1.0.0",window.padding=_.padding||0,window.addEventListener("resize",Xe),new Promise(((e,t)=>{!function t(){var n;"undefined"!=typeof JSZipUtils&&"undefined"!=typeof CtrUtil&&void 0!==(null==(n=null==CtrUtil?void 0:CtrUtil.Ctr)?void 0:n.Ofb_Dec)&&"undefined"!=typeof SystemContext&&document.getElementById("bgDiv")?Qe(!0).then(e):setTimeout(t,1e3);}();}))):"EXIT"===l[0]?(window.removeEventListener("resize",Xe),window.removeEventListener("resize",Ke),window.removeEventListener("SGSresize",Je),null==(e=document.getElementById("injectCSS"))||e.remove(),null==(t=document.getElementById("seatUI"))||t.remove(),null==(n=document.getElementById("rogueUI"))||n.remove(),null==(i=document.getElementById("cusBGDiv"))||i.remove(),null==(a=document.getElementById("createIframe"))||a.remove(),null==(s=document.getElementById("createSkinIframe"))||s.remove(),A.isFrameAdd=!1,!0):st(l[l.length-1])}catch(o){console.error(o.message),console.error(o.stack);const[,e,t]=o.stack.match(/(\d+):(\d+)/);console.error("Line:",e),console.error("Column:",t),m("小抄GG了,联系作者解决");}}"undefined"!=typeof SGSMODULE&&(Object.defineProperty(window.console,"log",{get:()=>console.info,set(){}}),window.SGSMODULE.forEach((e=>e("EXIT"))),delete window.SGSMODULE),console.info("%cBASE","font-weight: bold; color: white; background-color: #525288; padding: 1px 4px; border-radius: 4px;"),window.SGSMODULE=[],Object.defineProperty(window.console,"log",{get:()=>function(...e){(window._debug||window.isLogAllClass)&&console.debug(...e),window.SGSMODULE.forEach((t=>null==t?void 0:t(...e)));},set(){}}),lt("INIT").then((e=>{e&&window.SGSMODULE.push(lt);}));

})();

const bug = '小抄';