EF2 Changelog

Builds / 1.14.41

Update 1.14.41

Compared with 1.14.2 · published Fri, 11 Sep 2026 08:36:01 GMT · live channel

No summary yet.

Text changes 27

KeyText
GAME_1633 + Favorite Pet
GAME_1634 + Set as Favorite Pet.
GAME_1635 + All-in-One Preset
GAME_1636 + Hero Preset
GAME_1637 + Relic Preset
GAME_1638 + No Favorite Pet set.
GAME_1639 + Set a Favorite Pet from the Pet List.
GAME_1640 + Rebirth Pet Setup
GAME_1641 + No Preset set.
GAME_1642 + Set a Preset from the Hero List.
GAME_1643 + Set a Preset from the Relic List.
GAME_1644 + Empty slot.
GAME_1645 + Attack Buff
GAME_1646 + Attack Buff Up!
GAME_1647 + When attacking, allied Hero levels increase based on the Guild's score.
GAME_1648 + Current
GAME_1649 + Next
GAME_1650 + Max
GAME_1651 + Points Required to Upgrade Buff
GAME_1652 + Guild Score
GAME_1653 + pts
GAME_1654 + Castle Attack
GAME_1655 + Remaining Defenders
GAME_1656 + Victory Score
GAME_1657 + Capture Bonus
GAME_1658 + On Victory
GAME_1659 + Max Soldiers

Translations touched: de (27), es (27), fr (27), id (27), it (27), ja (27), ko (27), pl (27), pt (27), ru (27), th (27), tr (27), vi (27), zh-CN (27), zh-TW (27)

Assets 7

FileChangeSizePreview
assets/ekkorr/UI_Ekkorr.json changed 193.0 KB → 193.6 KB

New sprites: Btn_Move, Icon_Pet_Pref, Icon_Pet_Pref_Gray

assets/ekkorr/UI_Ekkorr.ktx2 changed 2,144.8 KB → 2,092.9 KB
assets/images/UI_PET.json changed 38.8 KB → 39.1 KB

New sprites: Icon_Pet_Pref, Icon_Pet_Pref_Gray

assets/images/UI_PET.ktx2 changed 616.7 KB → 618.8 KB
assets/images/UI_RAID.json changed 36.3 KB → 38.0 KB

New sprites: rune_type_attack.png, rune_type_boss.png, rune_type_debuff.png, rune_type_heal.png, rune_type_mana.png, rune_type_move.png, rune_type_survival.png, rune_type_tactics.png

assets/images/UI_RAID.ktx2 changed 812.3 KB → 797.2 KB
assets/images/conquest/worldMapBase.png changed 4,399.5 KB → 5,241.8 KB before after

Code 216 changes in 80 classes

Minified client code with short names blanked for diffing. Class names are real.

GuildWarBattlePopupV3 23 hunks, 162 statements
- super(),Yt(this,"headerBox",new Fe),Yt(this,"boardBox",new Fe),Yt(this,"bottomBox",new Fe),Yt(this,"firstLoaded",!1),Yt(this,"nodesBox",new Fe),Yt(this,"mapBg"),Yt(this,"lblTitle"),Yt(this,"lblScore"),Yt(this,"lblTickets"),Yt(this,"btnRefresh"),Yt(this,"lblBoardStat"),Yt(this,"phaseTabsBox",new Fe),Yt(this,"btnSideOpp"),Yt(this,"btnSideMe"),Yt(this,"btnTabBattle"),Yt(this,"btnTabLog"),Yt(this,"btnTabList"),Yt(this,"btnTabTarget"),Yt(this,"btnTargetEdit"),Yt(this,"iconBottomClock"),Yt(this,"lblBottomEndsIn"),Yt(this,"viewMode","battle"),Yt(this,"bottomHeader"),Yt(this,"bottomMessage"),Yt(this,"slotsList"),Yt(this,"bottomGateLine"),Yt(this,"bottomDetailAdj"),Yt(this,"bottomDetailScore"),Yt(this,"combatLogList"),Yt(this,"memberStatusList"),Yt(this,"targetMarkerList"),Yt(this,"mockCombatLog",[]),Yt(this,"logColLeft"),Yt(this,"logColArrow"),Yt(this,"logColRight"),Yt(this,"logColCastle"),Yt(this,"logColResult"),Yt(this,"logColTime"),Yt(this,"memberColName"),Yt(this,"memberColTicket"),Yt(this,"memberColAttack1"),Yt(this,"memberColAttack2"),Yt(this,"targetColName"),Yt(this,"targetColCastle"),Yt(this,"targetColMarker"),Yt(this,"warId",0),Yt(this,"targetWarId",null),Yt(this,"targetWarStartAtMs",0),Yt(this,"info",null),Yt(this,"lastInfoFetchAt",0),Yt(this,"cachedMyTeamASquads",null),Yt(this,"readonlyMode",!1),Yt(this,"readonlyResult","WIN"),Yt(this,"readonlyOppName",""),Yt(this,"readonlyMyScore",0),Yt(this,"readonlyOppScore",0),Yt(this,"readonlyEndAtMs",0),Yt(this,"oppPhases",[]),Yt(this,"myPhases",[]),Yt(this,"oppViewPhase",1),Yt(this,"myViewPhase",1),Yt(this,"initialPhaseAutoApplied",!1),Yt(this,"side","opp"),Yt(this,"selected",null),Yt(this,"targetEditMode",!1),Yt(this,"pendingTargetMarkers",new Map),Yt(this,"showScores",!1),Yt(this,"showCastleNames",!1),Yt(this,"showStrategyStrokes",!0),Yt(this,"cbScore"),Yt(this,"cbCastleName"),Yt(this,"cbStrategyShow"),Yt(this,"lblOptScore"),Yt(this,"lblOptName"),Yt(this,"lblOptStrategy"),Yt(this,"boardInner"),Yt(this,"strategyCanvas",null),Yt(this,"strategyMode",!1),Yt(this,"btnTabStrategy"),Yt(this,"strategyToolbarBox",new Fe),Yt(this,"strategyToolBtns",[]),Yt(this,"strategyColorSwatches",[]),Yt(this,"btnStrategyUndo"),Yt(this,"btnStrategyClearAll"),Yt(this,"btnStrategySave"),Yt(this,"myStrategyColor",cli[0]),Yt(this,"protectTickHandle",null),Yt(this,"guild2HiddenByMe",!1),Yt(this,"guild2Ref",null),Yt(this,"isTournamentReadOnly",!1),Yt(this,"onHideHandler",null);
+ super(),Yt(this,"headerBox",new Fe),Yt(this,"boardBox",new Fe),Yt(this,"bottomBox",new Fe),Yt(this,"firstLoaded",!1),Yt(this,"nodesBox",new Fe),Yt(this,"mapBg"),Yt(this,"lblTitle"),Yt(this,"lblScore"),Yt(this,"lblTickets"),Yt(this,"lblAttackBuff"),Yt(this,"btnAttackBuffGuide"),Yt(this,"attackBuffInfoBox",null),Yt(this,"buffBarFill"),Yt(this,"lblBuffBar"),Yt(this,"lblBuffCur"),Yt(this,"lblBuffNext"),Yt(this,"lblBuffNeed"),Yt(this,"castleInfoBox",null),Yt(this,"lblCiTitle"),Yt(this,"lblCiRemain"),Yt(this,"lblCiWinLabel"),Yt(this,"lblCiWinVal"),Yt(this,"lblCiClearLabel"),Yt(this,"lblCiClearVal"),Yt(this,"lblCiGainLabel"),Yt(this,"lblCiGainVal"),Yt(this,"lblCiScoreDelta"),Yt(this,"castleInfoDismissed",!1),Yt(this,"lastSeenBuffWarId",0),Yt(this,"lastSeenBuffLevel",-1),Yt(this,"btnRefresh"),Yt(this,"lblBoardStat"),Yt(this,"phaseTabsBox",new Fe),Yt(this,"btnSideOpp"),Yt(this,"btnSideMe"),Yt(this,"btnTabBattle"),Yt(this,"btnTabLog"),Yt(this,"btnTabList"),Yt(this,"btnTabTarget"),Yt(this,"btnTargetEdit"),Yt(this,"iconBottomClock"),Yt(this,"lblBottomEndsIn"),Yt(this,"viewMode","battle"),Yt(this,"bottomHeader"),Yt(this,"bottomMessage"),Yt(this,"slotsList"),Yt(this,"bottomGateLine"),Yt(this,"bottomDetailAdj"),Yt(this,"bottomDetailScore"),Yt(this,"combatLogList"),Yt(this,"memberStatusList"),Yt(this,"targetMarkerList"),Yt(this,"mockCombatLog",[]),Yt(this,"logColLeft"),Yt(this,"logColArrow"),Yt(this,"logColRight"),Yt(this,"logColCastle"),Yt(this,"logColResult"),Yt(this,"logColTime"),Yt(this,"memberColName"),Yt(this,"memberColTicket"),Yt(this,"memberColAttack1"),Yt(this,"memberColAttack2"),Yt(this,"targetColName"),Yt(this,"targetColCastle"),Yt(this,"targetColMarker"),Yt(this,"warId",0),Yt(this,"targetWarId",null),Yt(this,"targetWarStartAtMs",0),Yt(this,"info",null),Yt(this,"lastInfoFetchAt",0),Yt(this,"cachedMyTeamASquads",null),Yt(this,"readonlyMode",!1),Yt(this,"readonlyResult","WIN"),Yt(this,"readonlyOppName",""),Yt(this,"readonlyMyScore",0),Yt(this,"readonlyOppScore",0),Yt(this,"readonlyEndAtMs",0),Yt(this,"oppPhases",[]),Yt(this,"myPhases",[]),Yt(this,"oppViewPhase",1),Yt(this,"myViewPhase",1),Yt(this,"initialPhaseAutoApplied",!1),Yt(this,"side","opp"),Yt(this,"selected",null),Yt(this,"targetEditMode",!1),Yt(this,"pendingTargetMarkers",new Map),Yt(this,"showScores",!1),Yt(this,"showCastleNames",!1),Yt(this,"showStrategyStrokes",!0),Yt(this,"cbScore"),Yt(this,"cbCastleName"),Yt(this,"cbStrategyShow"),Yt(this,"lblOptScore"),Yt(this,"lblOptName"),Yt(this,"lblOptStrategy"),Yt(this,"boardInner"),Yt(this,"strategyCanvas",null),Yt(this,"strategyMode",!1),Yt(this,"btnTabStrategy"),Yt(this,"strategyToolbarBox",new Fe),Yt(this,"strategyToolBtns",[]),Yt(this,"strategyColorSwatches",[]),Yt(this,"btnStrategyUndo"),Yt(this,"btnStrategyClearAll"),Yt(this,"btnStrategySave"),Yt(this,"myStrategyColor",yli[0]),Yt(this,"protectTickHandle",null),Yt(this,"guild2HiddenByMe",!1),Yt(this,"guild2Ref",null),Yt(this,"isTournamentReadOnly",!1),Yt(this,"onHideHandler",null);
- this.btnSideMe=new ozt(qG.getText("GAME_1042","우리 진영"),i),this.btnSideMe.autoResize=!1,this.btnSideMe.lbl.textSize=17,this.btnSideMe.width=i,this.btnSideMe.height=40,this.btnSideMe.x=t.W-i-10,this.btnSideMe.y=2,this.btnSideMe.onClick=()=>this.setSide("me"),this.headerBox.addChild(this.btnSideMe),this.btnSideOpp=new ozt(qG.getText("GAME_1041","적 진영"),i),this.btnSideOpp.autoResize=!1,this.btnSideOpp.lbl.textSize=17,this.btnSideOpp.width=i,this.btnSideOpp.height=40,this.btnSideOpp.x=this.btnSideMe.x-i-3,this.btnSideOpp.y=2,this.btnSideOpp.onClick=()=>this.setSide("opp"),this.headerBox.addChild(this.btnSideOpp),this.btnRefresh=new je(iS.getTexture("UI_Ekkorr","Btn_Refresh_01")),this.btnRefresh.anchor.set(.5),this.btnRefresh.width=46,this.btnRefresh.height=46,this.btnRefresh.x=this.btnSideOpp.x-23-8+3,this.btnRefresh.y=25,this.btnRefresh.eventMode="static",this.btnRefresh.cursor="pointer",this.btnRefresh.on("pointertap",()=>this.onRefreshClick()),this.headerBox.addChild(this.btnRefresh),this.lblBoardStat=this.makeLabel("",13,16763904),this.lblBoardStat.x=20,this.lblBoardStat.y=29,this.headerBox.addChild(this.lblBoardStat),this.lblTickets=this.makeLabel("",13,11197951),this.btnSideOpp.selected=!0,this.btnSideMe.selected=!1}
+ this.btnSideMe=new azt(YG.getText("GAME_1042","우리 진영"),i),this.btnSideMe.autoResize=!1,this.btnSideMe.lbl.textSize=17,this.btnSideMe.width=i,this.btnSideMe.height=40,this.btnSideMe.x=t.W-i-10,this.btnSideMe.y=2,this.btnSideMe.onClick=()=>this.setSide("me"),this.headerBox.addChild(this.btnSideMe),this.btnSideOpp=new azt(YG.getText("GAME_1041","적 진영"),i),this.btnSideOpp.autoResize=!1,this.btnSideOpp.lbl.textSize=17,this.btnSideOpp.width=i,this.btnSideOpp.height=40,this.btnSideOpp.x=this.btnSideMe.x-i-3,this.btnSideOpp.y=2,this.btnSideOpp.onClick=()=>this.setSide("opp"),this.headerBox.addChild(this.btnSideOpp),this.btnRefresh=new je(iS.getTexture("UI_Ekkorr","Btn_Refresh_01")),this.btnRefresh.anchor.set(.5),this.btnRefresh.width=46,this.btnRefresh.height=46,this.btnRefresh.x=this.btnSideOpp.x-23-8+3,this.btnRefresh.y=25,this.btnRefresh.eventMode="static",this.btnRefresh.cursor="pointer",this.btnRefresh.on("pointertap",()=>this.onRefreshClick()),this.headerBox.addChild(this.btnRefresh),this.lblBoardStat=this.makeLabel("",13,16763904),this.lblBoardStat.x=20,this.lblBoardStat.y=29,this.headerBox.addChild(this.lblBoardStat),this.lblTickets=this.makeLabel("",13,11197951),this.lblAttackBuff=this.makeLabel("",13,16764006),this.lblAttackBuff.eventMode="static",this.lblAttackBuff.cursor="pointer",this.lblAttackBuff.on("pointertap",()=>this.toggleAttackBuffInfo()),this.btnAttackBuffGuide=new KB("UI_Ekkorr","UI_Alarm",.75),this.btnAttackBuffGuide.onClick=()=>this.toggleAttackBuffInfo(),this.btnAttackBuffGuide.visible=!1,this.btnSideOpp.selected=!0,this.btnSideMe.selected=!1}
- this.lblTitle.text="",this.lblScore.text="",this.lblTickets.text="",this.lblBoardStat.text="",this.iconBottomClock.visible=!1,this.lblBottomEndsIn.visible=!1}
+ this.lblTitle.text="",this.lblScore.text="",this.lblTickets.text="",this.lblAttackBuff.text="",this.btnAttackBuffGuide.visible=!1,this.hideAttackBuffInfo(),this.lblBoardStat.text="",this.iconBottomClock.visible=!1,this.lblBottomEndsIn.visible=!1}
-  )`,this.lblScore.textColor=16750899,this.lblScore.x=this.lblTitle.x+this.lblTitle.width+12,this.lblScore.y=6,this.lblTickets.text="",this.refreshBoardStat(),this.iconBottomClock.visible=!1,this.lblBottomEndsIn.visible=!1}
+  )`,this.lblScore.textColor=16750899,this.lblScore.x=this.lblTitle.x+this.lblTitle.width+12,this.lblScore.y=6,this.lblTickets.text="",this.lblAttackBuff.text="",this.btnAttackBuffGuide.visible=!1,this.hideAttackBuffInfo(),this.refreshBoardStat(),this.iconBottomClock.visible=!1,this.lblBottomEndsIn.visible=!1}
- `,this.lblTickets.textColor=11197951,this.lblTickets.x=622-this.lblTickets.width-12,this.refreshBoardStat(),this.refreshBottomEndsIn()}
+ `,this.lblTickets.textColor=11197951,this.lblTickets.x=622-this.lblTickets.width-12,this.refreshAttackBuffBadge(),this.refreshBoardStat(),this.refreshBottomEndsIn()}
+ refreshAttackBuffBadge(){
+ var t,i;
+ const s=null==(t=this.info)?void 0:t.attackBuff;
+ if(!s||this.readonlyMode)return this.lblAttackBuff.text="",this.btnAttackBuffGuide.visible=!1,void this.hideAttackBuffInfo();
+ const e=YG.getText("GAME_1645","공격버프");
+ this.lblAttackBuff.text=`${
+ e}
+  : +${
+ s.level}
+ Lv`,this.btnAttackBuffGuide.visible=!0,this.btnAttackBuffGuide.x=610-this.btnAttackBuffGuide.width,this.btnAttackBuffGuide.y=this.lblAttackBuff.y+(this.lblAttackBuff.height-this.btnAttackBuffGuide.height)/2,this.lblAttackBuff.x=this.btnAttackBuffGuide.x-5-this.lblAttackBuff.width,this.lastSeenBuffWarId===this.info.warId&&this.lastSeenBuffLevel>=0&&s.level>this.lastSeenBuffLevel&&sH.getInstance().showMessage(`${
+ YG.getText("GAME_1646","공격버프 상승!")}
+  +${
+ s.level}
+ Lv`),this.lastSeenBuffWarId=this.info.warId,this.lastSeenBuffLevel=s.level,(null==(i=this.attackBuffInfoBox)?void 0:i.visible)&&this.refreshAttackBuffInfoBox()}
+ toggleAttackBuffInfo(){
+ var t,i;
+ (null==(t=this.attackBuffInfoBox)?void 0:t.visible)?this.hideAttackBuffInfo():(null==(i=this.info)?void 0:i.attackBuff)&&(this.ensureAttackBuffInfoBox(),this.refreshAttackBuffInfoBox(),this.attackBuffInfoBox.visible=!0)}
+ hideAttackBuffInfo(){
+ this.attackBuffInfoBox&&(this.attackBuffInfoBox.visible=!1)}
+ ensureAttackBuffInfoBox(){
+ if(this.attackBuffInfoBox)return;
+ const i=t.BUFF_BOX_W,s=t.BUFF_BOX_H,e=t.BUFF_BOX_PAD,n=t.BUFF_BAR_Y,h=new Fe;
+ h.x=622-i-12,h.y=48,h.eventMode="static",h.cursor="pointer",h.on("pointertap",()=>this.hideAttackBuffInfo());
+ const r=new Uf;
+ r.roundRect(0,0,i,s,8).fill({
+ color:657940,alpha:.92}
+ ).stroke({
+ color:6710903,width:1}
+ ),h.addChild(r);
+ const o=this.makeLabel(YG.getText("GAME_1645","공격버프"),16,yL.DEFAULT_COLOR);
+ o.x=e,o.y=11,h.addChild(o),this.lblBuffCur=this.makeLabel("",14,yL.DEFAULT_COLOR),this.lblBuffCur.x=e,this.lblBuffCur.y=36,h.addChild(this.lblBuffCur),this.lblBuffNext=this.makeLabel("",14,16764006),this.lblBuffNext.y=36,h.addChild(this.lblBuffNext);
+ const a=new Uf;
+ a.roundRect(0,0,t.BUFF_BAR_W,t.BUFF_BAR_H,6).fill({
+ color:3355460,alpha:1}
+ ),a.x=e,a.y=n,h.addChild(a),this.buffBarFill=new Uf,this.buffBarFill.x=e,this.buffBarFill.y=n,h.addChild(this.buffBarFill),this.lblBuffBar=this.makeLabel("",13,yL.DEFAULT_COLOR),h.addChild(this.lblBuffBar),this.lblBuffNeed=this.makeLabel("",12,14540253),this.lblBuffNeed.x=e,this.lblBuffNeed.y=n+t.BUFF_BAR_H+8,h.addChild(this.lblBuffNeed);
+ const c=this.makeLabel(YG.getText("GAME_1647","길드가 획득한 점수에 따라 공격 시 아군 영웅 레벨이 증가합니다."),11,10066329);
+ c.setWrapWidth(i-2*e),c.x=e,c.y=n+t.BUFF_BAR_H+28,h.addChild(c),this.boardBox.addChild(h),this.attackBuffInfoBox=h}
+ refreshAttackBuffInfoBox(){
+ var i;
+ const s=null==(i=this.info)?void 0:i.attackBuff;
+ if(!s||!this.attackBuffInfoBox)return;
+ const e=this.info.myScore,n=t.BUFF_BOX_PAD,h=t.BUFF_BAR_W,r=t.BUFF_BAR_H,o=YG.getText("GAME_1648","현재 공격자");
+ this.lblBuffCur.text=`${
+ o}
+  Lv +${
+ s.level}
+ `,null!=s.next?this.lblBuffNext.text=`→  ${
+ YG.getText("GAME_1649","다음")}
+  Lv +${
+ s.level+1}
+ `:this.lblBuffNext.text=`(${
+ YG.getText("GAME_1650","최대")}
+ )`,this.lblBuffNext.x=n+this.lblBuffCur.width+8;
+ const a=YG.getText("GAME_1652","길드점수"),c=YG.getText("GAME_1653","점");
+ if(this.buffBarFill.clear(),null!=s.next){
+ const t=Math.min(1,Math.max(0,e/s.next));
+ t>0&&this.buffBarFill.roundRect(0,0,Math.max(6,h*t),r,6).fill({
+ color:13404211,alpha:1}
+ ),this.lblBuffBar.text=`${
+ a}
+  ${
+ e}
+  / ${
+ s.next}
+ `;
+ const i=Math.max(0,s.next-e);
+ this.lblBuffNeed.text=`${
+ YG.getText("GAME_1651","버프 강화에 필요한 점수")}
+  : ${
+ i}
+ ${
+ c}
+ `}
+ else this.buffBarFill.roundRect(0,0,h,r,6).fill({
+ color:13404211,alpha:1}
+ ),this.lblBuffBar.text=`${
+ a}
+  ${
+ e}
+ `,this.lblBuffNeed.text="";
+ this.lblBuffBar.x=n+(h-this.lblBuffBar.width)/2,this.lblBuffBar.y=t.BUFF_BAR_Y+(r-this.lblBuffBar.height)/2}
+ ensureCastleInfoBox(){
+ if(this.castleInfoBox)return;
+ const i=t.CI_BOX_W,s=t.CI_BOX_H,e=t.CI_BOX_PAD,n=new Fe;
+ n.eventMode="static",n.visible=!1;
+ const h=new Uf;
+ h.roundRect(0,0,i,s,8).fill({
+ color:657940,alpha:.94}
+ ).stroke({
+ color:8943428,width:1}
+ ),n.addChild(h),this.lblCiTitle=this.makeLabel("",15,16766026),this.lblCiTitle.x=e,this.lblCiTitle.y=10,n.addChild(this.lblCiTitle);
+ const r=this.makeLabel("X",14,11184810);
+ r.eventMode="static",r.cursor="pointer",r.on("pointertap",()=>{
+ this.castleInfoDismissed=!0,this.refreshCastleInfoBox()}
+ ),r.x=i-e-r.width,r.y=10,n.addChild(r),this.lblCiRemain=this.makeLabel("",11,10070715),this.lblCiRemain.x=e,this.lblCiRemain.y=32,n.addChild(this.lblCiRemain),this.lblCiWinLabel=this.makeLabel(YG.getText("GAME_1656","승리 점수"),13,13421772),this.lblCiWinLabel.x=e,this.lblCiWinLabel.y=52,n.addChild(this.lblCiWinLabel),this.lblCiWinVal=this.makeLabel("",13,yL.DEFAULT_COLOR),this.lblCiWinVal.y=52,n.addChild(this.lblCiWinVal),this.lblCiClearLabel=this.makeLabel(YG.getText("GAME_1657","함락 보너스"),13,13421772),this.lblCiClearLabel.x=e,this.lblCiClearLabel.y=74,n.addChild(this.lblCiClearLabel),this.lblCiClearVal=this.makeLabel("",13,yL.DEFAULT_COLOR),this.lblCiClearVal.y=74,n.addChild(this.lblCiClearVal);
+ const o=new Uf;
+ o.roundRect(e-4,96,i-2*(e-4),26,6).fill({
+ color:5587985,alpha:.9}
+ ),n.addChild(o),this.lblCiGainLabel=this.makeLabel(YG.getText("GAME_1658","이번 승리 시"),13,16766026),this.lblCiGainLabel.x=e,this.lblCiGainLabel.y=101,n.addChild(this.lblCiGainLabel),this.lblCiGainVal=this.makeLabel("",14,16766026),this.lblCiGainVal.y=100,n.addChild(this.lblCiGainVal),this.lblCiScoreDelta=this.makeLabel("",13,16764006),this.lblCiScoreDelta.x=e,this.lblCiScoreDelta.y=130,n.addChild(this.lblCiScoreDelta),this.boardBox.addChild(n),this.castleInfoBox=n}
+ refreshCastleInfoBox(){
+ var i;
+ const s=this.selected;
+ if(!s||"opp"!==this.side||"battle"!==this.viewMode||this.readonlyMode||this.isTournamentReadOnly||this.castleInfoDismissed||!this.info)return void(this.castleInfoBox&&(this.castleInfoBox.visible=!1));
+ const e=this.currentBoard(),n=(null==(i=e.slots[s])?void 0:i.length)??0,h=this.remainSlotsForCastle(e,s);
+ if(e.captured.has(s)||h<=0)return void(this.castleInfoBox&&(this.castleInfoBox.visible=!1));
+ this.ensureCastleInfoBox();
+ const r=this.castleInfoBox,o=t.CI_BOX_W,a=t.CI_BOX_H,c=t.CI_BOX_PAD,l=gli[s],u=fli.getInstance().getByPhase(this.currentViewPhase()),d=u.getKillScore("WIN"),f=u.getClearScore(l),p=1===h,g=d+(p?f:0),m=this.info.myScore,w=YG.getText("GAME_1653","점");
+ this.lblCiTitle.text=`${
+ s.toUpperCase()}
+  ${
+ YG.getText("GAME_1654","성 공격")}
+ `,this.lblCiRemain.text=`${
+ YG.getText("GAME_1655","남은 방어자")}
+  ${
+ h}
+ /${
+ n}
+ `,this.lblCiWinVal.text=`+${
+ d}
+ `,this.lblCiWinVal.x=o-c-this.lblCiWinVal.width,this.lblCiClearVal.text=`+${
+ f}
+ `,this.lblCiClearVal.x=o-c-this.lblCiClearVal.width,this.lblCiClearLabel.textColor=p?13421772:7829367,this.lblCiClearVal.textColor=p?yL.DEFAULT_COLOR:7829367,this.lblCiGainVal.text=`+${
+ g}
+ ${
+ w}
+ `,this.lblCiGainVal.x=o-c-this.lblCiGainVal.width,this.lblCiScoreDelta.text=`${
+ YG.getText("GAME_1652","길드점수")}
+  ${
+ m}
+  → ${
+ m+g}
+ `;
+ const v=1.0638297872340425,_=wli[s],b=22+_.x*v,y=(_.y+t.CASTLE_GLOBAL_Y_OFFSET)*v;
+ let M=b+_.r*v+10;
+ M+o>616&&(M=b-_.r*v-10-o),r.x=M,r.y=Math.max(6,Math.min(vli-a-6,y-a/2)),r.visible=!0}
- t.x=22,t.y=0,t.scale.set(600/564),this.boardInner=t,this.mapBg=new je(iS.getTexture("UI_GuildWar","gwBG")),this.mapBg.width=564,this.mapBg.height=504,t.addChild(this.mapBg),t.addChild(this.nodesBox),this.strategyCanvas=new pli(564,504),this.strategyCanvas.onStrokeFinalized=t=>this.onStrategyStrokeFinalized(t),this.strategyCanvas.onStrokeErased=t=>this.onStrategyStrokeErased(t),this.strategyCanvas.onEraseDenied=()=>{
+ t.x=22,t.y=0,t.scale.set(1.0638297872340425),this.boardInner=t,this.mapBg=new je(iS.getTexture("UI_GuildWar","gwBG")),this.mapBg.width=564,this.mapBg.height=504,t.addChild(this.mapBg),t.addChild(this.nodesBox),this.strategyCanvas=new Tli(564,504),this.strategyCanvas.onStrokeFinalized=t=>this.onStrategyStrokeFinalized(t),this.strategyCanvas.onStrokeErased=t=>this.onStrategyStrokeErased(t),this.strategyCanvas.onEraseDenied=()=>{
- ,t.addChild(this.strategyCanvas),this.boardBox.addChild(t),this.lblTickets.y=8,this.boardBox.addChild(this.lblTickets),this.phaseTabsBox.x=30,this.phaseTabsBox.y=8,this.boardBox.addChild(this.phaseTabsBox),this.buildBoardOptions(),this.iconBottomClock=new je(iS.getTexture("UI_Ekkorr","Icon_Time02")),this.iconBottomClock.scale.set(.595),this.iconBottomClock.visible=!1,this.boardBox.addChild(this.iconBottomClock),this.lblBottomEndsIn=new mD("",bL.DEFAULT_COLOR,bL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblBottomEndsIn.visible=!1,this.boardBox.addChild(this.lblBottomEndsIn)}
+ ,t.addChild(this.strategyCanvas),this.boardBox.addChild(t),this.lblTickets.y=8,this.boardBox.addChild(this.lblTickets),this.lblAttackBuff.y=27,this.boardBox.addChild(this.lblAttackBuff),this.boardBox.addChild(this.btnAttackBuffGuide),this.phaseTabsBox.x=30,this.phaseTabsBox.y=8,this.boardBox.addChild(this.phaseTabsBox),this.buildBoardOptions(),this.iconBottomClock=new je(iS.getTexture("UI_Ekkorr","Icon_Time02")),this.iconBottomClock.scale.set(.595),this.iconBottomClock.visible=!1,this.boardBox.addChild(this.iconBottomClock),this.lblBottomEndsIn=new wD("",yL.DEFAULT_COLOR,yL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblBottomEndsIn.visible=!1,this.boardBox.addChild(this.lblBottomEndsIn)}
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:9}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:9}
- const t=new mD(`+${
- rli[h]}
+ const t=fli.getInstance().getByPhase(this.currentViewPhase()).getClearScore(h),i=new wD(`+${
+ t}
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:11}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:11}
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:9}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:9}
- ("target"!==t||this.isTargetModeAvailable())&&("list"!==t||this.isListModeAvailable())&&("strategy"!==t||this.isStrategyModeAvailable())&&this.viewMode!==t&&(this.viewMode=t,this.btnTabBattle.selected="battle"===t,this.btnTabLog.selected="log"===t,this.btnTabList.selected="list"===t,this.btnTabTarget.selected="target"===t,this.btnTabStrategy&&(this.btnTabStrategy.selected="strategy"===t),this.strategyMode="strategy"===t,this.applyStrategyMode(),"strategy"!==t&&this.renderBottom())}
+ ("target"!==t||this.isTargetModeAvailable())&&("list"!==t||this.isListModeAvailable())&&("strategy"!==t||this.isStrategyModeAvailable())&&this.viewMode!==t&&(this.viewMode=t,this.btnTabBattle.selected="battle"===t,this.btnTabLog.selected="log"===t,this.btnTabList.selected="list"===t,this.btnTabTarget.selected="target"===t,this.btnTabStrategy&&(this.btnTabStrategy.selected="strategy"===t),this.strategyMode="strategy"===t,this.applyStrategyMode(),"strategy"!==t?this.renderBottom():this.refreshCastleInfoBox())}
- if(this.bottomGateLine.text="",this.bottomDetailAdj.text="",this.bottomDetailScore.text="",this.bottomMessage.text="",this.slotsList.visible=!1,this.combatLogList.visible=!1,this.memberStatusList.visible=!1,this.targetMarkerList.visible=!1,this.setLogColumnHeaderVisible(!1),this.setMemberColumnHeaderVisible(!1),this.setTargetColumnHeaderVisible(!1),this.refreshTargetTabVisibility(),this.refreshTargetEditButton(),"log"===this.viewMode)return this.bottomHeader.text="",this.refreshLogColumnHeader(),this.setLogColumnHeaderVisible(!0),this.combatLogList.visible=!0,void(this.combatLogList.dataProvider=this.buildLogRowsForCurrentSide());
+ if(this.bottomGateLine.text="",this.bottomDetailAdj.text="",this.bottomDetailScore.text="",this.bottomMessage.text="",this.slotsList.visible=!1,this.combatLogList.visible=!1,this.memberStatusList.visible=!1,this.targetMarkerList.visible=!1,this.setLogColumnHeaderVisible(!1),this.setMemberColumnHeaderVisible(!1),this.setTargetColumnHeaderVisible(!1),this.refreshTargetTabVisibility(),this.refreshTargetEditButton(),this.refreshCastleInfoBox(),"log"===this.viewMode)return this.bottomHeader.text="",this.refreshLogColumnHeader(),this.setLogColumnHeaderVisible(!0),this.combatLogList.visible=!0,void(this.combatLogList.dataProvider=this.buildLogRowsForCurrentSide());
- this.selected=t,"battle"!==this.viewMode&&(this.viewMode="battle",this.btnTabBattle.selected=!0,this.btnTabLog.selected=!1,this.btnTabList.selected=!1,this.btnTabTarget.selected=!1,this.btnTabStrategy&&(this.btnTabStrategy.selected=!1),this.strategyMode&&(this.strategyMode=!1,this.applyStrategyMode()),this.resetTargetEditState()),this.renderBoard(),this.renderBottom()}
+ this.selected=t,this.castleInfoDismissed=!1,"battle"!==this.viewMode&&(this.viewMode="battle",this.btnTabBattle.selected=!0,this.btnTabLog.selected=!1,this.btnTabList.selected=!1,this.btnTabTarget.selected=!1,this.btnTabStrategy&&(this.btnTabStrategy.selected=!1),this.strategyMode&&(this.strategyMode=!1,this.applyStrategyMode()),this.resetTargetEditState()),this.renderBoard(),this.renderBottom()}
+ var s,e;
- var h,r,o,a,c,l,u,d,f,p,g,m,w;
+ var e,r,o,a,c,l,u,d,f,p,g,m,w,v;
- ,E=new Set(Array.isArray(null==(l=null==v?void 0:v.body)?void 0:l.attackerAwakenedTribes)?v.body.attackerAwakenedTribes.map(Number):Array.from(PR.getAwakenedBarrackTribes())),A=new Set(Array.isArray(null==(u=null==v?void 0:v.body)?void 0:u.defenderAwakenedTribes)?v.body.defenderAwakenedTribes.map(Number):[]),S=(null==(d=null==v?void 0:v.body)?void 0:d.attackerTransPoints)&&"object"==typeof v.body.attackerTransPoints?v.body.attackerTransPoints:null,T=(null==(f=null==v?void 0:v.body)?void 0:f.defenderTransPoints)&&"object"==typeof v.body.defenderTransPoints?v.body.defenderTransPoints:null,C=qt(t=>{
+ ,A=new Set(Array.isArray(null==(l=null==_?void 0:_.body)?void 0:l.attackerAwakenedTribes)?_.body.attackerAwakenedTribes.map(Number):Array.from(NR.getAwakenedBarrackTribes())),S=new Set(Array.isArray(null==(u=null==_?void 0:_.body)?void 0:u.defenderAwakenedTribes)?_.body.defenderAwakenedTribes.map(Number):[]),T=(null==(d=null==_?void 0:_.body)?void 0:d.attackerTransPoints)&&"object"==typeof _.body.attackerTransPoints?_.body.attackerTransPoints:null,C=Math.max(0,Math.floor(Number(null==(f=null==_?void 0:_.body)?void 0:f.attackerBuffLevel)||0)),I=(null==(p=null==_?void 0:_.body)?void 0:p.defenderTransPoints)&&"object"==typeof _.body.defenderTransPoints?_.body.defenderTransPoints:null,k=qt(t=>{
- allyHeroes:O.heroes,allyHeroTrans:O.heroTrans,allyCorpSoldierTiers:O.soldierTiers,allyKnightLevel:R,allyTransPoints:S,allyPetBuffs:I,enemyHeroes:x.heroes,enemyHeroTrans:x.heroTrans,enemyCorpSoldierTiers:x.soldierTiers,enemyKnightLevel:P,enemyHeroLevelBonus:L,enemyTransPoints:T,enemyPetBuffs:k}
+ allyHeroes:R.heroes,allyHeroTrans:R.heroTrans,allyCorpSoldierTiers:R.soldierTiers,allyKnightLevel:N,allyHeroLevelBonus:C,allyTransPoints:T,allyPetBuffs:O,enemyHeroes:P.heroes,enemyHeroTrans:P.heroTrans,enemyCorpSoldierTiers:P.soldierTiers,enemyKnightLevel:L,enemyHeroLevelBonus:G,enemyTransPoints:I,enemyPetBuffs:x}
- ,this.warId)}
+ ,this.warId,(null==(e=null==(s=this.info)?void 0:s.attackBuff)?void 0:e.level)??0)}
- const e=new mD(t,s,{
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
- );
- return e.textColor=s,e}
+ const e=new wD(t,s,yL.DEFAULT_OUTLINE_FONT_OPTION_16);
+ return e.textSize=i,e}
TreasureInventorySubView 8 hunks, 148 statements
- const oJt=class t extends yzt{
+ const cJt=qt(t=>(i,s)=>"damage"===i&&[...t].some(t=>s.includes(t)),"damageTo"),lJt=[{
+ id:"medal",labelKey:"medal",fallback:"훈장 버프",match:qt(t=>"medal"===t||"revivemedal"===t||"medalbuff"===t,"match")}
+ ,{
+ id:"core",labelKey:"core",fallback:"던전재료 증가",match:qt(t=>"core"===t,"match")}
+ ,{
+ id:"atk_H",labelKey:"damage_H",fallback:"휴먼 공격력 증가",match:cJt("H")}
+ ,{
+ id:"atk_E",labelKey:"damage_E",fallback:"엘프 공격력 증가",match:cJt("E")}
+ ,{
+ id:"atk_O",labelKey:"damage_O",fallback:"오크 공격력 증가",match:cJt("O")}
+ ,{
+ id:"atk_U",labelKey:"damage_U",fallback:"언데드 공격력 증가",match:cJt("U")}
+ ,{
+ id:"atk_R",labelKey:"damage_R",fallback:"원거리유닛 공격력 증가",match:cJt("R")}
+ ,{
+ id:"atk_M",labelKey:"damage_M",fallback:"근거리유닛 공격력 증가",match:cJt("M")}
+ ,{
+ id:"atk_S",labelKey:"damage_S",fallback:"공중유닛 공격력 증가",match:cJt("S")}
+ ,{
+ id:"atk_G",labelKey:"",fallback:"지상유닛 공격력 증가",match:cJt("MR")}
+ ,{
+ id:"questgoldgain",labelKey:"questGoldGain_A",fallback:"퀘스트 골드획득 증가",match:qt(t=>"questgoldgain"===t,"match")}
+ ,{
+ id:"questupgradegold",labelKey:"questUpgradeGold_A",fallback:"퀘스트 업그레이드 비용감소",match:qt(t=>"questupgradegold"===t,"match")}
+ ,{
+ id:"questopengold",labelKey:"questOpenGold_A",fallback:"퀘스트 오픈골드 감소",match:qt(t=>"questopengold"===t,"match")}
+ ,{
+ id:"questcompletetime",labelKey:"questCompleteTime_A",fallback:"퀘스트 시간단축",match:qt(t=>"questcompletetime"===t,"match")}
+ ,{
+ id:"unitupgradegold",labelKey:"unitUpgradeGold_A",fallback:"병사 업그레이드 비용감소",match:qt(t=>"unitupgradegold"===t,"match")}
+ ],uJt=class t extends Mzt{
- super(),Yt(this,"list"),Yt(this,"lblEmpty",new mD("보유한 유물이 없습니다.",10066329,bL.DEFAULT_OUTLINE_FONT_OPTION_16)),this.list=new t3(QXt,630,qA.listHeight),this.list.x=5,this.list.y=rJt.getInstance().height,this.lblEmpty.x=220,this.lblEmpty.y=200,this.lblEmpty.visible=!1,this.addChild(this.list),this.addChild(this.lblEmpty),this.addChild(rJt.getInstance()),this.on("removed",this.onRemoved,this)}
+ super(),Yt(this,"list"),Yt(this,"lblEmpty",new wD("보유한 유물이 없습니다.",10066329,yL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"filterSetKind",0),Yt(this,"filterEffect",null),Yt(this,"filterBar",new Fe),Yt(this,"btnFilterSet"),Yt(this,"btnFilterEffect"),Yt(this,"filterPanel",null),Yt(this,"filterPanelKind",null);
+ const i=aJt.getInstance().height,s=t.FILTER_ENABLED?t.FILTER_BAR_H:0;
+ this.list=new i3(tJt,630,qA.listHeight-s),this.list.x=5,this.list.y=i+s,this.lblEmpty.x=220,this.lblEmpty.y=200,this.lblEmpty.visible=!1,this.filterBar.y=i,this.btnFilterSet=new DWt("",130,24),this.btnFilterSet.height=40,this.btnFilterSet.x=10,this.btnFilterSet.y=6,this.btnFilterSet.onClick=()=>this.toggleFilterPanel("set"),this.filterBar.addChild(this.btnFilterSet),this.btnFilterEffect=new DWt("",130,24),this.btnFilterEffect.height=40,this.btnFilterEffect.y=6,this.btnFilterEffect.onClick=()=>this.toggleFilterPanel("effect"),this.filterBar.addChild(this.btnFilterEffect),this.addChild(this.list),this.addChild(this.lblEmpty),this.filterBar.visible=t.FILTER_ENABLED,this.addChild(this.filterBar),this.addChild(aJt.getInstance()),t.FILTER_ENABLED&&this.refreshFilterButtons(),this.on("removed",this.onRemoved,this)}
- }
+ this.closeFilterPanel()}
- rJt.getInstance().update(),rJt.getInstance().updateLanguage();
- const t=[...Kx.getInstance().ownedList];
+ this.closeFilterPanel(),aJt.getInstance().update(),aJt.getInstance().updateLanguage();
+ const t=Kx.getInstance().ownedList,i=iR.getInstance();
+ let s=[...t];
+ if(0!==this.filterSetKind&&(s=s.filter(t=>{
+ const s=i.getSetsByTreasureKindNum(t.kindNum);
+ return-1===this.filterSetKind?0===s.length:s.some(t=>t.kindNum===this.filterSetKind)}
+ )),null!=this.filterEffect){
+ const t=lJt.find(t=>t.id===this.filterEffect);
+ t&&(s=s.filter(i=>this.matchesEffect(i,t)))}
- const s=tR.getInstance(),e=s.getSetsByTreasureKindNum(t.kindNum),n=s.getSetsByTreasureKindNum(i.kindNum),h=0==e.length;
+ const e=i.getSetsByTreasureKindNum(t.kindNum),n=i.getSetsByTreasureKindNum(s.kindNum),h=0==e.length;
- ),this.list.getDataLen(),this.list.dataProvider=t,t.length,this.lblEmpty.visible=0===t.length}
+ ),this.list.dataProvider=s,0===s.length&&t.length>0?this.lblEmpty.text=YG.getText("","조건에 맞는 유물이 없습니다."):this.lblEmpty.text=YG.getText("GAME_90","보유한 유물이 없습니다."),this.lblEmpty.visible=0===s.length}
+ effectCodes(t){
+ const i=[];
+ t.skillCode&&i.push(t.skillCode),t.skillCode2&&i.push(t.skillCode2);
+ const s=iR.getInstance().getSetsByTreasureKindNum(t.kindNum);
+ for(const e of s)for(const t of e.skillList)i.push(...t);
+ return i}
+ parseCode(t){
+ const i=t.lastIndexOf("_");
+ return i<=0?{
+ buffType:t.toLowerCase(),target:""}
+ :{
+ buffType:t.substring(0,i).toLowerCase(),target:t.substring(i+1)}
+ }
+ matchesEffect(t,i){
+ return this.effectCodes(t).some(t=>{
+ const{
+ buffType:s,target:e}
+ =this.parseCode(t);
+ return i.match(s,e)}
+ )}
+ effectFilterLabel(t){
+ return YG.getText(t.labelKey,t.fallback)}
+ refreshFilterButtons(){
+ const t=YG.getText("COMMON_332","전체");
+ let i=t;
+ if(-1===this.filterSetKind)i=YG.getText("","일반");
+ else if(this.filterSetKind>0){
+ const t=iR.getInstance().getByKindNum(this.filterSetKind);
+ t&&(i=YG.getText(t.getTitleKey(),t.title))}
+ this.btnFilterSet.text=`${
+ YG.getText("","세트")}
+ : ${
+ this.truncate(i)}
+ `;
+ const s=lJt.find(t=>t.id===this.filterEffect),e=s?this.effectFilterLabel(s):t;
+ this.btnFilterEffect.text=`${
+ YG.getText("","효과")}
+ : ${
+ this.truncate(e)}
+ `,this.btnFilterEffect.x=this.btnFilterSet.x+this.btnFilterSet.width+10}
+ truncate(t,i=12){
+ return t.length>i?t.slice(0,i)+"…":t}
+ toggleFilterPanel(t){
+ const i=this.filterPanelKind!==t;
+ this.closeFilterPanel(),i&&this.openFilterPanel(t)}
+ closeFilterPanel(){
+ this.filterPanel&&(this.filterPanel.removeFromParent(),this.filterPanel.destroy({
+ children:!0}
+ ),this.filterPanel=null,this.filterPanelKind=null)}
+ openFilterPanel(i){
+ const s="set"===i?this.buildSetEntries():this.buildEffectEntries();
+ if(0===s.length)return;
+ const e=aJt.getInstance().height+t.FILTER_BAR_H,n=new Fe;
+ this.filterPanel=n,this.filterPanelKind=i;
+ const h=new Uf;
+ h.rect(0,0,640,e+qA.listHeight).fill({
+ color:0,alpha:.45}
+ ),h.eventMode="static",h.on("pointertap",()=>this.closeFilterPanel()),n.addChild(h);
+ const r=new Uf;
+ n.addChild(r);
+ const o=[];
+ let a=14,c=e+12;
+ for(const t of s){
+ const i=this.makeChip(t);
+ a+i.width>630&&(a=14,c+=44),i.x=a,i.y=c,o.push(i),a+=i.width+8}
+ const l=c+44+4;
+ r.roundRect(4,e+2,632,l-e-2,10).fill({
+ color:1841170,alpha:.97}
+ ).stroke({
+ width:2,color:4864548}
+ );
+ for(const t of o)n.addChild(t);
+ this.addChild(n)}
+ makeChip(t){
+ const i=new Fe,s=new wD(t.label,t.selected?16765033:16777215,yL.DEFAULT_OUTLINE_FONT_OPTION_16),e=Math.ceil(s.width)+24,n=new Uf;
+ return n.roundRect(0,0,e,36,8).fill({
+ color:t.selected?4864540:2892824}
+ ),n.roundRect(0,0,e,36,8).stroke({
+ width:2,color:t.selected?16765033:5785648}
+ ),n.eventMode="none",i.addChild(n),s.x=12,s.y=.5*(36-s.height),s.eventMode="none",i.addChild(s),i.eventMode="static",i.cursor="pointer",i.hitArea=new Li(0,0,e,36),i.on("pointertap",()=>{
+ fG.getInstance().playSFX(fG.SFX_NORMAL_CLICK),t.apply(),this.closeFilterPanel(),this.refreshFilterButtons(),this.setData()}
+ ),i}
+ buildSetEntries(){
+ const t=iR.getInstance(),i=Kx.getInstance().ownedList,s=[{
+ label:YG.getText("COMMON_332","전체"),selected:0===this.filterSetKind,apply:qt(()=>this.filterSetKind=0,"apply")}
+ ,{
+ label:YG.getText("","일반"),selected:-1===this.filterSetKind,apply:qt(()=>this.filterSetKind=-1,"apply")}
+ ],e=new Set;
+ for(const n of i)if(!(n.grade<6))for(const i of t.getSetsByTreasureKindNum(n.kindNum))e.has(i.kindNum)||(e.add(i.kindNum),s.push({
+ label:YG.getText(i.getTitleKey(),i.title),selected:this.filterSetKind===i.kindNum,apply:qt(()=>this.filterSetKind=i.kindNum,"apply")}
+ ));
+ return s}
+ buildEffectEntries(){
+ const t=Kx.getInstance().ownedList,i=[{
+ label:YG.getText("COMMON_332","전체"),selected:null==this.filterEffect,apply:qt(()=>this.filterEffect=null,"apply")}
+ ];
+ for(const s of lJt)t.some(t=>this.matchesEffect(t,s))&&i.push({
+ label:this.effectFilterLabel(s),selected:this.filterEffect===s.id,apply:qt(()=>this.filterEffect=s.id,"apply")}
+ );
+ return i}
- this.lblEmpty.text=qG.getText("GAME_90","보유한 유물이 없습니다."),this.setData(),rJt.getInstance().updateLanguage()}
+ t.FILTER_ENABLED&&this.refreshFilterButtons(),this.setData(),aJt.getInstance().updateLanguage()}
- qt(oJt,"TreasureInventorySubView"),Yt(oJt,"instance");
+ qt(uJt,"TreasureInventorySubView"),Yt(uJt,"instance"),Yt(uJt,"FILTER_ENABLED",!1),Yt(uJt,"FILTER_BAR_H",52);
PetDetailPopup 4 hunks, 81 statements
- super(),Yt(this,"petIcon"),Yt(this,"lblName"),Yt(this,"lblPiece"),Yt(this,"lblPetPoint"),Yt(this,"lblNextEvolve"),Yt(this,"lblCoupleTitle"),Yt(this,"coupleHeroIcon"),Yt(this,"lblCoupleName"),Yt(this,"skillBg"),Yt(this,"lblSkillTitle"),Yt(this,"lblSkill1"),Yt(this,"lblSkill2"),Yt(this,"lblSkill3"),Yt(this,"lblSkillNote"),Yt(this,"btnTabSkill"),Yt(this,"btnTabAwaken"),Yt(this,"lblAwakenLock"),Yt(this,"awakenMarker"),Yt(this,"currentTab","skill"),Yt(this,"btnEvolve"),Yt(this,"btnRepresent"),Yt(this,"btnRevive"),Yt(this,"currentKindNum",0),Yt(this,"requestPending",!1),this.width=580,this.title=qG.getText("GAME_565","펫");
- this.petIcon=new U5,this.petIcon.x=25,this.petIcon.y=70,this.contentContainer.addChild(this.petIcon),this.lblName=new mD("",16777215,bL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblName.x=115,this.lblName.y=75,this.contentContainer.addChild(this.lblName),this.lblPiece=new mD("",11184810,bL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblPiece.x=115,this.lblPiece.y=102,this.contentContainer.addChild(this.lblPiece),this.lblPetPoint=new mD("",8978244,bL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblPetPoint.x=25,this.lblPetPoint.y=160,this.contentContainer.addChild(this.lblPetPoint),this.lblNextEvolve=new mD("",8978244,bL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblNextEvolve.x=25,this.lblNextEvolve.y=185,this.contentContainer.addChild(this.lblNextEvolve),this.lblCoupleTitle=new mD("",8978244,bL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblCoupleTitle.x=25,this.contentContainer.addChild(this.lblCoupleTitle),this.coupleHeroIcon=new G5,this.coupleHeroIcon.x=40,this.contentContainer.addChild(this.coupleHeroIcon),this.lblCoupleName=new mD("",16777215,bL.DEFAULT_OUTLINE_FONT_OPTION_17),this.contentContainer.addChild(this.lblCoupleName),this.skillBg=new YB,this.skillBg.setIndex(2),this.skillBg.width=this.width-50,this.skillBg.x=25,this.contentContainer.addChild(this.skillBg),this.lblSkillTitle=new mD(`+ ${
+ super(),Yt(this,"petIcon"),Yt(this,"lblName"),Yt(this,"lblPiece"),Yt(this,"iconFavorite"),Yt(this,"lblPetPoint"),Yt(this,"lblNextEvolve"),Yt(this,"lblCoupleTitle"),Yt(this,"coupleHeroIcon"),Yt(this,"lblCoupleName"),Yt(this,"skillBg"),Yt(this,"lblSkillTitle"),Yt(this,"lblSkill1"),Yt(this,"lblSkill2"),Yt(this,"lblSkill3"),Yt(this,"lblSkillNote"),Yt(this,"btnTabSkill"),Yt(this,"btnTabAwaken"),Yt(this,"lblAwakenLock"),Yt(this,"awakenMarker"),Yt(this,"currentTab","skill"),Yt(this,"btnEvolve"),Yt(this,"btnRepresent"),Yt(this,"btnRevive"),Yt(this,"currentKindNum",0),Yt(this,"requestPending",!1),Yt(this,"requestPending2",!1),Yt(this,"requestPending3",!1),this.width=580,this.title=YG.getText("GAME_565","펫");
+ this.petIcon=new F5,this.petIcon.x=25,this.petIcon.y=70,this.contentContainer.addChild(this.petIcon),this.lblName=new wD("",16777215,yL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblName.x=115,this.lblName.y=75,this.contentContainer.addChild(this.lblName),this.lblPiece=new wD("",11184810,yL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblPiece.x=115,this.lblPiece.y=102,this.contentContainer.addChild(this.lblPiece),this.iconFavorite=new L0t,this.iconFavorite.activated=!1,this.iconFavorite.x=this.width-this.iconFavorite.width-15,this.iconFavorite.y=this.petIcon.y-12,this.addChild(this.iconFavorite),this.iconFavorite.onClick=this.onFavoriteClick.bind(this),this.lblPetPoint=new wD("",8978244,yL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblPetPoint.x=25,this.lblPetPoint.y=160,this.contentContainer.addChild(this.lblPetPoint),this.lblNextEvolve=new wD("",8978244,yL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblNextEvolve.x=25,this.lblNextEvolve.y=185,this.contentContainer.addChild(this.lblNextEvolve),this.lblCoupleTitle=new wD("",8978244,yL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblCoupleTitle.x=25,this.contentContainer.addChild(this.lblCoupleTitle),this.coupleHeroIcon=new B5,this.coupleHeroIcon.x=40,this.contentContainer.addChild(this.coupleHeroIcon),this.lblCoupleName=new wD("",16777215,yL.DEFAULT_OUTLINE_FONT_OPTION_17),this.contentContainer.addChild(this.lblCoupleName),this.skillBg=new XB,this.skillBg.setIndex(2),this.skillBg.width=this.width-50,this.skillBg.x=25,this.contentContainer.addChild(this.skillBg),this.lblSkillTitle=new wD(`+ ${
- `;
+ `,t.isFavoritePet(this.currentKindNum)?this.iconFavorite.activated=!0:this.iconFavorite.activated=!1;
- this.requestPending=!1,!1!==t.success?(HD.setUserInfo(t.body),this.setData(),N0t.getInstance().setData(),j0t.getInstance().setData(),NYt.getInstance().setData()):BG.getInstance().showError(t)}
+ if(this.requestPending=!1,!1===t.success)return void UG.getInstance().showError(t);
+ $D.setUserInfo(t.body),this.setData(),H0t.getInstance().setData(),J0t.getInstance().setData(),DYt.getInstance().setData();
+ const i=px.getInstance(),s=i.getBookVO(this.currentKindNum),e=i.getPetVO(this.currentKindNum);
+ s&&e&&s.treasureKindNum>0&&5===e.grade&&this.showCoupleTreasureResult(null==s?void 0:s.treasureKindNum)}
+ async showCoupleTreasureResult(t){
+ if(!t||t<1)return;
+ if(this.requestPending2)return;
+ this.requestPending2=!0;
+ const i=await vL.getInstance().treasure.getMyTreasureList(!0);
+ if(!i.success)return this.requestPending2=!1,void UG.getInstance().showError(i);
+ $D.setUserInfo(i.body);
+ const{
+ TreasureDataManager:s}
+ =await Zt(async()=>{
+ const{
+ TreasureDataManager:t}
+ =await Promise.resolve().then(()=>Zx);
+ return{
+ TreasureDataManager:t}
+ }
+ ,void 0),e=s.getInstance().getBookDataByKindNum(t),n=s.getInstance().isEquipedOrOwned(t);
+ if(!e||!n)return void(this.requestPending2=!1);
+ new DXt(e.grade,t,0).onComplete=async()=>{
+ const{
+ PetCoupleTreasurePopup:i}
+ =await Zt(async()=>{
+ const{
+ PetCoupleTreasurePopup:t}
+ =await Promise.resolve().then(()=>Zpi);
+ return{
+ PetCoupleTreasurePopup:t}
+ }
+ ,void 0);
+ i.getInstance().setData(t),i.getInstance().show()}
+ ;
+ const{
+ ViewUtil:h}
+ =await Zt(async()=>{
+ const{
+ ViewUtil:t}
+ =await Promise.resolve().then(()=>mqt);
+ return{
+ ViewUtil:t}
+ }
+ ,void 0);
+ if(h.getInstance().isTreasureSubView()){
+ const{
+ TreasureSubView:t}
+ =await Zt(async()=>{
+ const{
+ TreasureSubView:t}
+ =await Promise.resolve().then(()=>q6t);
+ return{
+ TreasureSubView:t}
+ }
+ ,void 0);
+ t.getInstance().setData()}
+ else if(h.getInstance().isTreasureInventorySubView()){
+ const{
+ TreasureInventorySubView:t}
+ =await Zt(async()=>{
+ const{
+ TreasureInventorySubView:t}
+ =await Promise.resolve().then(()=>fJt);
+ return{
+ TreasureInventorySubView:t}
+ }
+ ,void 0);
+ t.getInstance().setData()}
+ this.requestPending2=!1}
+ async onFavoriteClick(){
+ if(this.currentKindNum<1)return;
+ if(this.requestPending3)return;
+ this.requestPending3=!0;
+ const t=await vL.getInstance().pet.toggleFavorite(this.currentKindNum);
+ if(!t.success)return this.requestPending3=!1,void UG.getInstance().showError(t);
+ const i=px.getInstance();
+ i.setOwnedData(t.body.pet),i.isFavoritePet(this.currentKindNum)?(this.iconFavorite.activated=!0,sH.getInstance().showMessage(YG.getText("GAME_1634","선호 펫으로 등록되었습니다."))):this.iconFavorite.activated=!1,H0t.getInstance().setData(),this.requestPending3=!1}
EmblemRuneManagePanel 13 hunks, 75 statements
- super(),Yt(this,"slot",0),Yt(this,"emblem",null),Yt(this,"selectedKey",""),Yt(this,"panelY",0),Yt(this,"onChange",null),Yt(this,"badge"),Yt(this,"passiveChips"),Yt(this,"lblPassive"),Yt(this,"lblActiveName"),Yt(this,"activeChips"),Yt(this,"lblActive"),Yt(this,"rows",[]),Yt(this,"panelBgG"),Yt(this,"panelBgSlice",null),Yt(this,"panelChip"),Yt(this,"panelPrefixChips"),Yt(this,"lblPanelDesc"),Yt(this,"btnEquip"),Yt(this,"runeList");
+ super(),Yt(this,"slot",0),Yt(this,"emblem",null),Yt(this,"selectedKey",""),Yt(this,"panelY",0),Yt(this,"onChange",null),Yt(this,"badge"),Yt(this,"passiveChips"),Yt(this,"lblPassive"),Yt(this,"lblActiveName"),Yt(this,"activeChips"),Yt(this,"lblActive"),Yt(this,"rows",[]),Yt(this,"panelBgG"),Yt(this,"panelBgSlice",null),Yt(this,"panelChip"),Yt(this,"panelPrefixChips"),Yt(this,"lblPanelDesc"),Yt(this,"lblPanelDiff"),Yt(this,"btnEquip"),Yt(this,"runeList");
+ r.x=n,r.y=i,r.eventMode="none",this.addChild(r);
+ const o=new Uf;
- bg:h,bgSlice:null,chip:r,prefixChips:o,lblDesc:a,btnRemove:c}
+ bg:h,selectedBg:r,bgSlice:null,chip:o,prefixChips:a,lblDesc:c,btnRemove:l}
- ),this.addChild(this.panelBgG),this.panelChip=new Uf,this.panelChip.x=n+8,this.panelChip.y=h+.5*(s.PANEL_H-48),this.panelChip.eventMode="none",this.addChild(this.panelChip),this.panelPrefixChips=new Fe,this.panelPrefixChips.x=n+68,this.panelPrefixChips.y=h+8,this.panelPrefixChips.eventMode="none",this.addChild(this.panelPrefixChips),this.lblPanelDesc=new mD("",16777215,bL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblPanelDesc.x=n+68,this.lblPanelDesc.y=h+10,this.lblPanelDesc.setWrapWidth(390),this.addChild(this.lblPanelDesc),this.btnEquip=new vG(qG.getText("GAME_1295","장착")),this.btnEquip.color=vG.GREEN,this.btnEquip.width=110,this.btnEquip.height=46,this.btnEquip.x=n+s.ROW_W-this.btnEquip.width-8,this.btnEquip.y=h+.5*(s.PANEL_H-this.btnEquip.height),this.btnEquip.onClick=()=>{
+ ),this.addChild(this.panelBgG),this.panelChip=new Uf,this.panelChip.x=n+8,this.panelChip.y=h+.5*(s.PANEL_H-48),this.panelChip.eventMode="none",this.addChild(this.panelChip),this.panelPrefixChips=new Fe,this.panelPrefixChips.x=n+68,this.panelPrefixChips.y=h+8,this.panelPrefixChips.eventMode="none",this.addChild(this.panelPrefixChips),this.lblPanelDesc=new wD("",16777215,yL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblPanelDesc.x=n+68,this.lblPanelDesc.y=h+10,this.lblPanelDesc.setWrapWidth(390),this.addChild(this.lblPanelDesc),this.lblPanelDiff=new wD("",16777215,yL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblPanelDiff.x=n+68,this.lblPanelDiff.y=h+10,this.lblPanelDiff.setWrapWidth(390),this.addChild(this.lblPanelDiff),this.btnEquip=new Gti(YG.getText("GAME_1295","장착")),this.btnEquip.color=_G.GREEN,this.btnEquip.width=110,this.btnEquip.height=46,this.btnEquip.x=n+s.ROW_W-this.btnEquip.width-8,this.btnEquip.y=h+.5*(s.PANEL_H-this.btnEquip.height),this.btnEquip.onClick=()=>{
- if(n.bg.clear(),n.chip.clear(),e&&!n.bgSlice&&(n.bgSlice=Cti(),n.bgSlice.eventMode="none",n.bgSlice.position.set(n.bg.x,n.bg.y),n.bgSlice.width=i.ROW_W,n.bgSlice.height=i.ROW_H,this.addChildAt(n.bgSlice,this.getChildIndex(n.bg))),n.bgSlice?(n.bgSlice.tint=h?3813674:0,n.bgSlice.alpha=h?.95:.3):n.bg.roundRect(0,0,i.ROW_W,i.ROW_H,10).fill(h?{
+ if(n.bg.clear(),n.chip.clear(),n.selectedBg.clear(),e&&!n.bgSlice&&(n.bgSlice=Bti(),n.bgSlice.eventMode="none",n.bgSlice.position.set(n.bg.x,n.bg.y),n.bgSlice.width=i.ROW_W,n.bgSlice.height=i.ROW_H,this.addChildAt(n.bgSlice,this.getChildIndex(n.bg))),n.bgSlice?(n.bgSlice.tint=h?3813674:0,n.bgSlice.alpha=h?.95:.3):n.bg.roundRect(0,0,i.ROW_W,i.ROW_H,10).fill(h?{
- bti(n.chip,this.typeLetter(),h.grade,i.ROW_CHIP,{
+ const t=rZt.getInstance().getRuneIconType(h.kindNum);
+ Iti(n.chip,this.typeLetter(),h.grade,i.ROW_CHIP,t,{
- pti(n.prefixChips,t.condLabel,t.targetLabel,t.color),n.prefixChips.visible=!0,n.lblDesc.y=n.bg.y+25,n.lblDesc.text=this.runeDescText(h.kindNum,h.grade,h.subId),n.lblDesc.textColor=16777215,n.btnRemove.visible=!0}
+ Mti(n.prefixChips,s.condLabel,s.targetLabel,s.color),n.prefixChips.visible=!0,n.lblDesc.y=n.bg.y+25,n.lblDesc.text=this.runeDescText(h.kindNum,h.grade,h.subId),n.lblDesc.textColor=16777215,n.btnRemove.visible=!0;
+ const e=this.selectedStack();
+ e&&h.kindNum===e.kindNum&&(n.selectedBg.clear().roundRect(0,0,i.ROW_W,i.ROW_H,10).stroke({
+ width:2.5,color:16763904,alpha:1}
+ ),n.selectedBg.position.set(n.bg.x,n.bg.y))}
- if(this.panelChip.clear(),!i)return this.panelPrefixChips.visible=!1,this.lblPanelDesc.text=qG.getText("GAME_1299","아래 목록에서 크리스탈을 선택하세요"),this.lblPanelDesc.textColor=8947848,this.centerPanelDesc(),this.btnEquip.activated=!1,void(this.btnEquip.text=qG.getText("GAME_1295","장착"));
- bti(this.panelChip,this.typeLetter(),i.grade,48,{
+ if(this.panelChip.clear(),this.btnEquip.clearDiffText(),this.lblPanelDiff.visible=!1,!i)return this.panelPrefixChips.visible=!1,this.lblPanelDesc.text=YG.getText("GAME_1299","아래 목록에서 크리스탈을 선택하세요"),this.lblPanelDesc.textColor=8947848,this.centerPanelDesc(),this.btnEquip.activated=!1,void(this.btnEquip.text=YG.getText("GAME_1295","장착"));
+ const s=rZt.getInstance().getRuneIconType(i.kindNum);
+ Iti(this.panelChip,this.typeLetter(),i.grade,48,s,{
- n&&n.grade===i.grade&&n.subId===i.subId?(this.btnEquip.activated=!1,this.btnEquip.text=qG.getText("GAME_1296","장착중")):n?(this.btnEquip.activated=!0,this.btnEquip.text=qG.getText("GAME_1297","교체")):(this.btnEquip.activated=e.length<wZt.MAX_RUNES,this.btnEquip.text=qG.getText("GAME_1295","장착"))}
+ h&&h.grade===i.grade&&h.subId===i.subId?(this.btnEquip.activated=!1,this.btnEquip.text=YG.getText("GAME_1296","장착중"),this.btnEquip.clearDiffText()):h?(this.btnEquip.activated=!0,this.btnEquip.text=YG.getText("GAME_1297","교체"),this.btnEquip.color=_G.ORANGE,this.btnEquip.setDiffText(this.runeDiffText(h))):(this.btnEquip.activated=n.length<MZt.MAX_RUNES,this.btnEquip.text=YG.getText("GAME_1295","장착"),this.btnEquip.color=this.btnEquip.activated?_G.GREEN:_G.GRAY,this.btnEquip.clearDiffText())}
- buildRows(){
+ buildRows(i=!0){
+ if(i)return this.buildRowsByGroup();
- const i=String(h.id);
+ const i=String(r.id),s=rZt.getInstance().getRuneIconType(r.kindNum);
- kindNum:h.kindNum,grade:h.grade,subId:h.subId,vos:[h],uid:i,equipped:s.has(h.id),selected:this.selectedKey===i,onTap:qt(i=>{
+ kindNum:r.kindNum,grade:r.grade,subId:r.subId,iconType:s,vos:[r],uid:i,equipped:e.has(r.id),selected:this.selectedKey===i,onTap:qt(i=>{
+ this.selectedKey=t.cellKey(i),this.refresh()}
+ ,"onTap")}
+ )}
+ const h=[];
+ for(let t=0;
+ t<n.length;
+ t+=Lti.COLS)h.push({
+ cells:n.slice(t,t+Lti.COLS)}
+ );
+ return h}
+ buildRowsByGroup(){
+ const i=MZt.getInstance(),s=new Set(i.getSlotRuneVOs(this.slot).map(t=>t.id)),e=new Map;
+ for(const t of i.getRunesByBand(this.slot+1)){
+ const i=`${
+ t.kindNum}
+ _${
+ t.grade}
+ _${
+ t.subId}
+ `,s=e.get(i);
+ s?s.push(t):e.set(i,[t])}
+ const n=rZt.getInstance(),h=[];
+ for(const o of e.values()){
+ const i=o[0],e=String(i.id);
+ h.push({
+ kindNum:i.kindNum,grade:i.grade,subId:i.subId,iconType:n.getRuneIconType(i.kindNum),vos:o,uid:e,equipped:o.some(t=>s.has(t.id)),selected:this.selectedKey===e,onTap:qt(i=>{
+ runeDiffText(t){
+ if(!t)return"";
+ const i=this.selectedStack();
+ if(!i)return"";
+ const s=rZt.getInstance(),e=s.getRune(i.kindNum);
+ if(!e)return"";
+ const n=s.getRune(t.kindNum);
+ if(!n)return"";
+ const h=s.formatRuneDiff(e,i.grade),r=s.formatRuneDiff(n,t.grade);
+ return this.compareBuffs(r,h)}
+ compareBuffs(t,i,s=!1){
+ let e=parseFloat(t.replace("%","")),n=parseFloat(i.replace("%",""));
+ if(s){
+ if(isNaN(e)&&isNaN(n))return"";
+ isNaN(e)&&(e=0),isNaN(n)&&(n=0)}
+ else if(isNaN(e)||isNaN(n))return"";
+ const h=n-e;
+ if(0===h)return"";
+ const r=h>0?"+":"-",o=(e<0&&n<0?n<e:n>e)?"▲":"▼",a=t.includes("%")||i.includes("%")?"%":"";
+ return`(${
+ r}
+ ${
+ Math.abs(h)}
+ ${
+ a}
+  ${
+ o}
+ )`}
PetCoupleTreasurePopup 1 hunks, 68 statements
+ super(),Yt(this,"icon",new OXt),Yt(this,"lblName",new wD("",16766282,yL.DEFAULT_OUTLINE_FONT_OPTION_18)),Yt(this,"buffInfo1",new $Xt),Yt(this,"buffInfo2",new $Xt),Yt(this,"lblBuffDesc1",new wD("",yL.DEFAULT_COLOR,yL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"lblBuffDesc2",new wD("",yL.DEFAULT_COLOR,yL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"setIcons",[]),Yt(this,"btnConfirm",new EG("확인")),Yt(this,"kindNum",0),this.title=YG.getText("COMMON_223","획득"),this.btnClose.removeFromParent(),this.icon.x=50,this.icon.y=80,this.contentContainer.addChild(this.icon),this.contentContainer.addChild(this.lblName),this.contentContainer.addChild(this.lblBuffDesc1),this.contentContainer.addChild(this.lblBuffDesc2),yL.setLabelWrapWidth(this.lblBuffDesc1,500),yL.setLabelWrapWidth(this.lblBuffDesc2,500);
+ for(let i=0;
+ i<t.MAX_SET_ICONS;
+ i++){
+ const t=new OXt;
+ t.visible=!1,this.contentContainer.addChild(t),this.setIcons.push(t)}
+ this.btnConfirm.text=YG.getText("COMMON_1","확인"),this.btnConfirm.onClick=()=>this.hide(),this.contentContainer.addChild(this.btnConfirm)}
+ static getInstance(){
+ return this.instance||(this.instance=new t),this.instance}
+ setData(i){
+ this.kindNum=i,this.title=YG.getText("COMMON_223","획득"),this.icon.setDataWithKindNum(this.kindNum),this.icon.hideEnhance(),this.icon.hideTrans();
+ const s=Kx.getInstance().getBookDataByKindNum(this.kindNum),e=s?YG.getText(s.getNameKey(),s.name):"",n=this.icon.x+this.icon.width+15;
+ this.lblName.text=e,this.lblName.x=n,yL.setLabelWrapWidth(this.lblName,this.width-this.lblName.x-10),this.lblName.y=this.icon.y+10;
+ const h=this.applyAbilities(s)+70+10;
+ this.layoutSetIcons(s,h);
+ const r=h+100;
+ this.btnConfirm.x=.5*(this.width-this.btnConfirm.width),this.btnConfirm.y=r,this.resizeFor(r+this.btnConfirm.height+t.BOTTOM_PAD)}
+ applyAbilities(t){
+ const i=this.icon.y+this.icon.height+20,s=(null==t?void 0:t.desc)?t.desc.split("|").map(t=>t.trim()):[];
+ if(t&&s.length>0){
+ const i=YG.getText(t.skillCode,s[0]);
+ this.lblBuffDesc1.text=`+ ${
+ i}
+  : ${
+ uD.displayLargeNumberAsAlphabet(t.getSkill1Value())}
+ %`,this.lblBuffDesc1.visible=!0}
+ else this.lblBuffDesc1.visible=!1;
+ if(t&&t.skillCode2&&s.length>1){
+ const i=YG.getText(t.skillCode2,s[1]);
+ this.lblBuffDesc2.text=`+ ${
+ i}
+  : ${
+ uD.displayLargeNumberAsAlphabet(t.getSkill2Value())}
+ %`,this.lblBuffDesc2.visible=!0}
+ else this.lblBuffDesc2.visible=!1;
+ return this.lblBuffDesc1.x=50,this.lblBuffDesc1.y=i,this.lblBuffDesc2.x=50,this.lblBuffDesc2.y=i+30,i}
+ layoutSetIcons(t,i){
+ if(!t){
+ for(const t of this.setIcons)t.visible=!1;
+ return}
+ const s=iR.getInstance().getSetsByTreasureKindNum(t.kindNum);
+ if(!s||0===s.length){
+ for(const t of this.setIcons)t.visible=!1;
+ return}
+ const e=s[0],n=Kx.getInstance(),h=new Set([...n.equipedKindNums,...n.ownedList.map(t=>t.kindNum)]),r=Math.min(e.itemList.length,this.setIcons.length);
+ let o=50;
+ for(let a=0;
+ a<this.setIcons.length;
+ a++){
+ const t=this.setIcons[a];
+ if(a>=r){
+ t.visible=!1;
+ continue}
+ const s=e.itemList[a],c=n.getBookDataByKindNum(s);
+ c?(t.setVO(c),t.hideEnhance(),t.scale.set(.8),t.x=o,t.y=i,t.alpha=h.has(s)?1:.55,t.visible=!0,t.hideTrans(),o+=.8*t.width+10):t.visible=!1}
+ }
+ resizeFor(i){
+ this.bg.width=t.POPUP_W,this.bg.height=i,this.width=t.POPUP_W,this.height=i}
+ }
+ ;
+ qt(Jpi,"PetCoupleTreasurePopup"),Yt(Jpi,"instance"),Yt(Jpi,"MAX_SET_ICONS",6),Yt(Jpi,"POPUP_W",580),Yt(Jpi,"BOTTOM_PAD",50);
+ let Qpi=Jpi;
+ const Zpi=Object.freeze(Object.defineProperty({
+ __proto__:null,PetCoupleTreasurePopup:Qpi}
+ ,Symbol.toStringTag,{
+ value:"Module"}
+ )),tgi=class t extends ZO{
+ constructor(){
RuneMergePopup 11 hunks, 67 statements
- drawChipRow(){
+ drawChipRow(i=!0){
+ if(i){
- const s=t.typeOf(n.kindNum);
- bti(h,s,n.grade,i,{
+ const e=t.typeOf(i.kindNum),n=rZt.getInstance().getRuneIconType(i.kindNum);
+ Iti(h,e,i.grade,s,n,{
+ tint:Ati(e)}
+ );
+ const r=c;
+ h.eventMode="static",h.cursor="pointer",h.hitArea=new Li(0,0,s,s),h.on("pointertap",()=>{
+ this.picks.splice(r,1),this.refresh()}
+ )}
+ else e(h),h.eventMode="none";
+ this.trayArea.addChild(h)}
+ else{
+ const i=this.picks[c],h=new Uf;
+ if(h.x=n,i){
+ const e=t.typeOf(i.kindNum),n=rZt.getInstance().getRuneIconType(i.kindNum);
+ Iti(h,e,i.grade,s,n,{
- h.eventMode="none",this.trayArea.addChild(h),e+=i}
+ h.eventMode="none",this.trayArea.addChild(h)}
+ n+=s}
- const s=t.typeOf(h.kindNum);
- bti(o,s,h.grade,i,{
+ const i=t.typeOf(r.kindNum),e=rZt.getInstance().getRuneIconType(r.kindNum);
+ Iti(a,i,r.grade,s,e,{
- const s=t.typeOf(this.picks[0].kindNum);
- bti(o,s,r,i,{
+ const i=t.typeOf(this.picks[0].kindNum),e=rZt.getInstance().getRuneIconType(this.picks[0].kindNum);
+ Iti(a,i,o,s,e,{
- const i=t.typeOf(o.kindNum);
- bti(c,i,o.grade,e,{
+ const i=t.typeOf(o.kindNum),s=rZt.getInstance().getRuneIconType(o.kindNum);
+ Iti(c,i,o.grade,e,s,{
- buildRows(){
- const t=new Set(this.picks.map(t=>t.id)),i=this.materialVOs().map(i=>({
- kindNum:i.kindNum,grade:i.grade,subId:i.subId,vos:[i],uid:String(i.id),equipped:!1,selected:t.has(i.id),dim:t.has(i.id),onTap:qt(()=>this.onRuneTap(i),"onTap")}
+ buildRows(t=!0){
+ if(t)return this.buildRowsByGroup();
+ const i=new Set(this.picks.map(t=>t.id)),s=rZt.getInstance(),e=this.materialVOs().map(t=>({
+ kindNum:t.kindNum,grade:t.grade,subId:t.subId,iconType:s.getRuneIconType(t.kindNum),vos:[t],uid:String(t.id),equipped:!1,selected:i.has(t.id),dim:i.has(t.id),onTap:qt(()=>this.onRuneTap(t),"onTap")}
+ buildRowsByGroup(){
+ const t=new Set(this.picks.map(t=>t.id)),i=new Map;
+ for(const h of this.materialVOs()){
+ const t=`${
+ h.kindNum}
+ _${
+ h.grade}
+ _${
+ h.subId}
+ `,s=i.get(t);
+ s?s.push(h):i.set(t,[h])}
+ const s=rZt.getInstance(),e=Array.from(i.values()).map(i=>{
+ const e=i[0],n=i.filter(i=>t.has(i.id)).length,h=n>0,r=n===i.length;
+ return{
+ kindNum:e.kindNum,grade:e.grade,subId:e.subId,iconType:s.getRuneIconType(e.kindNum),vos:i,uid:`${
+ e.kindNum}
+ _${
+ e.grade}
+ _${
+ e.subId}
+ `,equipped:!1,selected:h,dim:r,pickedCount:n,onTap:qt(()=>{
+ const s=i.find(i=>!t.has(i.id));
+ s&&this.onRuneTap(s)}
+ ,"onTap")}
+ }
+ ),n=[];
+ for(let h=0;
+ h<e.length;
+ h+=Lti.COLS)n.push({
+ cells:e.slice(h,h+Lti.COLS)}
+ );
+ return n}
- this.inspecting=i;
- const s=this.picks.findIndex(t=>t.id===i.id);
- if(s>=0)return this.picks.splice(s,1),void this.refresh();
- i.grade>=wZt.GRADE_MAX?iH.getInstance().showMessage(qG.getText("GAME_1333","신화 등급은 합성할 수 없습니다")):this.picks.length>=t.NEED?iH.getInstance().showMessage(qG.getText("GAME_1334","재료가 이미 5개 선택되었습니다")):this.picks.length>0&&this.picks[0].grade!==i.grade?iH.getInstance().showMessage(qG.getText("GAME_1335","같은 등급의 크리스탈만 함께 합성할 수 있습니다")):this.picks.length>0&&Math.floor(this.picks[0].kindNum/100)!==Math.floor(i.kindNum/100)?iH.getInstance().showMessage(qG.getText("GAME_1336","같은 휘장의 크리스탈만 함께 합성할 수 있습니다")):(this.lastResult=null,this.picks.push(i),this.refresh())}
+ this.inspecting=i,i.grade>=MZt.GRADE_MAX?sH.getInstance().showMessage(YG.getText("GAME_1333","신화 등급은 합성할 수 없습니다")):this.picks.length>=t.NEED?sH.getInstance().showMessage(YG.getText("GAME_1334","재료가 이미 5개 선택되었습니다")):this.picks.length>0&&this.picks[0].grade!==i.grade?sH.getInstance().showMessage(YG.getText("GAME_1335","같은 등급의 크리스탈만 함께 합성할 수 있습니다")):this.picks.length>0&&Math.floor(this.picks[0].kindNum/100)!==Math.floor(i.kindNum/100)?sH.getInstance().showMessage(YG.getText("GAME_1336","같은 휘장의 크리스탈만 함께 합성할 수 있습니다")):(this.lastResult=null,this.picks.push(i),this.refresh())}
- const n=t.typeOf(e.kindNum);
- bti(this.detailIcon,n,e.grade,i,{
+ const n=t.typeOf(e.kindNum),h=rZt.getInstance().getRuneIconType(e.kindNum);
+ Iti(this.detailIcon,n,e.grade,i,h,{
PetDataManager 4 hunks, 44 statements
- Yt(this,"_unlockWave",-1),Yt(this,"bookList",[]),Yt(this,"bookMap",new Map),Yt(this,"skillBookList",[]),Yt(this,"skillBookMap",new Map),Yt(this,"list",[]),Yt(this,"objList",new Map),Yt(this,"representPet",0),Yt(this,"revivePet",0),Yt(this,"raidPet",0)}
+ Yt(this,"_unlockWave",-1),Yt(this,"bookList",[]),Yt(this,"bookMap",new Map),Yt(this,"skillBookList",[]),Yt(this,"skillBookMap",new Map),Yt(this,"list",[]),Yt(this,"objList",new Map),Yt(this,"representPet",0),Yt(this,"revivePet",0),Yt(this,"raidPet",0),Yt(this,"favoritePets",[])}
- if(!t)return;
- if(void 0!==t.representPet&&(this.representPet=t.representPet),void 0!==t.revivePet&&(this.revivePet=t.revivePet),void 0!==t.raidPet&&(this.raidPet=t.raidPet),!t.owned)return;
- const i=t.owned,s=new Set,e=[];
- for(let n=0;
- n<i.length;
- n++){
- const t=i[n],h=Number(t.kindNum);
- s.add(h);
- let r=this.objList.get(h);
- r||(r=bx.getVO()),r.kindNum=h,r.grade=Number(t.grade)||0,r.piece=Number(t.piece)||0,e.push(r)}
- this.list.forEach(t=>{
- s.has(t.kindNum)||t.remove()}
- ),this.list.length=0,this.list.push(...e),this.objList.clear();
- for(let n=0;
- n<this.list.length;
- n++){
- const t=this.list[n];
- this.objList.set(t.kindNum,t)}
- Zt(async()=>{
+ t&&(void 0!==t.representPet&&(this.representPet=t.representPet),void 0!==t.revivePet&&(this.revivePet=t.revivePet),void 0!==t.raidPet&&(this.raidPet=t.raidPet),t.owned&&(this.setOwnedData(t),Zt(async()=>{
- )}
+ )))}
+ setOwnedData(t){
+ if(!t||!t.owned)return;
+ const i=t.owned,s=new Set,e=[];
+ this.favoritePets.length=0;
+ for(let n=0;
+ n<i.length;
+ n++){
+ const t=i[n],h=Number(t.kindNum);
+ s.add(h);
+ let r=this.objList.get(h);
+ r||(r=bx.getVO()),r.kindNum=h,r.grade=Number(t.grade)||0,r.piece=Number(t.piece)||0,e.push(r),"favorite"in t&&!0===t.favorite&&this.favoritePets.push(h)}
+ this.list.forEach(t=>{
+ s.has(t.kindNum)||t.remove()}
+ ),this.list.length=0,this.list.push(...e),this.objList.clear();
+ for(let n=0;
+ n<this.list.length;
+ n++){
+ const t=this.list[n];
+ this.objList.set(t.kindNum,t)}
+ }
+ isFavoritePet(t){
+ const i=this.getPetVO(t);
+ return!!i&&this.favoritePets.includes(i.kindNum)}
GuildRaidEmblemSubView 3 hunks, 41 statements
- buildRows(){
+ buildRows(t=!0){
+ if(t)return this.buildRowsByGroup();
- for(const e of t.getRunesByBand(s))i.push({
- kindNum:e.kindNum,grade:e.grade,subId:e.subId,vos:[e],uid:String(e.id),equipped:n.has(e.id),onTap:qt(t=>{
+ for(const n of i.getRunesByBand(t)){
+ const t=rZt.getInstance();
+ s.push({
+ kindNum:n.kindNum,grade:n.grade,subId:n.subId,iconType:t.getRuneIconType(n.kindNum),vos:[n],uid:String(n.id),equipped:e.has(n.id),onTap:qt(t=>{
+ }
+ const e=[];
+ for(let n=0;
+ n<s.length;
+ n+=Lti.COLS)e.push({
+ cells:s.slice(n,n+Lti.COLS)}
+ );
+ return e}
+ buildRowsByGroup(){
+ const t=MZt.getInstance(),i=[];
+ for(const e of cQt){
+ const s=e+1,n=new Set(t.getSlotRuneVOs(s-1).map(t=>t.id)),h=new Map;
+ for(const i of t.getRunesByBand(s)){
+ const t=`${
+ i.kindNum}
+ _${
+ i.grade}
+ _${
+ i.subId}
+ `,s=h.get(t);
+ s?s.push(i):h.set(t,[i])}
+ for(const t of h.values()){
+ const s=t[0],e=rZt.getInstance();
+ i.push({
+ kindNum:s.kindNum,grade:s.grade,subId:s.subId,iconType:e.getRuneIconType(s.kindNum),vos:t,uid:`${
+ s.kindNum}
+ _${
+ s.grade}
+ _${
+ s.subId}
+ `,equipped:t.some(t=>n.has(t.id)),onTap:qt(t=>{
+ isi.getInstance().goEmblemDetail(Math.floor(t.kindNum/100)-1)}
+ ,"onTap")}
+ )}
+ }
GuildRaidShopSubView 12 hunks, 31 statements
- super(),Yt(this,"btnRaidCoin"),Yt(this,"btnAd"),Yt(this,"lblAdRemain"),Yt(this,"lblAdCooldown"),Yt(this,"btnGem"),Yt(this,"lblGemRemain"),Yt(this,"lblGemCooldown"),Yt(this,"btnTicket"),Yt(this,"lblTicketHeld"),Yt(this,"lblResultTitle"),Yt(this,"resultArea"),Yt(this,"drawing",!1),Yt(this,"frameCount",0),Yt(this,"stateDay",-1),Yt(this,"midnightRefreshing",!1);
+ super(),Yt(this,"btnRaidCoin"),Yt(this,"btnAd"),Yt(this,"lblAdRemain"),Yt(this,"lblAdCooldown"),Yt(this,"lblAdCooltime"),Yt(this,"adLastTime",-1),Yt(this,"btnGem"),Yt(this,"lblGemRemain"),Yt(this,"lblGemCooldown"),Yt(this,"btnTicket"),Yt(this,"lblTicketHeld"),Yt(this,"lblResultTitle"),Yt(this,"resultArea"),Yt(this,"drawing",!1),Yt(this,"frameCount",0),Yt(this,"stateDay",-1),Yt(this,"midnightRefreshing",!1);
- bti(r,n[t].iconType,n[t].iconGrade,52),r.x=39,r.y=i+.5*(e.ROW_H-52),r.eventMode="none",this.addChild(r);
+ Iti(r,n[t].iconType,n[t].iconGrade,52,null),r.x=39,r.y=i+.5*(e.ROW_H-52),r.eventMode="none",this.addChild(r);
- ,this.addChild(this.btnAd),this.lblAdRemain=new mD("",11184810,bL.DEFAULT_FONT_OPTION_16),this.lblAdRemain.eventMode="none",this.addChild(this.lblAdRemain),this.lblAdCooldown=new mD("",16737894,bL.DEFAULT_FONT_OPTION_16),this.lblAdCooldown.visible=!1,this.lblAdCooldown.eventMode="none",this.addChild(this.lblAdCooldown),this.btnTicket=new pU("RuneTicket",String(e.TICKET_COST)),this.btnTicket.lbl.iconScale=.72,this.btnTicket.color=pU.BROWN,this.btnTicket.width=r,this.btnTicket.height=55,this.btnTicket.x=o,this.btnTicket.y=h(0)-27.5,this.btnTicket.onClick=()=>{
+ ,this.addChild(this.btnAd),this.lblAdRemain=new wD("",11184810,yL.DEFAULT_FONT_OPTION_16),this.lblAdRemain.eventMode="none",this.addChild(this.lblAdRemain),this.lblAdCooldown=new wD("",16737894,yL.DEFAULT_FONT_OPTION_16),this.lblAdCooldown.visible=!1,this.lblAdCooldown.eventMode="none",this.addChild(this.lblAdCooldown),this.lblAdCooltime=new wD("",16764006,yL.DEFAULT_FONT_OPTION_16),this.lblAdCooltime.visible=!1,this.lblAdCooltime.eventMode="none",this.addChild(this.lblAdCooltime),this.btnTicket=new gU("RuneTicket",String(e.TICKET_COST)),this.btnTicket.lbl.iconScale=.72,this.btnTicket.color=gU.BROWN,this.btnTicket.width=r,this.btnTicket.height=55,this.btnTicket.x=o,this.btnTicket.y=h(0)-27.5,this.btnTicket.onClick=()=>{
+ if(-1==this.adLastTime){
+ const t=await KA.getRaidShopAdLastTime();
+ t&&0==Number.isNaN(t)&&(this.adLastTime=Number(t))}
- this.stateDay=Math.floor(hx.time/864e5),this.btnRaidCoin.activated=i.getRaidCoin()>=e.RAID_COIN_COST&&!this.drawing,this.btnAd.activated=s.adRemain>0&&!this.drawing,this.btnGem.activated=s.gemRemain>0&&!this.drawing,this.updateCooldowns(),this.btnTicket.activated=s.ticket>0&&!this.drawing,this.btnTicket.text=String(s.ticket>0?Math.min(s.ticket,e.TICKET_COST):e.TICKET_COST),this.lblTicketHeld.text=`x${
+ this.stateDay=Math.floor(hx.time/864e5),this.btnRaidCoin.activated=i.getRaidCoin()>=e.RAID_COIN_COST&&!this.drawing;
+ let n=s.adRemain>0&&!this.drawing;
+ this.isAdCooltime()&&(n=!1),this.btnAd.activated=n,this.btnGem.activated=s.gemRemain>0&&!this.drawing,this.updateCooldowns(),this.btnTicket.activated=s.ticket>0&&!this.drawing,this.btnTicket.text=String(s.ticket>0?Math.min(s.ticket,e.TICKET_COST):e.TICKET_COST),this.lblTicketHeld.text=`x${
- this.updateCooldownRow(s.adRemain,i.AD_DAILY_MAX,this.lblAdRemain,this.lblAdCooldown,this.btnAd),this.updateCooldownRow(s.gemRemain,i.GEM_DAILY_MAX,this.lblGemRemain,this.lblGemCooldown,this.btnGem)}
- updateCooldownRow(t,i,s,e,n){
+ this.updateCooldownRow(s.adRemain,i.AD_DAILY_MAX,this.lblAdRemain,this.lblAdCooldown,this.btnAd,this.lblAdCooltime,this.adLastTime),this.updateCooldownRow(s.gemRemain,i.GEM_DAILY_MAX,this.lblGemRemain,this.lblGemCooldown,this.btnGem)}
+ updateCooldownRow(t,i,s,e,n,h=null,r=-1){
- `,t>0)return e.visible=!1,s.x=h-s.width,void(s.y=r-.5*s.height);
+ `,h&&(h.visible=!1),t>0){
+ if(e.visible=!1,s.x=o-s.width,s.y=a-.5*s.height,t<i&&h&&r>0&&0==$D.canSkipAds&&0==this.midnightRefreshing)if(1==this.isAdCooltime()){
+ const t=this.getAdCooltimeRemained(),i=Math.ceil(t/1e3),e=Math.floor(i/60),n=i%60,r=`${
+ String(e).padStart(2,"0")}
+ :${
+ String(n).padStart(2,"0")}
+ `;
+ h.text=r,h.x=o-h.width,h.y=a-h.height-1,h.visible=!0,s.y=a+1,this.btnAd.activated=!1}
+ else h.visible=!1,s.y=a-.5*s.height,this.btnAd.activated=!0;
+ return}
+ if(!this.isAdCooltime()){
- QU.trackAd("ad_success","runeDraw"),await this.doDraw("ad")}
- ,void 0,()=>{
+ this.adLastTime=hx.time,await KA.saveRaidShopAdLastTime(this.adLastTime),ZU.trackAd("ad_success","runeDraw"),await this.doDraw("ad")}
+ ,11,()=>{
+ }
- const n=i[e],h="ABCDEF"[Math.floor(n.kindNum/100)-1]??"A",r=new Fe,o=new Uf;
- bti(o,h,n.grade,s),n.subId>=0&&o.circle(8,8,3.5).fill({
+ const n=i[e],h="ABCDEF"[Math.floor(n.kindNum/100)-1]??"A",r=new Fe,o=new Uf,a=rZt.getInstance().getRuneIconType(n.kindNum);
+ Iti(o,h,n.grade,s,a),n.subId>=0&&o.circle(8,8,3.5).fill({
+ getAdCooltimeRemained(){
+ return-1==this.adLastTime?0:this.adLastTime+3e5-hx.time}
+ isAdCooltime(){
+ return this.getAdCooltimeRemained()>0}
RaidCrossbow 7 hunks, 30 statements
- Yt(this,"root"),Yt(this,"inputZone"),Yt(this,"arrowLayer"),Yt(this,"spine",null),Yt(this,"controlBone",null),Yt(this,"arrowTexture",null),Yt(this,"aim",0),Yt(this,"baseX",0),Yt(this,"baseY",0),Yt(this,"fieldW",0),Yt(this,"fieldH",0),Yt(this,"dragging",!1),Yt(this,"down",!1),Yt(this,"phase","idle"),Yt(this,"cooldownTimer",t.GAUGE_FULL_FRAMES),Yt(this,"wasReady",!1),Yt(this,"readyFlash",0),Yt(this,"readyPop",0),Yt(this,"rippleFrame",0),Yt(this,"gaugeFullFrames",t.GAUGE_FULL_FRAMES),Yt(this,"gauge",null),Yt(this,"arrows",[]),Yt(this,"hitCheck",null),Yt(this,"onFired",null),Yt(this,"chargeRateMult",1),Yt(this,"onShotFailed",null),Yt(this,"hitZoneDebug",null),this.baseX=i,this.baseY=s,this.fieldW=e,this.fieldH=n;
+ Yt(this,"root"),Yt(this,"inputZone"),Yt(this,"arrowLayer"),Yt(this,"spine",null),Yt(this,"controlBone",null),Yt(this,"arrowTexture",null),Yt(this,"aim",0),Yt(this,"baseX",0),Yt(this,"baseY",0),Yt(this,"fieldW",0),Yt(this,"fieldH",0),Yt(this,"dragging",!1),Yt(this,"down",!1),Yt(this,"phase","idle"),Yt(this,"cooldownTimer",t.GAUGE_FULL_FRAMES),Yt(this,"leftCancelZone",!1),Yt(this,"cancelArmed",!1),Yt(this,"cancelBadge",null),Yt(this,"wasReady",!1),Yt(this,"readyFlash",0),Yt(this,"readyPop",0),Yt(this,"rippleFrame",0),Yt(this,"gaugeFullFrames",t.GAUGE_FULL_FRAMES),Yt(this,"gauge",null),Yt(this,"arrows",[]),Yt(this,"hitCheck",null),Yt(this,"onFired",null),Yt(this,"chargeRateMult",1),Yt(this,"onShotFailed",null),Yt(this,"hitZoneDebug",null),this.baseX=i,this.baseY=s,this.fieldW=e,this.fieldH=n;
- this.arrowLayer=new Fe,this.arrowLayer.label="RaidCrossbowArrows",this.arrowLayer.eventMode="none",h.addChild(this.arrowLayer),this.root=new Fe,this.root.label="RaidCrossbow",this.root.position.set(this.baseX,this.baseY),this.root.eventMode="none",kB.getInstance().addChild(this.root),this.inputZone=new Fe,this.inputZone.position.set(this.baseX,this.baseY),this.inputZone.eventMode="static",this.inputZone.cursor="pointer",this.inputZone.on("pointerdown",this.onDown,this),h.addChild(this.inputZone),this.applyHitArea(),this.gauge=new Uf,this.gauge.eventMode="none",this.gauge.position.set(-60,t.GAUGE_Y),this.root.addChild(this.gauge),this.loadSpine()}
+ this.arrowLayer=new Fe,this.arrowLayer.label="RaidCrossbowArrows",this.arrowLayer.eventMode="none",h.addChild(this.arrowLayer),this.root=new Fe,this.root.label="RaidCrossbow",this.root.position.set(this.baseX,this.baseY),this.root.eventMode="none",OB.getInstance().addChild(this.root),this.inputZone=new Fe,this.inputZone.position.set(this.baseX,this.baseY),this.inputZone.eventMode="static",this.inputZone.cursor="pointer",this.inputZone.on("pointerdown",this.onDown,this),h.addChild(this.inputZone),this.applyHitArea(),this.gauge=new Uf,this.gauge.eventMode="none",this.gauge.position.set(-60,t.GAUGE_Y),this.root.addChild(this.gauge);
+ const r=new Uf;
+ r.circle(0,12,40).fill({
+ color:2754568,alpha:.7}
+ ),r.circle(0,12,40).stroke({
+ width:4,color:16733508,alpha:.95}
+ ),r.moveTo(-15,-3).lineTo(15,27),r.stroke({
+ width:7,color:16733508,cap:"round"}
+ ),r.moveTo(15,-3).lineTo(-15,27),r.stroke({
+ width:7,color:16733508,cap:"round"}
+ ),r.eventMode="none",r.visible=!1,this.cancelBadge=r,this.root.addChild(r),this.loadSpine()}
- i.stopPropagation(),this.dragging=!0,this.aim=this.aimToward(i.global.x,i.global.y),this.phase="charging",this.spine.state.setAnimation(0,"shot",!1).timeScale=t.CHARGE_TIME_SCALE;
+ i.stopPropagation(),this.dragging=!0,this.leftCancelZone=!1,this.cancelArmed=!1,this.aim=this.aimToward(i.global.x,i.global.y),this.phase="charging",this.spine.state.setAnimation(0,"shot",!1).timeScale=t.CHARGE_TIME_SCALE;
- this.dragging&&(this.aim=this.aimToward(t.global.x,t.global.y))}
+ this.dragging&&(this.aim=this.aimToward(t.global.x,t.global.y),this.updateCancelState(t.global.x,t.global.y))}
+ updateCancelState(i,s){
+ if("charging"!==this.phase)return;
+ const e=this.root.toLocal({
+ x:i,y:s}
+ ),n=t.CANCEL_RADIUS,h=e.x*e.x+e.y*e.y<=n*n;
+ h||(this.leftCancelZone=!0);
+ const r=h&&this.leftCancelZone;
+ r!==this.cancelArmed&&(this.cancelArmed=r,this.spine&&(this.spine.tint=r?16746632:16777215)),this.cancelBadge&&(this.cancelBadge.visible=this.leftCancelZone,this.cancelBadge.alpha=r?1:.35)}
+ resetCancelUI(){
+ this.leftCancelZone=!1,this.cancelArmed=!1,this.cancelBadge&&(this.cancelBadge.visible=!1),this.spine&&(this.spine.tint=16777215)}
- var s;
- if(this.dragging&&(this.dragging=!1,this.detachStageListeners(),"charging"===this.phase)){
+ var s,e;
+ if(this.dragging){
+ if(this.dragging=!1,this.detachStageListeners(),"charging"===this.phase)if(this.cancelArmed)this.phase="idle",null==(s=this.spine)||s.state.clearTrack(0);
+ else{
+ this.resetCancelUI()}
- qt(xQt,"RaidCrossbow"),Yt(xQt,"SPINE_KEY","raids/weapon/crossbow_tank"),Yt(xQt,"AIM_MAX_RAD",60*Math.PI/180),Yt(xQt,"CONTROL_BASE_DEG",0),Yt(xQt,"AIM_SIGN",-1),Yt(xQt,"RAD2DEG",180/Math.PI),Yt(xQt,"SCALE",1),Yt(xQt,"HIT_HALF_W",72),Yt(xQt,"HIT_UP",50),Yt(xQt,"HIT_DOWN",80),Yt(xQt,"DEBUG_SHOW_HIT_ZONE",!1),Yt(xQt,"ARROW_SPEED",26),Yt(xQt,"ARROW_SPAWN_OFFSET",60),Yt(xQt,"CHARGE_MAX_TIME",2.6),Yt(xQt,"GAUGE_FULL_SEC",40),Yt(xQt,"GAUGE_FULL_FRAMES",60*xQt.GAUGE_FULL_SEC),Yt(xQt,"CHARGE_TIME_SCALE",2),Yt(xQt,"GAUGE_W",120),Yt(xQt,"GAUGE_H",12),Yt(xQt,"GAUGE_Y",50),Yt(xQt,"ARROW_FRAME",{
+ qt(DQt,"RaidCrossbow"),Yt(DQt,"SPINE_KEY","raids/weapon/crossbow_tank"),Yt(DQt,"AIM_MAX_RAD",60*Math.PI/180),Yt(DQt,"CONTROL_BASE_DEG",0),Yt(DQt,"AIM_SIGN",-1),Yt(DQt,"RAD2DEG",180/Math.PI),Yt(DQt,"SCALE",1),Yt(DQt,"HIT_HALF_W",72),Yt(DQt,"HIT_UP",50),Yt(DQt,"HIT_DOWN",80),Yt(DQt,"DEBUG_SHOW_HIT_ZONE",!1),Yt(DQt,"ARROW_SPEED",26),Yt(DQt,"ARROW_SPAWN_OFFSET",60),Yt(DQt,"CHARGE_MAX_TIME",2.6),Yt(DQt,"CANCEL_RADIUS",120),Yt(DQt,"GAUGE_FULL_SEC",40),Yt(DQt,"GAUGE_FULL_FRAMES",60*DQt.GAUGE_FULL_SEC),Yt(DQt,"CHARGE_TIME_SCALE",2),Yt(DQt,"GAUGE_W",120),Yt(DQt,"GAUGE_H",12),Yt(DQt,"GAUGE_Y",50),Yt(DQt,"ARROW_FRAME",{
EmblemBadge 4 hunks, 26 statements
- function bti(t,i,s,e,n){
+ function Iti(t,i,s,e,n,h){
- const s=.74*e/Math.max(1,i.width,i.height),h=i.width*s,r=i.height*s;
- return void t.texture(i,(null==n?void 0:n.dim)?7829367:16777215,(e-h)/2,(e-r)/2,h,r)}
+ const s=.96*e/Math.max(1,i.width,i.height),n=i.width*s,r=i.height*s;
+ t.texture(i,(null==h?void 0:h.dim)?7829367:16777215,(e-n)/2,(e-r)/2,n,r)}
+ else{
- qt(vti,"runeIconFrame"),qt(_ti,"runeShapePoints"),qt(bti,"drawRuneIcon");
+ if(n&&iS.hasSheet("UI_RAID")){
+ const s=iS.getTexture("UI_RAID",`rune_type_${
+ n}
+ .png`);
+ if(s){
+ const n=.44*e/Math.max(1,s.width,s.height),r=s.width*n,o=s.height*n,a=kti(i),c=.5*(e-r)+a.x,l=.5*(e-o)+a.y;
+ t.texture(s,(null==h?void 0:h.dim)?7829367:16777215,c,l,r,o)}
+ }
+ }
+ function kti(t){
+ switch(t.toUpperCase()){
+ case"B":return{
+ x:0,y:3}
+ ;
+ case"E":return{
+ x:0,y:7}
+ ;
+ default:return{
+ x:0,y:0}
+ }
+ }
+ qt(Tti,"runeIconFrame"),qt(Cti,"runeShapePoints"),qt(Iti,"drawRuneIcon"),qt(kti,"getRuneIconOffset");
RevivePetBanner 1 hunks, 20 statements
+ super(),Yt(this,"bg"),Yt(this,"icon"),Yt(this,"lblName"),Yt(this,"btnSetup"),this.bg=new kM({
+ texture:iS.getTexture("UI_Ekkorr","Popup_List_02"),leftWidth:140,topHeight:30,rightWidth:20,bottomHeight:30}
+ ),this.bg.width=t,this.bg.height=80,this.addChild(this.bg),this.icon=new je(iS.getTexture("UI_Ekkorr","Inventory_Icon_Pet")),this.icon.x=41,this.icon.y=.5*(this.bg.height-this.icon.height),this.addChild(this.icon),this.lblName=new wD(YG.getText("GAME_1640","환생펫 편성"),yL.DEFAULT_COLOR,yL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblName.x=130,this.addChild(this.lblName),this.btnSetup=new _G(YG.getText("GAME_1552","편성")),this.btnSetup.width=120,this.btnSetup.height=55,this.btnSetup.x=this.bg.width-this.btnSetup.width-10,this.btnSetup.y=.5*(this.bg.height-this.btnSetup.height),this.btnSetup.color=_G.BROWN,this.btnSetup.onClick=()=>{
+ V0t.getInstance().showForRevive()}
+ ,this.addChild(this.btnSetup),yL.setLabelWrapWidth(this.lblName,this.btnSetup.x-this.lblName.x-5)}
+ canShow(){
+ const t=this.getReviveVO();
+ return 0!=(!!t&&t.level>=1)&&!($D.maxWave<px.getInstance().unlockWave)}
+ getReviveVO(){
+ return MR.getInstance().specialBookList.find(t=>7===t.kindNum)}
+ get height(){
+ return this.bg.height}
+ setData(){
+ this.canShow()?(this.visible=!0,this.lblName.text=YG.getText("GAME_1640","환생펫 편성"),this.lblName.y=.5*(this.bg.height-this.lblName.height),this.btnSetup.text=YG.getText("GAME_1552","편성")):this.visible=!1}
+ }
+ ;
+ qt(Loi,"RevivePetBanner");
+ let Doi=Loi;
+ const Goi=class extends Fe{
+ constructor(t){
PetListSubMenu 1 hunks, 17 statements
+ static getInstance(){
+ return null==t.instance&&(t.instance=new t),t.instance}
+ constructor(){
+ super(),this.updateLanguage()}
+ updateCount(t){
+ this.setTitle(`${
+ YG.getText("GAME_568","펫 목록")}
+  ( ${
+ YG.getValueReplace("GAME_598","##",t,t+"마리")}
+  )`)}
+ updateLanguage(){
+ this.setTitle(YG.getText("GAME_568","펫 목록"))}
+ }
+ ;
+ qt(B0t,"PetListSubMenu"),Yt(B0t,"instance");
+ let U0t=B0t;
+ const F0t=class t extends Mzt{
EmblemDataManager 3 hunks, 16 statements
- i.kindNum=Number(s.kindNum)||0,i.className=String(s.className??""),i.name=String(s.name??""),i.type=String(s.type??"A"),i.skillRef=Number(s.skillRef)||0,i.filter=String(s.filter??"ALL"),i.value=this.parsePipe(s.value,t.GRADE_MAX),i.param=Number(s.param)||0,this.runes.set(i.kindNum,i);
+ i.kindNum=Number(s.kindNum)||0,i.className=String(s.className??""),i.name=String(s.name??""),i.type=String(s.type??"A"),i.skillRef=Number(s.skillRef)||0,i.filter=String(s.filter??"ALL"),i.value=this.parsePipe(s.value,t.GRADE_MAX),i.param=Number(s.param)||0,i.iconType=String(s.iconType??""),this.runes.set(i.kindNum,i);
+ getRuneIconType(t){
+ var i;
+ return(null==(i=this.runes.get(t))?void 0:i.iconType)??""}
+ formatRuneDiff(t,i){
+ const s=this.getSkill(t.skillRef),e=this.getRuneValue(t,i);
+ if(!s)return"?";
+ const n=this.skillDescTemplate(s,i);
+ let h="";
+ return h=`${
+ e>0?"+":""}
+ ${
+ e}
+ ${
+ s.isPercent||n.includes("%")?"%":""}
+ `,h}
EventDataManager 3 hunks, 15 statements
- t.type=3,t.id=i.id,t.startTime=i.startTime,t.endTime=i.endTime,t.day=i.day,t.date=i.date,t.rewards=i.rewards,t.rewardType=i.type,t.amounts=i.amounts,t.userAmount=i.userAmount,t.subType=this.normalizePaymentEventSubType(i.subType),this.objList[t.type]||(this.objList[t.type]=[]),this.objList[t.type].push(t)}
+ t.type=3,t.id=i.id,t.startTime=i.startTime,t.endTime=i.endTime,"day"==i.type&&(i.subType="special"),t.day=i.day,t.date=i.date,t.rewards=i.rewards,t.rewardType=i.type,t.amounts=i.amounts,t.userAmount=i.userAmount,t.subType=this.normalizePaymentEventSubType(i.subType),this.objList[t.type]||(this.objList[t.type]=[]),this.objList[t.type].push(t)}
- case"day":return this.isEventDayActive({
- day:t.day,startTime:new Date(t.startTime),endTime:new Date(t.endTime)}
- ,i);
+ case"day":return this.isEventDayActive(t);
- static isEventDayActive(t,i){
- const s=["SUN","MON","TUE","WED","THU","FRI","SAT"][i.getUTCDay()],e=t.day.toUpperCase()===s,n=!t.startTime||i>=t.startTime,h=!t.endTime||i<=t.endTime;
+ static isEventDayActive(t){
+ const i=new Date,s=["SUN","MON","TUE","WED","THU","FRI","SAT"][i.getUTCDay()],e=t.day.toUpperCase()===s;
+ if(e){
+ if(!t.startTime){
+ const s=new Date(i);
+ s.setUTCHours(0,0,0,0),t.startTime=s.toISOString()}
+ if(!t.endTime){
+ const s=new Date(i);
+ s.setUTCHours(23,59,59,999),t.endTime=s.toISOString()}
+ }
+ const n=!t.startTime||i>=new Date(t.startTime),h=!t.endTime||i<=new Date(t.endTime);
AdMobManager 3 hunks, 15 statements
- const s=$D.getInstance();
- let e=!1;
- if(XA.isAppBundleVersionGreaterThan("1.11.76")){
- const t=s.getClientData("ADMOB_PREMIUMADS_YN");
- e=!t||"N"!=t}
- e&&(n=2===i?9:i);
+ if(this.isPremiumAdsAvailable())switch(i){
+ case 2:s=10;
+ break;
+ case 11:s=11}
+ static isPremiumAdsAvailable(){
+ let t=!1;
+ if(XA.isAppBundleVersionGreaterThan("1.11.76")){
+ const i=jD.getInstance().getClientData("ADMOB_PREMIUMADS_YN");
+ t=!i||"N"!=i}
+ return t}
PrefPetIcon 2 hunks, 14 statements
- const k0t=class t extends czt{
- static getInstance(){
- return null==t.instance&&(t.instance=new t),t.instance}
- constructor(){
- super(),this.updateLanguage()}
- updateCount(t){
- this.setTitle(`${
- qG.getText("GAME_568","펫 목록")}
-  ( ${
- qG.getValueReplace("GAME_598","##",t,t+"마리")}
-  )`)}
- updateLanguage(){
- this.setTitle(qG.getText("GAME_568","펫 목록"))}
+ const N0t=class extends KB{
+ constructor(t=1){
+ super("UI_Ekkorr","Icon_Pet_Pref",t),Yt(this,"bgOff"),this.bgOff=new je(iS.getTexture("UI_Ekkorr","Icon_Pet_Pref_Gray")),this.bgOff.visible=!1,this.bgOff.anchor.set(.5,.5),this.bgOff.scale.set(t),this.bgOff.x=this.bg.x,this.bgOff.y=this.bg.y,this.addChild(this.bgOff)}
+ get activated(){
+ return this._activated}
+ set activated(t){
+ t!=this._activated&&(this._activated=t,this._activated?(this.bg.visible=!0,this.bgOff.visible=!1):(this.bg.visible=!1,this.bgOff.visible=!0))}
+ onDown(){
+ super.onDown(),this.bgOff.scale.set(.9*this.iconScale)}
+ onUp(){
+ super.onUp(),this.bgOff.scale.set(1*this.iconScale)}
- qt(k0t,"PetListSubMenu"),Yt(k0t,"instance");
+ qt(N0t,"PrefPetIcon");
RuneReplaceButton 1 hunks, 13 statements
+ const Dti=class extends _G{
+ constructor(t="교체"){
+ super(t),Yt(this,"diffLabel",new wD("")),this.height=46,this.lbl.y=-8,this.diffLabel.textSize=16,this.diffLabel.text="",this.diffLabel.visible=!1,this.diffLabel.y=7,this.container.addChild(this.diffLabel)}
+ setDiffText(t){
+ 0!=t.length?(this.diffLabel.text=t,this.diffLabel.visible=t.length>0,this.diffLabel.x=.5*-this.diffLabel.width,t.includes("▲")?this.diffLabel.textColor=65280:this.diffLabel.textColor=yL.COLOR_RED,this.lbl.y=5-this.lbl.height,this.diffLabel.y=0):this.clearDiffText()}
+ clearDiffText(){
+ this.diffLabel.text="",this.diffLabel.visible=!1,this.lbl.y=.5*-this.lbl.height}
+ getDiffText(){
+ return this.diffLabel.text}
+ }
+ ;
+ qt(Dti,"RuneReplaceButton");
+ let Gti=Dti;
LocalDataManager 2 hunks, 10 statements
+ static async getRaidShopAdLastTime(){
+ return await this.getData(this.getKey("rAd"),!0)}
+ static async saveRaidShopAdLastTime(t){
+ await this.saveData(this.getKey("rAd"),t,!0)}
+ static async getRaidPracticeFullSoldiers(){
+ const t=this.getKey("grPracFull");
+ return await this.getData(t)}
+ static async setRaidPracticeFullSoldiers(t){
+ const i=this.getKey("grPracFull");
+ await this.saveData(i,t)}
TreasureDetailPopup 5 hunks, 9 statements
- const cJt=class t extends mqt{
+ const fJt=Object.freeze(Object.defineProperty({
+ __proto__:null,TreasureInventorySubView:dJt}
+ ,Symbol.toStringTag,{
+ value:"Module"}
+ )),pJt=class t extends vqt{
- super(),Yt(this,"abilityBg"),Yt(this,"setBg"),Yt(this,"icon",new IXt),Yt(this,"lblName",new mD("",bL.DEFAULT_COLOR,bL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"lblMaxLevel",new mD("",bL.DEFAULT_COLOR,bL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"lblAbilityTitle",new mD("유물능력",bL.DEFAULT_COLOR,bL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"buffInfo1",new FXt),Yt(this,"buffInfo2",new FXt),Yt(this,"lblBuffDesc1",new mD("",bL.DEFAULT_COLOR,bL.DEFAULT_DESC_FONT_OPTION_16)),Yt(this,"lblBuffDesc2",new mD("",bL.DEFAULT_COLOR,bL.DEFAULT_DESC_FONT_OPTION_16)),Yt(this,"lblSetTitle",new mD("",bL.DEFAULT_COLOR,bL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"setContainer",new Fe),Yt(this,"tierLabels",[]),Yt(this,"skillLabels",[]),Yt(this,"setIcons",[]),Yt(this,"lblFooter",new mD("",bL.DEFAULT_COLOR,bL.DEFAULT_FONT_OPTION_16)),Yt(this,"lblHonorCoin",new mD("",bL.DEFAULT_COLOR,bL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"btnAction",new tF("UI_GEM","","",.8,160,60)),Yt(this,"btnLimitBreak",new tF("PVP_COIN_ON","","",.7,180,60)),Yt(this,"btn10LimitBreak",new tF("PVP_COIN_ON","","+10",.7,180,60)),Yt(this,"btn100LimitBreak",new tF("PVP_COIN_ON","","+100",.7,180,60)),Yt(this,"btnMaxLimitBreak",new tF("PVP_COIN_ON","","MAX",.7,180,60)),Yt(this,"multiLimitBreakContainer",new Fe),Yt(this,"btnResetLimitBreak",new tF("UI_GEM_ICON","","",.7,180,60)),Yt(this,"contentContainer",new Fe),Yt(this,"vo"),Yt(this,"mode","unequip"),Yt(this,"limitBreakTimer",null),Yt(this,"limitBreakStartValue",-1),Yt(this,"limitBreakStartHonorCoin",-1),Yt(this,"requestPending",!1),Yt(this,"bookVo"),this.bg.height<850&&(this.bg.height=850,this.y=qA.safeHeight-850),this.addChild(this.contentContainer),this.icon.hideFrame(),this.icon.x=11,this.icon.y=50,this.contentContainer.addChild(this.icon),this.lblName.x=this.icon.x+this.icon.width+20,this.lblName.y=this.icon.y+5,this.contentContainer.addChild(this.lblName),this.lblMaxLevel.x=this.lblName.x,this.lblMaxLevel.y=this.lblName.y+this.lblName.height+8,this.contentContainer.addChild(this.lblMaxLevel),this.abilityBg=new YB,this.abilityBg.setIndex(2),this.abilityBg.width=620,this.abilityBg.height=130,this.abilityBg.x=11,this.abilityBg.y=this.icon.y+this.icon.height+15,this.contentContainer.addChild(this.abilityBg),this.lblAbilityTitle.text=qG.getText("GAME_146","유물능력"),this.lblAbilityTitle.x=this.abilityBg.x+15,this.lblAbilityTitle.y=this.abilityBg.y+8,this.contentContainer.addChild(this.lblAbilityTitle),this.buffInfo1.x=this.lblAbilityTitle.x,this.buffInfo1.y=this.lblAbilityTitle.y+30,this.lblBuffDesc1.x=this.lblAbilityTitle.x,this.lblBuffDesc1.y=this.buffInfo1.y+2,this.contentContainer.addChild(this.lblBuffDesc1),this.buffInfo2.x=this.lblAbilityTitle.x,this.buffInfo2.y=this.buffInfo1.y+28,this.lblBuffDesc2.x=this.lblAbilityTitle.x,this.lblBuffDesc2.y=this.buffInfo2.y+2,this.contentContainer.addChild(this.lblBuffDesc2);
+ super(),Yt(this,"abilityBg"),Yt(this,"setBg"),Yt(this,"icon",new OXt),Yt(this,"lblName",new wD("",yL.DEFAULT_COLOR,yL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"lblMaxLevel",new wD("",yL.DEFAULT_COLOR,yL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"lblAbilityTitle",new wD("유물능력",yL.DEFAULT_COLOR,yL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"buffInfo1",new $Xt),Yt(this,"buffInfo2",new $Xt),Yt(this,"lblBuffDesc1",new wD("",yL.DEFAULT_COLOR,yL.DEFAULT_DESC_FONT_OPTION_16)),Yt(this,"lblBuffDesc2",new wD("",yL.DEFAULT_COLOR,yL.DEFAULT_DESC_FONT_OPTION_16)),Yt(this,"lblSetTitle",new wD("",yL.DEFAULT_COLOR,yL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"setContainer",new Fe),Yt(this,"tierLabels",[]),Yt(this,"skillLabels",[]),Yt(this,"setIcons",[]),Yt(this,"lblFooter",new wD("",yL.DEFAULT_COLOR,yL.DEFAULT_FONT_OPTION_16)),Yt(this,"lblHonorCoin",new wD("",yL.DEFAULT_COLOR,yL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"btnAction",new iF("UI_GEM","","",.8,160,60)),Yt(this,"btnLimitBreak",new iF("PVP_COIN_ON","","",.7,180,60)),Yt(this,"btn10LimitBreak",new iF("PVP_COIN_ON","","+10",.7,180,60)),Yt(this,"btn100LimitBreak",new iF("PVP_COIN_ON","","+100",.7,180,60)),Yt(this,"btnMaxLimitBreak",new iF("PVP_COIN_ON","","MAX",.7,180,60)),Yt(this,"multiLimitBreakContainer",new Fe),Yt(this,"btnResetLimitBreak",new iF("UI_GEM_ICON","","",.7,180,60)),Yt(this,"contentContainer",new Fe),Yt(this,"vo"),Yt(this,"mode","unequip"),Yt(this,"limitBreakTimer",null),Yt(this,"limitBreakStartValue",-1),Yt(this,"limitBreakStartHonorCoin",-1),Yt(this,"hideHandler",null),Yt(this,"requestPending",!1),Yt(this,"bookVo"),this.bg.height<850&&(this.bg.height=850,this.y=qA.safeHeight-850),this.addChild(this.contentContainer),this.icon.hideFrame(),this.icon.x=11,this.icon.y=50,this.contentContainer.addChild(this.icon),this.lblName.x=this.icon.x+this.icon.width+20,this.lblName.y=this.icon.y+5,this.contentContainer.addChild(this.lblName),this.lblMaxLevel.x=this.lblName.x,this.lblMaxLevel.y=this.lblName.y+this.lblName.height+8,this.contentContainer.addChild(this.lblMaxLevel),this.abilityBg=new XB,this.abilityBg.setIndex(2),this.abilityBg.width=620,this.abilityBg.height=130,this.abilityBg.x=11,this.abilityBg.y=this.icon.y+this.icon.height+15,this.contentContainer.addChild(this.abilityBg),this.lblAbilityTitle.text=YG.getText("GAME_146","유물능력"),this.lblAbilityTitle.x=this.abilityBg.x+15,this.lblAbilityTitle.y=this.abilityBg.y+8,this.contentContainer.addChild(this.lblAbilityTitle),this.buffInfo1.x=this.lblAbilityTitle.x,this.buffInfo1.y=this.lblAbilityTitle.y+30,this.lblBuffDesc1.x=this.lblAbilityTitle.x,this.lblBuffDesc1.y=this.buffInfo1.y+2,this.contentContainer.addChild(this.lblBuffDesc1),this.buffInfo2.x=this.lblAbilityTitle.x,this.buffInfo2.y=this.buffInfo1.y+28,this.lblBuffDesc2.x=this.lblAbilityTitle.x,this.lblBuffDesc2.y=this.buffInfo2.y+2,this.contentContainer.addChild(this.lblBuffDesc2);
- (this.limitBreakTimer||-1!==this.limitBreakStartValue)&&this.syncLimitBreakToServer(),super.hide()}
+ (this.limitBreakTimer||-1!==this.limitBreakStartValue)&&this.syncLimitBreakToServer(),super.hide(),this.hideHandler&&(this.hideHandler(),this.hideHandler=null)}
- "unequip"===this.mode?(this.btnAction.text=qG.getText("GAME_150","등록해제"),this.btnAction.color=tF.RED):"equip"===this.mode&&(this.btnAction.text=qG.getText("GAME_149","등록"),this.btnAction.color=tF.BROWN),"book"===this.mode||"shop"===this.mode?this.btnAction.visible=!1:this.btnAction.visible=!0,this.updateLimitBreakButton()}
+ "unequip"===this.mode?(this.btnAction.text=YG.getText("GAME_150","등록해제"),this.btnAction.color=iF.RED):"equip"===this.mode&&(this.btnAction.text=YG.getText("GAME_149","등록"),this.btnAction.color=iF.BROWN),"book"===this.mode||"shop"===this.mode||"petEvolve"===this.mode?this.btnAction.visible=!1:this.btnAction.visible=!0,this.updateLimitBreakButton()}
- if("book"===this.mode||"shop"===this.mode)return this.btnLimitBreak.visible=!1,this.btnResetLimitBreak.visible=!1,void(this.multiLimitBreakContainer.visible=!1);
+ if("book"===this.mode||"shop"===this.mode||"petEvolve"===this.mode)return this.btnLimitBreak.visible=!1,this.btnResetLimitBreak.visible=!1,void(this.multiLimitBreakContainer.visible=!1);
GuildRaidBattleReadyPopup 5 hunks, 9 statements
- super(),Yt(this,"options",null),Yt(this,"selectedSquads",null),Yt(this,"requestPending",!1),Yt(this,"bossIcon"),Yt(this,"lblBossName"),Yt(this,"btnBossGuide"),Yt(this,"ticketIcons",[]),Yt(this,"lblResist"),Yt(this,"tribeRow"),Yt(this,"vulnRow"),Yt(this,"raidPetRow"),Yt(this,"lblRaidPetTitle"),Yt(this,"raidPetIcon"),Yt(this,"lblRaidPet"),Yt(this,"lblRaidPetSkill"),Yt(this,"lblGimmick"),Yt(this,"lblStatus"),Yt(this,"lblBattleState"),Yt(this,"hpBarBg"),Yt(this,"hpBarFill"),Yt(this,"lblHp"),Yt(this,"lblSquadTitle"),Yt(this,"heroBtns",[]),Yt(this,"soldierBtns",[]),Yt(this,"soldierCountLbls",[]),Yt(this,"soldierStageBadges",[]),Yt(this,"soldierVulnBadges",[]),Yt(this,"heroVulnBadges",[]),Yt(this,"crossbowSlotBtn"),Yt(this,"emblemBgs",[]),Yt(this,"emblemLbls",[]),Yt(this,"emblemIcons",[]),Yt(this,"emblemDots",[]),Yt(this,"emblemSlotX",[]),Yt(this,"emblemSlotW",[]),Yt(this,"colPanels",[]),Yt(this,"colPanelY",0),Yt(this,"colPanelH",0),Yt(this,"btnFormation"),Yt(this,"btnPractice"),Yt(this,"btnBattle"),this.bg.height<880&&(this.y=Math.max(0,qA.safeHeight-880),this.bg.height=qA.safeHeight-this.y),this.lblBossName=new mD("",16772744,bL.DEFAULT_OUTLINE_FONT_OPTION_24),this.lblBossName.x=65,this.lblBossName.y=52,this.addChild(this.lblBossName);
+ super(),Yt(this,"options",null),Yt(this,"selectedSquads",null),Yt(this,"requestPending",!1),Yt(this,"bossIcon"),Yt(this,"lblBossName"),Yt(this,"btnBossGuide"),Yt(this,"ticketIcons",[]),Yt(this,"lblResist"),Yt(this,"tribeRow"),Yt(this,"vulnRow"),Yt(this,"raidPetRow"),Yt(this,"lblRaidPetTitle"),Yt(this,"raidPetIcon"),Yt(this,"lblRaidPet"),Yt(this,"lblRaidPetSkill"),Yt(this,"lblGimmick"),Yt(this,"lblStatus"),Yt(this,"lblBattleState"),Yt(this,"hpBarBg"),Yt(this,"hpBarFill"),Yt(this,"lblHp"),Yt(this,"lblSquadTitle"),Yt(this,"heroBtns",[]),Yt(this,"soldierBtns",[]),Yt(this,"soldierCountLbls",[]),Yt(this,"soldierStageBadges",[]),Yt(this,"soldierVulnBadges",[]),Yt(this,"heroVulnBadges",[]),Yt(this,"crossbowSlotBtn"),Yt(this,"emblemBgs",[]),Yt(this,"emblemLbls",[]),Yt(this,"emblemIcons",[]),Yt(this,"emblemDots",[]),Yt(this,"emblemSlotX",[]),Yt(this,"emblemSlotW",[]),Yt(this,"colPanels",[]),Yt(this,"colPanelY",0),Yt(this,"colPanelH",0),Yt(this,"btnFormation"),Yt(this,"btnPractice"),Yt(this,"chkPracticeFull"),Yt(this,"lblPracticeFull"),Yt(this,"btnBattle"),this.bg.height<880&&(this.y=Math.max(0,qA.safeHeight-880),this.bg.height=qA.safeHeight-this.y),this.lblBossName=new wD("",16772744,yL.DEFAULT_OUTLINE_FONT_OPTION_24),this.lblBossName.x=65,this.lblBossName.y=52,this.addChild(this.lblBossName);
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
- ,this.addChild(this.btnPractice),this.raidPetRow=new Fe,this.raidPetRow.x=20,this.raidPetRow.y=this.colPanelY+this.colPanelH+10,this.raidPetRow.eventMode="static",this.raidPetRow.cursor="pointer",this.raidPetRow.hitArea=new Li(0,0,1,1),this.raidPetRow.on("pointerup",()=>this.openRaidPetSelect()),this.addChild(this.raidPetRow),this.lblRaidPetTitle=new mD(qG.getText("GAME_1514","레이드펫 설정"),16763904,bL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblRaidPetTitle.eventMode="none",this.raidPetRow.addChild(this.lblRaidPetTitle),this.raidPetIcon=new U5,this.raidPetIcon.y=29,this.raidPetIcon.eventMode="none",this.raidPetRow.addChild(this.raidPetIcon),this.lblRaidPet=new mD("",16777215,bL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblRaidPet.eventMode="none",this.raidPetRow.addChild(this.lblRaidPet),this.lblRaidPetSkill=new mD("",11193599,bL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblRaidPetSkill.eventMode="none",this.raidPetRow.addChild(this.lblRaidPetSkill)}
+ ,this.addChild(this.btnPractice),this.lblPracticeFull=new wD(YG.getText("GAME_1659","병사 최대"),13421772,yL.DEFAULT_OUTLINE_FONT_OPTION_16),this.chkPracticeFull=new u9t,this.chkPracticeFull.selected=!1,this.chkPracticeFull.x=this.btnPractice.x-12-(this.chkPracticeFull.width+6+this.lblPracticeFull.width),this.chkPracticeFull.y=this.btnPractice.y+.5*(this.btnPractice.height-this.chkPracticeFull.height),this.chkPracticeFull.setCustomHitAreaSize(this.chkPracticeFull.width+6+this.lblPracticeFull.width,this.chkPracticeFull.height),this.chkPracticeFull.onClick=t=>{
+ KA.setRaidPracticeFullSoldiers(t)}
+ ,this.addChild(this.chkPracticeFull),this.lblPracticeFull.x=this.chkPracticeFull.x+this.chkPracticeFull.width+6,this.lblPracticeFull.y=this.btnPractice.y+.5*(this.btnPractice.height-this.lblPracticeFull.height),this.lblPracticeFull.eventMode="none",this.addChild(this.lblPracticeFull),this.raidPetRow=new Fe,this.raidPetRow.x=20,this.raidPetRow.y=this.colPanelY+this.colPanelH+10,this.raidPetRow.eventMode="static",this.raidPetRow.cursor="pointer",this.raidPetRow.hitArea=new Li(0,0,1,1),this.raidPetRow.on("pointerup",()=>this.openRaidPetSelect()),this.addChild(this.raidPetRow),this.lblRaidPetTitle=new wD(YG.getText("GAME_1514","레이드펫 설정"),16763904,yL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblRaidPetTitle.eventMode="none",this.raidPetRow.addChild(this.lblRaidPetTitle),this.raidPetIcon=new F5,this.raidPetIcon.y=29,this.raidPetIcon.eventMode="none",this.raidPetRow.addChild(this.raidPetIcon),this.lblRaidPet=new wD("",16777215,yL.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblRaidPet.eventMode="none",this.raidPetRow.addChild(this.lblRaidPet),this.lblRaidPetSkill=new wD("",11193599,yL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblRaidPetSkill.eventMode="none",this.raidPetRow.addChild(this.lblRaidPetSkill)}
- this.options=t,this.selectedSquads=t.initialSquads,this.requestPending=!1,await this.ensureBarracksLoaded(),await iZt.getInstance().ensureLoaded(),await wZt.getInstance().ensureLoaded();
+ this.options=t,this.selectedSquads=t.initialSquads,this.requestPending=!1,KA.getRaidPracticeFullSoldiers().then(t=>{
+ this.chkPracticeFull.selected=!0===t}
+ ),await this.ensureBarracksLoaded(),await rZt.getInstance().ensureLoaded(),await MZt.getInstance().ensureLoaded();
- await t.onPracticeStart(t.bookVO,this.selectedSquads,t.curHp)&&this.hide()}
+ await t.onPracticeStart(t.bookVO,this.selectedSquads,t.curHp,this.chkPracticeFull.selected)&&this.hide()}
GuildWarBattleReadyPopup 6 hunks, 9 statements
- super(),Yt(this,"lblMyName"),Yt(this,"lblMyLevel"),Yt(this,"lblOppName"),Yt(this,"lblOppLevel"),Yt(this,"lblOppBonus"),Yt(this,"oppHeroIcons",[]),Yt(this,"oppSoldierIcons",[]),Yt(this,"vsImage"),Yt(this,"lblListHeader"),Yt(this,"heroSlotBtns",[]),Yt(this,"soldierSlotBtns",[]),Yt(this,"soldierCountLbls",[]),Yt(this,"soldierStageBadges",[]),Yt(this,"oppSoldierStageBadges",[]),Yt(this,"heroList"),Yt(this,"soldierList"),Yt(this,"btnBattle"),Yt(this,"btnCancel"),Yt(this,"squads",[]),Yt(this,"mode",0),Yt(this,"v3HiddenByMe",!1),Yt(this,"v3Ref",null),Yt(this,"selectedSlot",-1),Yt(this,"heroVOs",[]),Yt(this,"barrackVOs",[]),Yt(this,"defenseBarrackKinds",new Set),Yt(this,"requestPending",!1),Yt(this,"onBattleStart",null);
+ super(),Yt(this,"lblMyName"),Yt(this,"lblMyLevel"),Yt(this,"lblMyBonus"),Yt(this,"lblOppName"),Yt(this,"lblOppLevel"),Yt(this,"lblOppBonus"),Yt(this,"oppHeroIcons",[]),Yt(this,"oppSoldierIcons",[]),Yt(this,"vsImage"),Yt(this,"lblListHeader"),Yt(this,"heroSlotBtns",[]),Yt(this,"soldierSlotBtns",[]),Yt(this,"soldierCountLbls",[]),Yt(this,"soldierStageBadges",[]),Yt(this,"oppSoldierStageBadges",[]),Yt(this,"heroList"),Yt(this,"soldierList"),Yt(this,"btnBattle"),Yt(this,"btnCancel"),Yt(this,"squads",[]),Yt(this,"mode",0),Yt(this,"v3HiddenByMe",!1),Yt(this,"v3Ref",null),Yt(this,"selectedSlot",-1),Yt(this,"heroVOs",[]),Yt(this,"barrackVOs",[]),Yt(this,"defenseBarrackKinds",new Set),Yt(this,"requestPending",!1),Yt(this,"onBattleStart",null);
- this.lblMyName=new mD("",16755302,bL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblMyName.textColor=16755302,this.lblMyName.x=15,this.lblMyName.y=42,this.addChild(this.lblMyName),this.lblMyLevel=new mD("",13421772,bL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblMyLevel.textColor=13421772,this.lblMyLevel.x=15,this.lblMyLevel.y=64,this.addChild(this.lblMyLevel),this.lblOppName=new mD("",16755302,bL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblOppName.textColor=16755302,this.lblOppName.y=42,this.addChild(this.lblOppName),this.lblOppLevel=new mD("",13421772,bL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblOppLevel.textColor=13421772,this.lblOppLevel.y=64,this.addChild(this.lblOppLevel),this.lblOppBonus=new mD("",16733525,bL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblOppBonus.textColor=16733525,this.lblOppBonus.y=64,this.addChild(this.lblOppBonus);
+ this.lblMyName=new wD("",16755302,yL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblMyName.textColor=16755302,this.lblMyName.x=15,this.lblMyName.y=42,this.addChild(this.lblMyName),this.lblMyLevel=new wD("",13421772,yL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblMyLevel.textColor=13421772,this.lblMyLevel.x=15,this.lblMyLevel.y=64,this.addChild(this.lblMyLevel),this.lblMyBonus=new wD("",5635925,yL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblMyBonus.textColor=5635925,this.lblMyBonus.y=64,this.addChild(this.lblMyBonus),this.lblOppName=new wD("",16755302,yL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblOppName.textColor=16755302,this.lblOppName.y=42,this.addChild(this.lblOppName),this.lblOppLevel=new wD("",13421772,yL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblOppLevel.textColor=13421772,this.lblOppLevel.y=64,this.addChild(this.lblOppLevel),this.lblOppBonus=new wD("",16733525,yL.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblOppBonus.textColor=16733525,this.lblOppBonus.y=64,this.addChild(this.lblOppBonus);
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
- async open(i,s,e,n=1){
+ async open(i,s,e,n=1,h=0){
+ const c=Math.max(0,Math.floor(h)||0);
+ this.lblMyBonus.text=c>0?`+${
+ c}
+ `:"",this.lblMyBonus.visible=c>0,this.lblMyBonus.visible&&(this.lblMyBonus.x=this.lblMyLevel.x+this.lblMyLevel.width+4);
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
PetIcon 5 hunks, 8 statements
- super(),Yt(this,"icon",new je),Yt(this,"bg",new je),Yt(this,"cover",new je),Yt(this,"star",new je),Yt(this,"posList",[30,26,24,19,16,13,9]),this.bg.x=3,this.bg.y=3,this.addChild(this.bg),this.icon.x=3,this.icon.y=3,this.addChild(this.icon),this.cover.x=0,this.cover.y=0,this.addChild(this.cover),this.addChild(this.star),this.setEmpty()}
+ super(),Yt(this,"icon",new je),Yt(this,"bg",new je),Yt(this,"cover",new je),Yt(this,"star",new je),Yt(this,"favorite",new je),Yt(this,"posList",[30,26,24,19,16,13,9]),this.bg.x=3,this.bg.y=3,this.addChild(this.bg),this.icon.x=3,this.icon.y=3,this.addChild(this.icon),this.cover.x=0,this.cover.y=0,this.addChild(this.cover),this.addChild(this.star),this.favorite.visible=!1,this.favorite.scale=.8,this.favorite.texture=iS.getTexture("UI_PET","Icon_Pet_Pref"),this.addChild(this.favorite),this.setEmpty()}
- this.bg.texture=iS.getTexture("UI_PET","HeroFrame_1_Bg"),this.cover.texture=iS.getTexture("UI_PET","HeroFrame_1"),this.icon.visible=!1,this.star.visible=!1}
+ this.bg.texture=iS.getTexture("UI_PET","HeroFrame_1_Bg"),this.cover.texture=iS.getTexture("UI_PET","HeroFrame_1"),this.icon.visible=!1,this.star.visible=!1,this.favorite.visible=!1}
- this.icon.visible=!0,this.star.visible=!0,this.icon.alpha=1,this.icon.tint=16777215,this.icon.texture=iS.getTexture("UI_PET",`UI_PET${
+ this.icon.visible=!0,this.star.visible=!0,this.favorite.visible=!1,this.icon.alpha=1,this.icon.tint=16777215,this.icon.texture=iS.getTexture("UI_PET",`UI_PET${
- this.icon.visible=!0,this.star.visible=!1,this.icon.texture=iS.getTexture("UI_PET",`UI_PET${
+ this.icon.visible=!0,this.star.visible=!1,this.favorite.visible=!1,this.icon.texture=iS.getTexture("UI_PET",`UI_PET${
+ showFavoriteIcon(){
+ this.favorite.visible||(this.favorite.x=this.bg.x+this.bg.width-this.favorite.width+4,this.favorite.y=-3,this.favorite.visible=!0)}
+ hideFavoriteIcon(){
+ this.favorite.visible&&(this.favorite.visible=!1)}
Mo 6 hunks, 8 statements
- var tet,iet,set,eet=Pst;
+ var iet,set,eet,net=Nst;
- (Rit),tet=R7,iet=p7&&p7.__createBinding||(Object.create?function(t,i,s,e){
+ (Pit),iet=P7,set=g7&&g7.__createBinding||(Object.create?function(t,i,s,e){
- ),set=p7&&p7.__exportStar||function(t,i){
- for(var s in t)"default"===s||Object.prototype.hasOwnProperty.call(i,s)||iet(i,t,s)}
+ ),eet=g7&&g7.__exportStar||function(t,i){
+ for(var s in t)"default"===s||Object.prototype.hasOwnProperty.call(i,s)||set(i,t,s)}
- ),set(P7,tet),set(Eit,tet),set(Mit,tet),set(Rit,tet);
+ ),eet(N7,iet),eet(Ait,iet),eet(Eit,iet),eet(Pit,iet);
- const fet=l3("KeyExchange:Layer"),pet=l3("SocketService:Layer"),get=l3("Ecies:Layer"),met=l3("RemoteCommunication:Layer");
- fet.color="##95c44e",pet.color="#f638d7",get.color="#465b9c",met.color="#47a2be";
+ const pet=u3("KeyExchange:Layer"),get=u3("SocketService:Layer"),met=u3("Ecies:Layer"),wet=u3("RemoteCommunication:Layer");
+ pet.color="##95c44e",get.color="#f638d7",met.color="#465b9c",wet.color="#47a2be";
- KeyExchange:fet,SocketService:pet,Ecies:get,RemoteCommunication:met}
+ KeyExchange:pet,SocketService:get,Ecies:met,RemoteCommunication:wet}
GuildWarBattleController 5 hunks, 8 statements
- super(),Yt(this,"battleType",iF.GUILD_WAR),Yt(this,"currentAllyOffsets",[]),Yt(this,"currentEnemyOffsets",[]),Yt(this,"battleMode",1),Yt(this,"mapIndex",1),Yt(this,"zoomLevel",.7),Yt(this,"prevGameScale",1),Yt(this,"prevGameX",0),Yt(this,"prevGameY",0),Yt(this,"prevBackgroundVisible",!0),Yt(this,"prevZoomEnabled",!0),Yt(this,"hasViewStateBackup",!1),Yt(this,"heroKindNums",[60,58,78,54,56]),Yt(this,"soldierKindNums",[1,4,7,20,13]),Yt(this,"enemyHeroKindNums",[78,78,78,78,78]),Yt(this,"enemySoldierKindNums",[20,9,14,8,21]),Yt(this,"allyCorpSoldierTiers",[null,null,null,null,null]),Yt(this,"enemyCorpSoldierTiers",[null,null,null,null,null]),Yt(this,"allyKnightLevel",1),Yt(this,"enemyKnightLevel",1),Yt(this,"allyHeroTrans",null),Yt(this,"enemyHeroTrans",null),Yt(this,"allyTransPoints",null),Yt(this,"enemyTransPoints",null),Yt(this,"allyPetBuffs",null),Yt(this,"enemyPetBuffs",null),Yt(this,"enemyHeroLevelBonus",0),Yt(this,"onComplete",null),Yt(this,"onAfterReturnToIdle",null),Yt(this,"lastReward",{
+ super(),Yt(this,"battleType",sF.GUILD_WAR),Yt(this,"currentAllyOffsets",[]),Yt(this,"currentEnemyOffsets",[]),Yt(this,"battleMode",1),Yt(this,"mapIndex",1),Yt(this,"zoomLevel",.7),Yt(this,"prevGameScale",1),Yt(this,"prevGameX",0),Yt(this,"prevGameY",0),Yt(this,"prevBackgroundVisible",!0),Yt(this,"prevZoomEnabled",!0),Yt(this,"hasViewStateBackup",!1),Yt(this,"heroKindNums",[60,58,78,54,56]),Yt(this,"soldierKindNums",[1,4,7,20,13]),Yt(this,"enemyHeroKindNums",[78,78,78,78,78]),Yt(this,"enemySoldierKindNums",[20,9,14,8,21]),Yt(this,"allyCorpSoldierTiers",[null,null,null,null,null]),Yt(this,"enemyCorpSoldierTiers",[null,null,null,null,null]),Yt(this,"allyKnightLevel",1),Yt(this,"enemyKnightLevel",1),Yt(this,"allyHeroTrans",null),Yt(this,"enemyHeroTrans",null),Yt(this,"allyTransPoints",null),Yt(this,"enemyTransPoints",null),Yt(this,"allyPetBuffs",null),Yt(this,"enemyPetBuffs",null),Yt(this,"enemyHeroLevelBonus",0),Yt(this,"allyHeroLevelBonus",0),Yt(this,"onComplete",null),Yt(this,"onAfterReturnToIdle",null),Yt(this,"lastReward",{
+ getFieldWidth(){
+ return t.FIELD_WIDTH}
+ getFieldHeight(){
+ return t.FIELD_HEIGHT}
- this.allyKnightLevel=Math.max(0,i.allyKnightLevel??1),this.enemyKnightLevel=Math.max(0,i.enemyKnightLevel??1),this.enemyHeroLevelBonus=Math.max(0,i.enemyHeroLevelBonus??0),this.allyHeroTrans=i.allyHeroTrans??null,this.enemyHeroTrans=i.enemyHeroTrans??null,this.allyTransPoints=i.allyTransPoints??null,this.enemyTransPoints=i.enemyTransPoints??null,this.allyPetBuffs=i.allyPetBuffs??null,this.enemyPetBuffs=i.enemyPetBuffs??null}
+ this.allyKnightLevel=Math.max(0,i.allyKnightLevel??1),this.enemyKnightLevel=Math.max(0,i.enemyKnightLevel??1),this.enemyHeroLevelBonus=Math.max(0,i.enemyHeroLevelBonus??0),this.allyHeroLevelBonus=Math.max(0,i.allyHeroLevelBonus??0),this.allyHeroTrans=i.allyHeroTrans??null,this.enemyHeroTrans=i.enemyHeroTrans??null,this.allyTransPoints=i.allyTransPoints??null,this.enemyTransPoints=i.enemyTransPoints??null,this.allyPetBuffs=i.allyPetBuffs??null,this.enemyPetBuffs=i.enemyPetBuffs??null}
- const n=this.computeCorpY(i,s),h=s?this.heroKindNums[i]:this.enemyHeroKindNums[i],r=s?this.soldierKindNums[i]:this.enemySoldierKindNums[i],o=s?this.allyKnightLevel:this.enemyKnightLevel,a=s?o:o+this.enemyHeroLevelBonus,c=s?this.currentAllyOffsets[i]:this.currentEnemyOffsets[i];
+ const n=this.computeCorpY(i,s),h=s?this.heroKindNums[i]:this.enemyHeroKindNums[i],r=s?this.soldierKindNums[i]:this.enemySoldierKindNums[i],o=s?this.allyKnightLevel:this.enemyKnightLevel,a=s?o+this.allyHeroLevelBonus:o+this.enemyHeroLevelBonus,c=s?this.currentAllyOffsets[i]:this.currentEnemyOffsets[i];
- const n=s?this.heroKindNums[i]:this.enemyHeroKindNums[i],h=s?this.soldierKindNums[i]:this.enemySoldierKindNums[i],r=s?this.allyKnightLevel:this.enemyKnightLevel,o=s?r:r+this.enemyHeroLevelBonus,a=i>=t.REAR_CORP_START_INDEX_M2,c=a?t.REAR_CORP_PERP_COUNT_M2:t.FRONT_CORP_PERP_COUNT_M2,l=a?t.REAR_CORP_ALONG_COUNT_M2:t.FRONT_CORP_ALONG_COUNT_M2,u=a?t.REAR_CORP_X_SPACING_M2:t.FRONT_CORP_X_SPACING_M2,d=a?t.REAR_CORP_Y_SPACING_M2:t.FRONT_CORP_Y_SPACING_M2,f=t.SOLDIER_HERO_GAP_M2,p=t.CORP_X_START_M2[i],g=p+(c-1)*u/2,m=a?t.OFFSET_REAR:t.OFFSET_FRONT,w=s?t.ALLY_FRONT_Y_M2-m:t.ENEMY_FRONT_Y_M2+m,v=(l-1)*d+f,_=s?w+v:w-v;
+ const n=s?this.heroKindNums[i]:this.enemyHeroKindNums[i],h=s?this.soldierKindNums[i]:this.enemySoldierKindNums[i],r=s?this.allyKnightLevel:this.enemyKnightLevel,o=s?r+this.allyHeroLevelBonus:r+this.enemyHeroLevelBonus,a=i>=t.REAR_CORP_START_INDEX_M2,c=a?t.REAR_CORP_PERP_COUNT_M2:t.FRONT_CORP_PERP_COUNT_M2,l=a?t.REAR_CORP_ALONG_COUNT_M2:t.FRONT_CORP_ALONG_COUNT_M2,u=a?t.REAR_CORP_X_SPACING_M2:t.FRONT_CORP_X_SPACING_M2,d=a?t.REAR_CORP_Y_SPACING_M2:t.FRONT_CORP_Y_SPACING_M2,f=t.SOLDIER_HERO_GAP_M2,p=t.CORP_X_START_M2[i],g=p+(c-1)*u/2,m=a?t.OFFSET_REAR:t.OFFSET_FRONT,w=s?t.ALLY_FRONT_Y_M2-m:t.ENEMY_FRONT_Y_M2+m,v=(l-1)*d+f,_=s?w+v:w-v;
AppleAuthManager 6 hunks, 6 statements
- 0:"ca-app-pub-3940256099942544/5224354917",4:"ca-app-pub-3940256099942544/5224354917",5:"ca-app-pub-3940256099942544/5224354917",9:"ca-app-pub-3940256099942544/5224354917"}
+ 0:"ca-app-pub-3940256099942544/5224354917",4:"ca-app-pub-3940256099942544/5224354917",5:"ca-app-pub-3940256099942544/5224354917",10:"ca-app-pub-3940256099942544/5224354917",11:"ca-app-pub-3940256099942544/5224354917"}
- 0:"ca-app-pub-3940256099942544/1712485313",4:"ca-app-pub-3940256099942544/1712485313",5:"ca-app-pub-3940256099942544/1712485313",9:"ca-app-pub-3940256099942544/1712485313"}
+ 0:"ca-app-pub-3940256099942544/1712485313",4:"ca-app-pub-3940256099942544/1712485313",5:"ca-app-pub-3940256099942544/1712485313",10:"ca-app-pub-3940256099942544/1712485313",11:"ca-app-pub-3940256099942544/1712485313"}
- 0:"ca-app-pub-3559942166422150/5418225700",4:"ca-app-pub-3559942166422150/9929585274",5:"ca-app-pub-3559942166422150/4889011580",9:"ca-app-pub-3559942166422150/7894844029"}
+ 0:"ca-app-pub-3559942166422150/5418225700",4:"ca-app-pub-3559942166422150/9929585274",5:"ca-app-pub-3559942166422150/4889011580",10:"ca-app-pub-3559942166422150/7894844029",11:"ca-app-pub-3559942166422150/8611597073"}
- 0:"ca-app-pub-3559942166422150/5832429725",4:"ca-app-pub-3559942166422150/2071276552",5:"ca-app-pub-3559942166422150/4105144032",9:"ca-app-pub-3559942166422150/6893623087"}
+ 0:"ca-app-pub-3559942166422150/5832429725",4:"ca-app-pub-3559942166422150/2071276552",5:"ca-app-pub-3559942166422150/4105144032",10:"ca-app-pub-3559942166422150/6893623087",11:"ca-app-pub-3559942166422150/5354526695"}
- 0:"ca-app-pub-3559942166422150/8105323559",4:"ca-app-pub-3559942166422150/3152379775",5:"ca-app-pub-3559942166422150/1703566734",9:"ca-app-pub-3559942166422150/4706443446"}
+ 0:"ca-app-pub-3559942166422150/8105323559",4:"ca-app-pub-3559942166422150/3152379775",5:"ca-app-pub-3559942166422150/1703566734",10:"ca-app-pub-3559942166422150/4706443446",11:"ca-app-pub-3559942166422150/1575063787"}
- 0:"ca-app-pub-3559942166422150/5524835204",4:"ca-app-pub-3559942166422150/4211753536",5:"ca-app-pub-3559942166422150/4193786677",9:"ca-app-pub-3559942166422150/8454116769"}
+ 0:"ca-app-pub-3559942166422150/5524835204",4:"ca-app-pub-3559942166422150/4211753536",5:"ca-app-pub-3559942166422150/4193786677",10:"ca-app-pub-3559942166422150/8454116769",11:"ca-app-pub-3559942166422150/9836697185"}
TreasureSetDataManager 1 hunks, 5 statements
- const Zx=class t{
+ const Zx=Object.freeze(Object.defineProperty({
+ __proto__:null,BuyableTreasureVO:Xx,TreasureDataManager:Kx,TreasurePresetVO:Qx,TreasureVO:qx}
+ ,Symbol.toStringTag,{
+ value:"Module"}
+ )),tR=class t{
BaseDetailViewPopup 1 hunks, 5 statements
- const gqt=class t extends Fe{
+ const mqt=Object.freeze(Object.defineProperty({
+ __proto__:null,ViewUtil:gqt}
+ ,Symbol.toStringTag,{
+ value:"Module"}
+ )),wqt=class t extends Fe{
TreasureTransRewardEffect 1 hunks, 5 statements
- const i=5===this.grade?"UI_TreasureTrans5":"UI_TreasureTrans6";
+ let i="UI_TreasureTrans5";
+ switch(this.grade){
+ case 6:i="UI_TreasureTrans6";
+ break;
+ case 7:i="UI_TreasureTrans7"}
TreasureTransSubMenu 1 hunks, 5 statements
- const H6t=class t extends czt{
+ const q6t=Object.freeze(Object.defineProperty({
+ __proto__:null,TreasureSubView:z6t}
+ ,Symbol.toStringTag,{
+ value:"Module"}
+ )),Y6t=class t extends lzt{
PetService 1 hunks, 4 statements
+ async toggleFavorite(t,i=!1){
+ return this.post(sP.PET.TOGGLE_FAVORITE,{
+ kindNum:t}
+ ,i)}
PetListSubView 1 hunks, 4 statements
- const t=[...px.getInstance().list].sort((t,i)=>i.grade!==t.grade?i.grade-t.grade:i.piece-t.piece),i=t.map(t=>t.kindNum);
+ const t=px.getInstance(),i=[...t.list].sort((i,s)=>{
+ const e=t.isFavoritePet(i.kindNum)?1:0,n=t.isFavoritePet(s.kindNum)?1:0;
+ return e!=n?n-e:s.grade!==i.grade?s.grade-i.grade:s.piece-i.piece}
+ ),s=i.map(t=>t.kindNum);
GameOverPopup 4 hunks, 4 statements
- super(),Yt(this,"lblMessage1",new mD("",bL.DEFAULT_COLOR,bL.DEFAULT_FONT_OPTION_18)),Yt(this,"lblMessage2",new mD("",bL.COLOR_GRAY,bL.DEFAULT_FONT_OPTION_16)),Yt(this,"lblMedalReward",new dU("UI_STAR_ICON","0",16750848,bL.DEFAULT_OUTLINE_FONT_OPTION_18)),Yt(this,"lblEventBonus",new mD("",4500223,bL.DEFAULT_OUTLINE_FONT_OPTION_18)),Yt(this,"rewardCardBg"),Yt(this,"lblTabCurrentArrow"),Yt(this,"lblTabCurrent",new mD("",16777215,bL.DEFAULT_OUTLINE_FONT_OPTION_17)),Yt(this,"lblTabCenter",new mD("",8947848,bL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"lblTabReviveArrow"),Yt(this,"lblTabRevive",new mD("",8947848,bL.DEFAULT_OUTLINE_FONT_OPTION_17)),Yt(this,"lblStartWave",new mD("",13421772,bL.DEFAULT_FONT_OPTION_16)),Yt(this,"lblLastRevive",new mD("",10066329,bL.DEFAULT_FONT_OPTION_16)),Yt(this,"btnMedalBuffGuide",new VB("UI_Ekkorr","UI_Alarm",.85)),Yt(this,"btnRebirth",new tF("","","환생",.8,135,70)),Yt(this,"btnRebirthBonus",new tF("UI_GEM","500","환생 (훈장 x 2)",.8,240,70)),Yt(this,"btnContinue",new tF("Icon_Heart2","1","이어하기",.8,140,70)),Yt(this,"reviveTeamBanner"),Yt(this,"reviveTreasureBanner"),Yt(this,"bannerSeparator"),Yt(this,"useReviveTeam",!1),Yt(this,"hasReviveTeam",!1),Yt(this,"reviveTeamKindNums",[]),Yt(this,"reviveTeamTrans",[]),Yt(this,"currentWave",1),Yt(this,"baseMedalCache",0),Yt(this,"normalMedalCache",0),Yt(this,"reviveTeamMedalCache",0),Yt(this,"eventMultiCache",1),Yt(this,"currentBuffMultiplier",1),Yt(this,"reviveBuffMultiplier",1),Yt(this,"onContinue",null),Yt(this,"onRebirth",null),Yt(this,"onRebirthBonus",null),Yt(this,"requestPending",!1),Yt(this,"isGameOverMode",!1),Yt(this,"pendingGameOver",null),Yt(this,"gameOverWave",0),pS.getInstance().addEventListener("BattleSwitch",this.onBattleSwitchEvent.bind(this)),this.title=qG.getText("GAME_6","환생하기"),this.lblMessage1.y=85,this.lblMessage2.align="center",this.btnRebirth.showIconLabel=!1,this.btnRebirth.showTextLabel=!0,this.btnRebirth.text=qG.getText("GAME_5","환생"),this.btnRebirth.color=tF.GREEN,this.btnRebirthBonus.showIconLabel=!0,this.btnRebirthBonus.showTextLabel=!0,this.btnRebirthBonus.iconText="500",this.btnRebirthBonus.text=`${
+ super(),Yt(this,"lblMessage1",new wD("",yL.DEFAULT_COLOR,yL.DEFAULT_FONT_OPTION_18)),Yt(this,"lblMessage2",new wD("",yL.COLOR_GRAY,yL.DEFAULT_FONT_OPTION_16)),Yt(this,"lblMedalReward",new fU("UI_STAR_ICON","0",16750848,yL.DEFAULT_OUTLINE_FONT_OPTION_18)),Yt(this,"lblEventBonus",new wD("",4500223,yL.DEFAULT_OUTLINE_FONT_OPTION_18)),Yt(this,"rewardCardBg"),Yt(this,"lblTabCurrentArrow"),Yt(this,"lblTabCurrent",new wD("",16777215,yL.DEFAULT_OUTLINE_FONT_OPTION_17)),Yt(this,"lblTabCenter",new wD("",8947848,yL.DEFAULT_OUTLINE_FONT_OPTION_16)),Yt(this,"lblTabReviveArrow"),Yt(this,"lblTabRevive",new wD("",8947848,yL.DEFAULT_OUTLINE_FONT_OPTION_17)),Yt(this,"lblStartWave",new wD("",13421772,yL.DEFAULT_FONT_OPTION_16)),Yt(this,"lblLastRevive",new wD("",10066329,yL.DEFAULT_FONT_OPTION_16)),Yt(this,"btnMedalBuffGuide",new KB("UI_Ekkorr","UI_Alarm",.85)),Yt(this,"btnRebirth",new iF("","","환생",.8,135,70)),Yt(this,"btnRebirthBonus",new iF("UI_GEM","500","환생 (훈장 x 2)",.8,240,70)),Yt(this,"btnContinue",new iF("Icon_Heart2","1","이어하기",.8,140,70)),Yt(this,"reviveTeamBanner"),Yt(this,"reviveTreasureBanner"),Yt(this,"revivePetBanner"),Yt(this,"bannerSeparator"),Yt(this,"useReviveTeam",!1),Yt(this,"hasReviveTeam",!1),Yt(this,"reviveTeamKindNums",[]),Yt(this,"reviveTeamTrans",[]),Yt(this,"currentWave",1),Yt(this,"baseMedalCache",0),Yt(this,"normalMedalCache",0),Yt(this,"reviveTeamMedalCache",0),Yt(this,"eventMultiCache",1),Yt(this,"currentBuffMultiplier",1),Yt(this,"reviveBuffMultiplier",1),Yt(this,"onContinue",null),Yt(this,"onRebirth",null),Yt(this,"onRebirthBonus",null),Yt(this,"requestPending",!1),Yt(this,"isGameOverMode",!1),Yt(this,"pendingGameOver",null),Yt(this,"gameOverWave",0),pS.getInstance().addEventListener("BattleSwitch",this.onBattleSwitchEvent.bind(this)),this.title=YG.getText("GAME_6","환생하기"),this.lblMessage1.y=85,this.lblMessage2.align="center",this.btnRebirth.showIconLabel=!1,this.btnRebirth.showTextLabel=!0,this.btnRebirth.text=YG.getText("GAME_5","환생"),this.btnRebirth.color=iF.GREEN,this.btnRebirthBonus.showIconLabel=!0,this.btnRebirthBonus.showTextLabel=!0,this.btnRebirthBonus.iconText="500",this.btnRebirthBonus.text=`${
- ;
+ ,this.revivePetBanner=new Doi(this.width-40);
- ),this.bannerSeparator.visible=!1,this.contentContainer.addChild(this.lblMessage1,this.lblMessage2,this.lblTabCurrentArrow,this.lblTabCurrent,this.lblTabCenter,this.lblTabReviveArrow,this.lblTabRevive,this.btnMedalBuffGuide,this.rewardCardBg,this.lblMedalReward,this.lblEventBonus,this.lblStartWave,this.lblLastRevive,this.btnRebirth,this.btnRebirthBonus,this.btnContinue,this.bannerSeparator,this.reviveTeamBanner,this.reviveTreasureBanner),bL.setLabelWrapWidth(this.lblMessage1,this.width-60),bL.setLabelWrapWidth(this.lblMessage2,this.width-60)}
+ ),this.bannerSeparator.visible=!1,this.contentContainer.addChild(this.lblMessage1,this.lblMessage2,this.lblTabCurrentArrow,this.lblTabCurrent,this.lblTabCenter,this.lblTabReviveArrow,this.lblTabRevive,this.btnMedalBuffGuide,this.rewardCardBg,this.lblMedalReward,this.lblEventBonus,this.lblStartWave,this.lblLastRevive,this.btnRebirth,this.btnRebirthBonus,this.btnContinue,this.bannerSeparator,this.reviveTeamBanner,this.reviveTreasureBanner,this.revivePetBanner),yL.setLabelWrapWidth(this.lblMessage1,this.width-60),yL.setLabelWrapWidth(this.lblMessage2,this.width-60)}
- i+=this.btnRebirth.height+18,this.reviveTeamBanner.canShow()?(this.bannerSeparator.visible=!0,this.bannerSeparator.x=20,this.bannerSeparator.y=i,i+=this.bannerSeparator.height+17,this.reviveTeamBanner.setData(),this.reviveTeamBanner.visible=!0,this.reviveTeamBanner.x=20,this.reviveTeamBanner.y=i,i+=85,this.reviveTreasureBanner.setData(),this.reviveTreasureBanner.canShow()?(this.reviveTreasureBanner.visible=!0,this.reviveTreasureBanner.x=20,this.reviveTreasureBanner.y=i,i+=this.reviveTreasureBanner.height+5):this.reviveTreasureBanner.visible=!1):(this.bannerSeparator.visible=!1,this.reviveTeamBanner.visible=!1,this.reviveTreasureBanner.visible=!1),this.height=i+20}
+ i+=this.btnRebirth.height+18,this.reviveTeamBanner.canShow()?(this.bannerSeparator.visible=!0,this.bannerSeparator.x=20,this.bannerSeparator.y=i,i+=this.bannerSeparator.height+17,this.reviveTeamBanner.setData(),this.reviveTeamBanner.visible=!0,this.reviveTeamBanner.x=20,this.reviveTeamBanner.y=i,i+=85,this.reviveTreasureBanner.setData(),this.reviveTreasureBanner.canShow()?(this.reviveTreasureBanner.visible=!0,this.reviveTreasureBanner.x=20,this.reviveTreasureBanner.y=i,i+=this.reviveTreasureBanner.height+5):this.reviveTreasureBanner.visible=!1,this.revivePetBanner.canShow()?(this.revivePetBanner.setData(),this.revivePetBanner.visible=!0,this.revivePetBanner.x=20,this.revivePetBanner.y=i,i+=this.revivePetBanner.height+5):this.revivePetBanner.visible=!1):(this.bannerSeparator.visible=!1,this.reviveTeamBanner.visible=!1,this.reviveTreasureBanner.visible=!1,this.revivePetBanner.visible=!1),this.height=i+20}
Archery2GameScene 4 hunks, 4 statements
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fill:16777215}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fill:16777215}
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_20,fill:16766720}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_20,fill:16766720}
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fill:16737792}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fill:16737792}
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_20,fill:16777215}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_20,fill:16777215}
URLManager 1 hunks, 3 statements
- /pet/setRaidPet`}
+ /pet/setRaidPet`,TOGGLE_FAVORITE:`${
+ t.baseURL}
+ /pet/toggleFavorite`}
SHA256 3 hunks, 3 statements
- ...kpt,...xpt,...Ppt,...Lpt,...Bpt,...qpt,...Jpt,...tgt,...hgt}
+ ...Opt,...Rpt,...Npt,...Dpt,...Upt,...Ypt,...Qpt,...igt,...rgt}
- ...Wgt,...jgt}
+ ...Wgt,...Vgt}
- utf8:ymt,"utf-8":ymt,hex:gmt.base16,latin1:Mmt,ascii:Mmt,binary:Mmt,...gmt}
+ utf8:Mmt,"utf-8":Mmt,hex:mmt.base16,latin1:Emt,ascii:Emt,binary:Emt,...mmt}
SuiProvider 3 hunks, 3 statements
- namespace:dSt.NameSpaceKeyAptos,addresses:s,methods:[...pSt.AptosMethods],extra:h}
+ namespace:fSt.NameSpaceKeyAptos,addresses:s,methods:[...gSt.AptosMethods],extra:h}
- namespace:ySt.NameSpaceKeyTON,addresses:o,methods:[...ASt.TONMethods],extra:a,data:{
+ namespace:MSt.NameSpaceKeyTON,addresses:o,methods:[...SSt.TONMethods],extra:a,data:{
- namespace:ISt.NameSpaceKeySui,addresses:i,methods:[...xSt.SuiMethods],extra:s}
+ namespace:kSt.NameSpaceKeySui,addresses:i,methods:[...RSt.SuiMethods],extra:s}
WalletPopup 3 hunks, 3 statements
- ...bL.ERROR_POPUP_LABEL_OPTION,fontSize:24,fontWeight:"bold"}
+ ...yL.ERROR_POPUP_LABEL_OPTION,fontSize:24,fontWeight:"bold"}
- ...bL.ERROR_POPUP_LABEL_OPTION,fontSize:16}
+ ...yL.ERROR_POPUP_LABEL_OPTION,fontSize:16}
- ...bL.ERROR_POPUP_LABEL_OPTION,fontSize:16}
+ ...yL.ERROR_POPUP_LABEL_OPTION,fontSize:16}
RaidBattleController 2 hunks, 3 statements
- const s=[],e=[],n=[],h=[],r=i.split("|"),o=QG.getInstance(),a=PR.getAwakenedBarrackTribes();
+ var s,e;
+ const n=[],h=[],r=[],o=[],a=i.split("|"),c=ZG.getInstance(),l=NR.getAwakenedBarrackTribes(),u=!0===(null==(s=this.raidOptions)?void 0:s.practice)&&!0===(null==(e=this.raidOptions)?void 0:e.practiceFullSoldiers);
- const s=o.getState(d.tribe),n=o.computeInstructorsForBarrack(d),r=s?o.computeSoldiers(d,s,n,Date.now(),"raid"):null;
+ const s=c.getState(f.tribe),e=c.computeInstructorsForBarrack(f),n=s?u?c.computeSoldiersFull(f,s,e,"raid"):c.computeSoldiers(f,s,e,Date.now(),"raid"):null;
GuildRaidPopup 3 hunks, 3 statements
- ...i,initialSquads:t.loadLastSquads(s.main,s.sub),onSquadsChange:qt(i=>t.saveLastSquads(s.main,s.sub,i),"onSquadsChange"),onBattleStart:qt((t,i)=>this.startRaidBattle(t,i),"onBattleStart"),onPracticeStart:qt((t,i,s)=>this.startPracticeBattle(t,i,s),"onPracticeStart")}
+ ...i,initialSquads:t.loadLastSquads(s.main,s.sub),onSquadsChange:qt(i=>t.saveLastSquads(s.main,s.sub,i),"onSquadsChange"),onBattleStart:qt((t,i)=>this.startRaidBattle(t,i),"onBattleStart"),onPracticeStart:qt((t,i,s,e)=>this.startPracticeBattle(t,i,s,e),"onPracticeStart")}
- async startPracticeBattle(i,s,e){
+ async startPracticeBattle(i,s,e,n=!1){
- bossKindNum:r,bossSub:i.sub,bossName:h.getBossName(i),bossHp:e>0?e:i.hp,bossLevel:i.level||1,plusTribe:i.plusTribe,plusValue:i.plusValue,minusTribe:i.minusTribe,minusValue:i.minusValue,squads:s,practice:!0,onExit:qt(()=>{
+ bossKindNum:o,bossSub:i.sub,bossName:r.getBossName(i),bossHp:e>0?e:i.hp,bossLevel:i.level||1,plusTribe:i.plusTribe,plusValue:i.plusValue,minusTribe:i.minusTribe,minusValue:i.minusValue,squads:s,practice:!0,practiceFullSoldiers:n,onExit:qt(()=>{
TreasureDataManager 1 hunks, 2 statements
+ isEquipedOrOwned(t){
+ return!!this.isEquiped(t)||!!this.ownedList.find(i=>i.kindNum===t)}
GuildBarracksDataManager 1 hunks, 2 statements
+ computeSoldiersFull(t,i,s,e="war"){
+ return this.computeSoldierProgress(t,i,s,31536e4,Date.now(),e).map(t=>Math.floor(Math.max(0,t)))}
PetSelectPopup 1 hunks, 2 statements
- return s.grade!==t.grade?s.grade-t.grade:s.piece-t.piece}
+ const n=t.isFavoritePet(s.kindNum)?1:0,h=t.isFavoritePet(e.kindNum)?1:0;
+ return n!=h?h-n:e.grade!==s.grade?e.grade-s.grade:e.piece-s.piece}
RuneDrawRevealOverlay 1 hunks, 2 statements
- const e=t,n="ABCDEF"[Math.floor(s.kindNum/100)-1]??"A",h=new Fe,r=new Uf;
- bti(r,n,s.grade,e.CELL),s.subId>=0&&r.circle(14,14,6).fill({
+ const e=t,n="ABCDEF"[Math.floor(s.kindNum/100)-1]??"A",h=new Fe,r=new Uf,o=rZt.getInstance().getRuneIconType(s.kindNum);
+ Iti(r,n,s.grade,e.CELL,o),s.subId>=0&&r.circle(14,14,6).fill({
GuildWarStrategyCanvas 1 hunks, 2 statements
- s:10,a:6,b:4,c:2}
- ,oli={
GuildBarrackRowItemRenderer 2 hunks, 2 statements
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:14}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:14}
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
GuildWarSquadsPopup 2 hunks, 2 statements
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:14}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:14}
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
GuildWarTierAssignPopup 2 hunks, 2 statements
- const i=[...$L.memberList??[]].sort((t,i)=>i.roleLevel!==t.roleLevel?i.roleLevel-t.roleLevel:(i.wave??0)-(t.wave??0));
+ const i=[...jL.memberList??[]].sort((t,i)=>i.roleLevel!==t.roleLevel?i.roleLevel-t.roleLevel:(i.wave??0)-(t.wave??0));
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
GlGeometryGpuData 1 hunks, 1 statements
- ...W.defaultOptions,...t}
+ ...$.defaultOptions,...t}
GlColorMaskSystem 1 hunks, 1 statements
- ...$.defaultOptions,...t}
+ ...W.defaultOptions,...t}
VersionManager 1 hunks, 1 statements
- qt(YA,"VersionManager"),Yt(YA,"gameId","ef2"),Yt(YA,"appVersion","1.14.2");
+ qt(YA,"VersionManager"),Yt(YA,"gameId","ef2"),Yt(YA,"appVersion","1.14.41");
AutoTogglePill 1 hunks, 1 statements
- ...bL.DEFAULT_FONT_OPTION_15,fontSize:t.FONT_SIZE,lineHeight:t.PILL_H}
+ ...yL.DEFAULT_FONT_OPTION_15,fontSize:t.FONT_SIZE,lineHeight:t.PILL_H}
Sr 1 hunks, 1 statements
- ...t,...yit(i)}
+ ...t,...Mit(i)}
Ma 1 hunks, 1 statements
- ...Nht,coercer:qt((t,i)=>Knt(t,Lht)?Nht.coercer(Dht(t,i),i):Nht.coercer(t,i),"coercer")}
+ ...Lht,coercer:qt((t,i)=>znt(t,Dht)?Lht.coercer(Ght(t,i),i):Lht.coercer(t,i),"coercer")}
Yp 1 hunks, 1 statements
- const e=126,n=[71,73,70,56,55,97,...i,246,0,0,255,255,255,...mft(381,0),44,0,0,0,0,...i,0,7],h=Math.floor(s.length/e);
+ const e=126,n=[71,73,70,56,55,97,...i,246,0,0,255,255,255,...wft(381,0),44,0,0,0,0,...i,0,7],h=Math.floor(s.length/e);
SuiStandardProvider 1 hunks, 1 statements
- namespace:Cyt.NameSpaceKeyEip155,addresses:i,methods:[...Oyt.Eip55Methods],extra:s}
+ namespace:Iyt.NameSpaceKeyEip155,addresses:i,methods:[...xyt.Eip55Methods],extra:s}
AppReadyEvent 1 hunks, 1 statements
- return QMt||(QMt=[...KMt]),QMt}
+ return ZMt||(ZMt=[...zMt]),ZMt}
SolProvider 1 hunks, 1 statements
- namespace:eSt.NameSpaceKeySOL,addresses:i,methods:[...oSt.SOLANAMethods],extra:s}
+ namespace:nSt.NameSpaceKeySOL,addresses:i,methods:[...aSt.SOLANAMethods],extra:s}
OkxwalletInjectConnector 1 hunks, 1 statements
- namespace:LSt.NameSpaceKeyBtc,addresses:i,methods:[...GSt.BtcMethods],extra:s}
+ namespace:DSt.NameSpaceKeyBtc,addresses:i,methods:[...BSt.BtcMethods],extra:s}
TcRootElement 1 hunks, 1 statements
- return xDt()||(t.push(new zft.OKXAppConnector),t.push(new zft.OKXWalletAppConnector)),kDt()&&t.push(new zft.OkxwalletInjectConnector),t.push(...PDt()),t}
+ return RDt()||(t.push(new qft.OKXAppConnector),t.push(new qft.OKXWalletAppConnector)),ODt()&&t.push(new qft.OkxwalletInjectConnector),t.push(...NDt()),t}
WalletSelectPopup 1 hunks, 1 statements
- ...bL.ERROR_POPUP_LABEL_OPTION,fontSize:18}
+ ...yL.ERROR_POPUP_LABEL_OPTION,fontSize:18}
TreasureItemRenderer 1 hunks, 1 statements
- var uJt=(t=>(t.unequip="unequip",t.equip="equip",t.book="book",t.shop="shop",t))(uJt||{
+ var mJt=(t=>(t.unequip="unequip",t.equip="equip",t.book="book",t.shop="shop",t.petEvolve="petEvolve",t))(mJt||{
RuneBookVO 1 hunks, 1 statements
- Yt(this,"kindNum",0),Yt(this,"className",""),Yt(this,"name",""),Yt(this,"type","A"),Yt(this,"skillRef",0),Yt(this,"filter","ALL"),Yt(this,"value",[0,0,0,0,0,0]),Yt(this,"param",0)}
+ Yt(this,"kindNum",0),Yt(this,"className",""),Yt(this,"name",""),Yt(this,"type","A"),Yt(this,"skillRef",0),Yt(this,"filter","ALL"),Yt(this,"value",[0,0,0,0,0,0]),Yt(this,"param",0),Yt(this,"iconType","")}
PetListItemRenderer 1 hunks, 1 statements
- `,n.x=t.x+.5*(t.width-n.width),n.y=t.y+t.height+8,s.canEvolve(r)?(h.visible=!0,h.show()):(h.hide(),h.visible=!1)}
+ `,n.x=t.x+.5*(t.width-n.width),n.y=t.y+t.height+8,s.canEvolve(r)?(h.visible=!0,h.show()):(h.hide(),h.visible=!1),s.isFavoritePet(r)?t.showFavoriteIcon():t.hideFavoriteIcon()}
PetSelectItemRenderer 1 hunks, 1 statements
- a&&c&&c.grade>0?i.setPet(a.kindNum,c.grade):a&&c&&c.piece>0?i.setInactive(a.kindNum):i.setEmpty(),i.visible=!0,h.visible=!1,r.visible=o===t.selectedKindNum&&!!c&&c.grade>0}
+ a&&c&&c.grade>0?i.setPet(a.kindNum,c.grade):a&&c&&c.piece>0?i.setInactive(a.kindNum):i.setEmpty(),i.visible=!0,h.visible=!1,r.visible=o===t.selectedKindNum&&!!c&&c.grade>0,e.isFavoritePet(o)?i.showFavoriteIcon():i.hideFavoriteIcon()}
FavoritePetSubView 1 hunks, 1 statements
- const t=[...ND.getInstance().favoritePets].sort((t,i)=>{
+ const t=[...LD.getInstance().favoritePets].sort((t,i)=>{
GuildBarracksRaceView 1 hunks, 1 statements
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
GuildMainSubView 1 hunks, 1 statements
- const i=[...$L.guildList].sort((t,i)=>{
+ const i=[...jL.guildList].sort((t,i)=>{
RuneRowItemRenderer 1 hunks, 1 statements
- if(bti(o,h,i.grade,e,{
+ if(Iti(o,h,i.grade,e,i.iconType,{
GuildWarHistoryItemRenderer 1 hunks, 1 statements
- ...bL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
+ ...yL.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
GuildWarTournamentRewardGuidePopup 1 hunks, 1 statements
- let e=[...$L.rewardBattleList.sort((t,i)=>i.kindNum-t.kindNum)].concat([...$L.rewardBattleLostList.sort((t,i)=>i.kindNum-t.kindNum)]);
+ let e=[...jL.rewardBattleList.sort((t,i)=>i.kindNum-t.kindNum)].concat([...jL.rewardBattleLostList.sort((t,i)=>i.kindNum-t.kindNum)]);
BattleController 1 hunks, 1 statements
- this.skippedWave>0&&!this.shownDialogueWaves.has(this.skippedWave)&&(t.push(...EVt.getInstance().getByWave(this.skippedWave)),this.shownDialogueWaves.add(this.skippedWave)),this.shownDialogueWaves.has(HD.wave)||(t.push(...EVt.getInstance().getByWave(HD.wave)),this.shownDialogueWaves.add(HD.wave)),t.length>0&&Ghi.getInstance().showDialogues(t)}
+ this.skippedWave>0&&!this.shownDialogueWaves.has(this.skippedWave)&&(t.push(...AVt.getInstance().getByWave(this.skippedWave)),this.shownDialogueWaves.add(this.skippedWave)),this.shownDialogueWaves.has($D.wave)||(t.push(...AVt.getInstance().getByWave($D.wave)),this.shownDialogueWaves.add($D.wave)),t.length>0&&qhi.getInstance().showDialogues(t)}
GuildWarCombatLogItemRenderer 1 hunks, 1 statements
- ...bL.DEFAULT_FONT_OPTION_15,fontSize:14}
+ ...yL.DEFAULT_FONT_OPTION_15,fontSize:14}
GuildWarMemberStatusItemRenderer 1 hunks, 1 statements
- ...bL.DEFAULT_FONT_OPTION_15,fontSize:14}
+ ...yL.DEFAULT_FONT_OPTION_15,fontSize:14}
GuildWarTargetMarkerItemRenderer 1 hunks, 1 statements
- ...bL.DEFAULT_FONT_OPTION_15,fontSize:14}
+ ...yL.DEFAULT_FONT_OPTION_15,fontSize:14}
GuildBarrackRowVO 1 hunks, 1 statements
- );
+ ),Yt(Hli,"BUFF_BOX_W",300),Yt(Hli,"BUFF_BOX_H",164),Yt(Hli,"BUFF_BOX_PAD",14),Yt(Hli,"BUFF_BAR_W",272),Yt(Hli,"BUFF_BAR_H",20),Yt(Hli,"BUFF_BAR_Y",62),Yt(Hli,"CI_BOX_W",232),Yt(Hli,"CI_BOX_H",156),Yt(Hli,"CI_BOX_PAD",12);
Delay 1 hunks, 1 statements
- ...pyi(),[i]:s}
+ ...kyi(),[i]:s}
NetworkTimeout 1 hunks, 1 statements
- ...Byi,...i}
+ ...Zyi,...i}
RecaptchaVerifier 1 hunks, 1 statements
- ..._Ti}
+ ...NTi}
BrowserPopupRedirectResolver 1 hunks, 1 statements
- ...ECi,width:e.toString(),height:n.toString(),top:h,left:r}
+ ...BCi,width:e.toString(),height:n.toString(),top:h,left:r}