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
| Key | Text | |
|---|---|---|
| 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
Code 216 changes in 80 classes
Minified client code with short names blanked for diffing. Class names are real.
- GuildWarBattlePopupV3 162
- TreasureInventorySubView 148
- PetDetailPopup 81
- EmblemRuneManagePanel 75
- PetCoupleTreasurePopup 68
- RuneMergePopup 67
- PetDataManager 44
- GuildRaidEmblemSubView 41
- GuildRaidShopSubView 31
- RaidCrossbow 30
- EmblemBadge 26
- RevivePetBanner 20
- PetListSubMenu 17
- EmblemDataManager 16
- EventDataManager 15
- AdMobManager 15
- PrefPetIcon 14
- RuneReplaceButton 13
- LocalDataManager 10
- TreasureDetailPopup 9
- GuildRaidBattleReadyPopup 9
- GuildWarBattleReadyPopup 9
- PetIcon 8
- Mo 8
- GuildWarBattleController 8
- AppleAuthManager 6
- TreasureSetDataManager 5
- BaseDetailViewPopup 5
- TreasureTransRewardEffect 5
- TreasureTransSubMenu 5
- PetService 4
- PetListSubView 4
- GameOverPopup 4
- Archery2GameScene 4
- URLManager 3
- SHA256 3
- SuiProvider 3
- WalletPopup 3
- RaidBattleController 3
- GuildRaidPopup 3
- TreasureDataManager 2
- GuildBarracksDataManager 2
- PetSelectPopup 2
- RuneDrawRevealOverlay 2
- GuildWarStrategyCanvas 2
- GuildBarrackRowItemRenderer 2
- GuildWarSquadsPopup 2
- GuildWarTierAssignPopup 2
- GlGeometryGpuData 1
- GlColorMaskSystem 1
- VersionManager 1
- AutoTogglePill 1
- Sr 1
- Ma 1
- Yp 1
- SuiStandardProvider 1
- AppReadyEvent 1
- SolProvider 1
- OkxwalletInjectConnector 1
- TcRootElement 1
- WalletSelectPopup 1
- TreasureItemRenderer 1
- RuneBookVO 1
- PetListItemRenderer 1
- PetSelectItemRenderer 1
- FavoritePetSubView 1
- GuildBarracksRaceView 1
- GuildMainSubView 1
- RuneRowItemRenderer 1
- GuildWarHistoryItemRenderer 1
- GuildWarTournamentRewardGuidePopup 1
- BattleController 1
- GuildWarCombatLogItemRenderer 1
- GuildWarMemberStatusItemRenderer 1
- GuildWarTargetMarkerItemRenderer 1
- GuildBarrackRowVO 1
- Delay 1
- NetworkTimeout 1
- RecaptchaVerifier 1
- BrowserPopupRedirectResolver 1
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}

