Builds / 1.12.84
Update 1.12.84
Compared with 1.12.80 · published Mon, 27 Jul 2026 07:13:46 GMT · live channel
No summary yet.
Text changes 21
| Key | Text | |
|---|---|---|
| PET_1001 | + | Increases all heroes' HP in Raids |
| PET_1002 | + | Increases all heroes' ATK in Raids |
| PET_1003 | + | Increases all heroes' DEF in Raids |
| PET_1004 | + | Increases all heroes' Attack Speed in Raids |
| PET_1005 | + | Increases all heroes' Movement Speed in Raids |
| PET_1006 | + | Increases all heroes' Critical Chance in Raids |
| PET_1007 | + | Increases all heroes' Critical Damage in Raids |
| PET_1008 | + | Increases all heroes' Attack Range in Raids |
| PET_1009 | + | 펫스킬2 |
| PET_1010 | + | 펫스킬3 |
| PET_1011 | + | 펫스킬4 |
| PET_1012 | + | 펫스킬5 |
| PET_1013 | + | 펫스킬6 |
| PET_1014 | + | 펫스킬7 |
| PET_1015 | + | 펫스킬8 |
| PET_1016 | + | 펫스킬9 |
| GAME_1512 | + | Raid Pet |
| GAME_1513 | + | No Raid Effect |
| GAME_1514 | + | Raid Pet |
| GAME_1515 | + | Representative Pet Active |
| GAME_1516 | + | Do you want to abandon the battle?\nThe result will not be recorded, and no ticket will be consumed.\n(Deployed soldiers will not return.) |
Translations touched: de (21), es (21), fr (21), id (21), it (21), ja (21), ko (21), pt (21), ru (21), th (21), tr (21), vi (21), zh-CN (21), zh-TW (21)
Assets 4
| File | Change | Size | Preview |
|---|---|---|---|
assets/ekkorr/UI_Ekkorr.json |
changed | 187.9 KB → 188.7 KB | |
|
New sprites: UI_T123, UI_T124, UI_T125, UI_T136 | |||
assets/ekkorr/UI_Ekkorr.ktx2 |
changed | 1,985.9 KB → 2,058.5 KB | |
assets/images/UI_RAID.json |
changed | 33.7 KB → 36.3 KB | |
|
New sprites: BG7.png, skillBg1_1.png, skillBg1_2.png, skillBg2_1.png, skillBg2_2.png, skillBg3_1.png, skillBg3_2.png, skillBg4_1.png, skillBg4_2.png, skillBg5_1.png, skillBg5_2.png | |||
assets/images/UI_RAID.ktx2 |
changed | 684.4 KB → 812.3 KB | |
Code 144 changes in 45 classes
Minified client code with short names blanked for diffing. Class names are real.
- RuneMergePopup 179
- AttendanceRotationGrid 134
- AttendancePopup 54
- GuildRaidBattleReadyPopup 50
- GuildRaidMainItemRenderer 47
- AttendanceDayCell 45
- RaidHud 42
- GuildBarracksSubMenu 37
- ProgressBar 35
- PetSelectPopup 28
- GuildRaidPopup 24
- BookManager 23
- AdMobManager 20
- RaidBattleController 17
- GuildBarracksRaceView 17
- SoundManager 15
- GuildBarracksDataManager 15
- PetDataManager 7
- GuildWarSquadsPopup 7
- URLManager 6
- AppleAuthManager 6
- BatchableSprite 5
- GuildRaidService 4
- PetService 4
- GuildRaidDifficultySubMenu 4
- RaidResultPopup 3
- GuildRaidBossSubMenu 3
- GuildRaidShopSubView 3
- AttendanceDataManager 2
- GuildBarracksService 2
- LanguageManager 2
- AttendanceReceiveButton 2
- AttendanceAutoTrigger 2
- VersionManager 1
- PetBuffSource 1
- AttendanceStatusVO 1
- Yp 1
- SHA256 1
- BuffStatusPopup 1
- SettingEtcInfo 1
- GuildWarBattleReadyPopup 1
- Delay 1
- NetworkTimeout 1
- RecaptchaVerifier 1
- BrowserPopupRedirectResolver 1
RuneMergePopup 13 hunks, 179 statements
- super(),Kt(this,"slot",-1),Kt(this,"picks",[]),Kt(this,"merging",!1),Kt(this,"onChange",null),Kt(this,"lblTitle"),Kt(this,"lblHint"),Kt(this,"trayArea"),Kt(this,"lblInvTitle"),Kt(this,"runeList"),Kt(this,"lblEmpty"),Kt(this,"lblDetail"),Kt(this,"btnMerge"),this.bg.height<880&&(this.y=Math.max(0,VA.safeHeight-880),this.bg.height=VA.safeHeight-this.y),this.lblTitle=new JD(SG.getText("GAME_1325","크리스탈 합성"),16772744,cD.DEFAULT_OUTLINE_FONT_OPTION_24),this.lblTitle.x=20,this.lblTitle.y=46,this.addChild(this.lblTitle),this.lblHint=new JD(SG.getText("GAME_1326","같은 휘장·같은 등급의 크리스탈 5개를 선택하세요 — 상위 등급 크리스탈 1개를 획득합니다 (종류 랜덤)"),11184810,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblHint.x=20,this.lblHint.y=84,this.lblHint.setWrapWidth(600),this.addChild(this.lblHint),this.trayArea=new Ge,this.trayArea.x=20,this.trayArea.y=136,this.addChild(this.trayArea),this.lblInvTitle=new JD(SG.getText("GAME_1327","보유 크리스탈"),16763904,cD.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblInvTitle.x=20,this.lblInvTitle.y=this.trayArea.y+t.CHIP+24,this.addChild(this.lblInvTitle); + super(),Kt(this,"slot",-1),Kt(this,"picks",[]),Kt(this,"merging",!1),Kt(this,"onChange",null),Kt(this,"lastResult",null),Kt(this,"inspecting",null),Kt(this,"lblTitle"),Kt(this,"lblHint"),Kt(this,"trayArea"),Kt(this,"detailIcon"),Kt(this,"lblInvTitle"),Kt(this,"runeList"),Kt(this,"lblEmpty"),Kt(this,"lblDetail"),Kt(this,"btnMerge"),this.bg.height<880&&(this.y=Math.max(0,VA.safeHeight-880),this.bg.height=VA.safeHeight-this.y),this.lblTitle=new JD(SG.getText("GAME_1325","크리스탈 합성"),16772744,cD.DEFAULT_OUTLINE_FONT_OPTION_24),this.lblTitle.x=20,this.lblTitle.y=46,this.addChild(this.lblTitle),this.lblHint=new JD(SG.getText("GAME_1326","같은 휘장·같은 등급의 크리스탈 5개를 선택하세요 — 상위 등급 크리스탈 1개를 획득합니다 (종류 랜덤)"),11184810,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblHint.x=20,this.lblHint.y=84,this.lblHint.setWrapWidth(600),this.addChild(this.lblHint),this.trayArea=new Ge,this.trayArea.x=20,this.trayArea.y=136,this.addChild(this.trayArea),this.lblInvTitle=new JD(SG.getText("GAME_1327","보유 크리스탈"),16763904,cD.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblInvTitle.x=20,this.lblInvTitle.y=this.trayArea.y+t.MAT_TOP+t.NEED*t.MAT_ROW_H+16,this.addChild(this.lblInvTitle);
- ),e.eventMode="none",this.addChild(e),this.lblDetail=new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblDetail.x=20,this.lblDetail.y=this.bg.height-t.BOTTOM_H+14,this.lblDetail.setWrapWidth(400),this.addChild(this.lblDetail),this.btnMerge=new ZL(SG.getText("GAME_1328","합성")),this.btnMerge.color=ZL.GREEN,this.btnMerge.width=170,this.btnMerge.height=50,this.btnMerge.x=this.bg.width-this.btnMerge.width-20,this.btnMerge.y=this.bg.height-t.BOTTOM_H+.5*(t.BOTTOM_H-50),this.btnMerge.onClick=()=>{ + ),e.eventMode="none",this.addChild(e); + const n=t.DETAIL_ICON,h=this.bg.height-t.BOTTOM_H; + this.detailIcon=new Lf,this.detailIcon.x=20,this.detailIcon.y=h+.5*(t.BOTTOM_H-n),this.detailIcon.eventMode="none",this.addChild(this.detailIcon),this.lblDetail=new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblDetail.x=20+n+10,this.lblDetail.setWrapWidth(this.bg.width-this.lblDetail.x-200),this.addChild(this.lblDetail),this.btnMerge=new ZL(SG.getText("GAME_1328","합성")),this.btnMerge.color=ZL.GREEN,this.btnMerge.width=170,this.btnMerge.height=50,this.btnMerge.x=this.bg.width-this.btnMerge.width-20,this.btnMerge.y=this.bg.height-t.BOTTOM_H+.5*(t.BOTTOM_H-50),this.btnMerge.onClick=()=>{
- this.slot=t,this.onChange=i??null,this.picks=[],this.merging=!1,this.refresh(),this.show2(),this.loadFromServer()} + this.slot=t,this.onChange=i??null,this.picks=[],this.lastResult=null,this.inspecting=null,this.merging=!1,this.refresh(),this.show2(),this.loadFromServer()}
+ runeShortText(t){ + const i=NQt.getInstance(),s=i.getRune(t.kindNum); + let e=s?i.formatRuneDesc(s,t.grade,!1):"?"; + if(t.subId>=0){ + const s=i.getSub(t.subId); + s&&(e+=` +${ + i.getSubDesc(s)} + `)} + return e}
- this.trayArea.removeChildren(); - const i=t.CHIP; + this.trayArea.removeChildren(),this.drawChipRow(),this.drawMaterialRows()} + drawChipRow(){ + const i=t.CHIP,s=Vt(t=>t.roundRect(0,0,i,i,8).fill({ + color:0,alpha:.35} + ).stroke({ + width:1,color:5592405,alpha:.6} + ),"emptyChip"); + let e=0;
- const s=this.picks[o],e=new Ge,n=new Lf; - if(s){ - Z7t(n,t.typeOf(s.kindNum),s.grade,i),e.eventMode="static",e.cursor="pointer",e.hitArea=new Ri(0,0,i,i); + if(a>0){ + const t=new JD("+",8947848,cD.DEFAULT_OUTLINE_FONT_OPTION_17); + t.x=e+6,t.y=.5*(i-t.height),t.eventMode="none",this.trayArea.addChild(t),e=t.x+t.width+6} + const n=this.picks[a],h=new Lf; + if(h.x=e,n){ + const s=t.typeOf(n.kindNum); + t9t(h,s,n.grade,i,{ + tint:X7t(s)} + )} + else s(h); + h.eventMode="none",this.trayArea.addChild(h),e+=i} + const n=new JD("→",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_24); + n.x=e+10,n.y=.5*(i-n.height),n.eventMode="none",this.trayArea.addChild(n); + const h=this.lastResult&&0===this.picks.length?this.lastResult:null,r=this.picks.length>0?this.picks[0].grade+1:0,o=new Lf; + if(o.x=n.x+n.width+10,h){ + const s=t.typeOf(h.kindNum); + t9t(o,s,h.grade,i,{ + tint:X7t(s)} + )} + else if(r>=2&&r<=YQt.GRADE_MAX){ + const s=t.typeOf(this.picks[0].kindNum); + t9t(o,s,r,i,{ + tint:X7t(s)} + )} + else s(o); + if(o.eventMode="none",this.trayArea.addChild(o),!h){ + const t=new JD("?",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_24); + t.x=o.x+.5*(i-t.width),t.y=.5*(i-t.height),t.eventMode="none",this.trayArea.addChild(t)} + } + drawMaterialRows(){ + const i=t.MAT_TOP,s=t.MAT_ROW_H,e=t.MAT_ICON,n=e+10,h=this.bg.width-40; + for(let r=0; + r<t.NEED; + r++){ + const o=this.picks[r],a=new Ge; + a.y=i+r*s; + const c=new Lf; + if(c.y=.5*(s-e),o){ + const i=t.typeOf(o.kindNum); + t9t(c,i,o.grade,e,{ + tint:X7t(i)} + ),o.subId>=0&&c.circle(4,4,2.5).fill({ + color:16765562} + )} + else c.roundRect(0,0,e,e,5).fill({ + color:0,alpha:.3} + ).stroke({ + width:1,color:4473924,alpha:.6} + ); + c.eventMode="none",a.addChild(c); + const l=!o&&this.picks.length===r,u=new JD(o?this.runeShortText(o):l?SG.getText("GAME_1330","재료로 사용할 크리스탈을 선택하세요"):"",o?16777215:6710886,cD.DEFAULT_OUTLINE_FONT_OPTION_16); + if(u.x=n,u.setWrapWidth(h-n),u.y=.5*(s-u.height),u.eventMode="none",a.addChild(u),o){ + a.eventMode="static",a.cursor="pointer",a.hitArea=new Ri(0,0,h,s);
- this.picks.splice(h,1),this.refresh()} + this.inspecting=this.picks[t]??this.inspecting,this.picks.splice(t,1),this.refresh()}
- else n.roundRect(0,0,i,i,10).fill({ - color:0,alpha:.35} - ).stroke({ - width:1,color:6710886,alpha:.6} - ); - e.addChild(n),e.x=o*(i+t.GAP),this.trayArea.addChild(e)} - const s=new JD("→",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_24); - s.x=t.NEED*(i+t.GAP)+8,s.y=.5*(i-s.height),s.eventMode="none",this.trayArea.addChild(s); - const e=this.picks.length>0?this.picks[0].grade+1:0,n=new Ge,h=new Lf; - e>=2&&e<=6?Z7t(h,t.typeOf(this.picks[0].kindNum),e,i):h.roundRect(0,0,i,i,10).fill({ - color:0,alpha:.35} - ).stroke({ - width:1,color:6710886,alpha:.6} - ),n.addChild(h); - const r=new JD("?",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_24); - r.x=.5*(i-r.width),r.y=.5*(i-r.height),r.eventMode="none",n.addChild(r),n.x=s.x+s.width+8,n.eventMode="none",this.trayArea.addChild(n)} - buildStacks(){ - const t=qQt.getInstance(),i=t.getEquippedIdSet(),s=(this.slot>=0?[this.slot+1]:GJt.map(t=>t+1)).flatMap(i=>t.getRunesByBand(i)),e=new Map; - for(const n of s){ - if(n.locked||i.has(n.id))continue; - const t=`${ - Math.floor(n.kindNum/100)} - :${ - n.grade} - :${ - n.subId>=0?1:0} - `; - let s=e.get(t); - s||(s={ - kindNum:n.kindNum,grade:n.grade,subId:n.subId,vos:[]} - ,e.set(t,s)),s.vos.push(n)} - return[...e.values()]} - pickedFrom(t){ - const i=Math.floor(t.kindNum/100),s=t.subId>=0; - return this.picks.filter(e=>Math.floor(e.kindNum/100)===i&&e.grade===t.grade&&e.subId>=0===s).length} - buildRows(){ - const t=this.buildStacks().map(t=>{ - const i=this.pickedFrom(t),s=t.vos.length-i; - return{ - kindNum:t.kindNum,grade:t.grade,subId:t.subId,vos:t.vos,equipped:!1,countText:`×${ - s} - `,pickedCount:i,dim:s<=0,onTap:Vt(()=>this.onStackTap(t),"onTap")} + this.trayArea.addChild(a)}
- ),i=[]; + materialVOs(){ + const t=YQt.getInstance(),i=t.getEquippedIdSet(); + return(this.slot>=0?[this.slot+1]:GJt.map(t=>t+1)).flatMap(i=>t.getRunesByBand(i)).filter(t=>!t.locked&&!i.has(t.id))} + 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:Vt(()=>this.onRuneTap(i),"onTap")} + )),s=[];
- onStackTap(i){ - if(i.grade>=qQt.GRADE_MAX)return void u2.getInstance().showMessage(SG.getText("GAME_1333","신화 등급은 합성할 수 없습니다")); - const s=new Set(this.picks.map(t=>t.id)),e=i.vos.find(t=>!s.has(t.id)),n=this.picks.length>=t.NEED; - (e&&!n||!this.unpickFrom(i))&&(n?u2.getInstance().showMessage(SG.getText("GAME_1334","재료가 이미 5개 선택되었습니다")):this.picks.length>0&&this.picks[0].grade!==i.grade?u2.getInstance().showMessage(SG.getText("GAME_1335","같은 등급의 크리스탈만 함께 합성할 수 있습니다")):this.picks.length>0&&Math.floor(this.picks[0].kindNum/100)!==Math.floor(i.kindNum/100)?u2.getInstance().showMessage(SG.getText("GAME_1336","같은 휘장의 크리스탈만 함께 합성할 수 있습니다")):e?(this.picks.push(e),this.refresh()):u2.getInstance().showMessage(SG.getText("GAME_1337","보유 수량이 부족합니다")))} - unpickFrom(t){ - const i=Math.floor(t.kindNum/100),s=t.subId>=0; - for(let e=this.picks.length-1; - e>=0; - e--){ - const n=this.picks[e]; - if(Math.floor(n.kindNum/100)===i&&n.grade===t.grade&&n.subId>=0===s)return this.picks.splice(e,1),this.refresh(),!0} - return!1} + onRuneTap(i){ + 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>=YQt.GRADE_MAX?u2.getInstance().showMessage(SG.getText("GAME_1333","신화 등급은 합성할 수 없습니다")):this.picks.length>=t.NEED?u2.getInstance().showMessage(SG.getText("GAME_1334","재료가 이미 5개 선택되었습니다")):this.picks.length>0&&this.picks[0].grade!==i.grade?u2.getInstance().showMessage(SG.getText("GAME_1335","같은 등급의 크리스탈만 함께 합성할 수 있습니다")):this.picks.length>0&&Math.floor(this.picks[0].kindNum/100)!==Math.floor(i.kindNum/100)?u2.getInstance().showMessage(SG.getText("GAME_1336","같은 휘장의 크리스탈만 함께 합성할 수 있습니다")):(this.lastResult=null,this.picks.push(i),this.refresh())}
- const i=RQt.getInstance(); - if(0===this.picks.length)this.lblDetail.text=SG.getText("GAME_1330","재료로 사용할 크리스탈을 선택하세요"); - else{ - const t=this.picks[0].grade,s=i.getGradeName(t)??SG.getValueReplace("GAME_1340","\\{ - 0\\} - ",t,`${ - t} - 등급`),e=i.getGradeName(t+1)??SG.getValueReplace("GAME_1340","\\{ - 0\\} - ",t+1,`${ - t+1} - 등급`); - this.lblDetail.text=SG.getValueReplaceMulti("GAME_1331",["\\{ - 0\\} - ","\\{ - 1\\} - ","\\{ - 2\\} - "],[s,this.picks.length,e],`[${ - s} - ] ${ - this.picks.length} - /5 선택 → [${ - e} - ] 1개 획득 (종류 랜덤)`)} - this.btnMerge.activated=this.picks.length===t.NEED&&!this.merging} + const i=t.DETAIL_ICON,s=!!this.lastResult&&0===this.picks.length,e=s?this.lastResult:this.inspecting; + if(this.detailIcon.clear(),e){ + this.detailIcon.visible=!0; + const n=t.typeOf(e.kindNum); + t9t(this.detailIcon,n,e.grade,i,{ + tint:X7t(n)} + ),e.subId>=0&&this.detailIcon.circle(7,7,3.5).fill({ + color:16765562} + ),this.lblDetail.x=20+i+10,this.lblDetail.textColor=s?9171083:16777215,this.lblDetail.text=s?`${ + SG.getText("GAME_1332","합성 성공!")} + ${ + this.runeShortText(e)} + `:this.runeShortText(e)} + else this.detailIcon.visible=!1,this.lblDetail.x=20,this.lblDetail.textColor=16777215,this.lblDetail.text=SG.getText("GAME_1330","재료로 사용할 크리스탈을 선택하세요"); + this.lblDetail.y=this.bg.height-t.BOTTOM_H+.5*(t.BOTTOM_H-this.lblDetail.height),this.btnMerge.activated=this.picks.length===t.NEED&&!this.merging}
- if(this.merging=!1,!e.ok||!e.rune)return u2.getInstance().showMessage(qQt.errorText(e.error)??SG.getText("GAME_1338","합성에 실패했습니다")),this.picks=[],void this.refresh(); - const n=RQt.getInstance(),h=n.getRune(e.rune.kindNum),r=n.getGradeName(e.rune.grade)??"",o=n.getSub(e.rune.subId),a=e.rune.subId>=0?` (+${ - SG.getText("GAME_1305","부옵")} - : ${ - o?n.getSubDesc(o):"?"} - )`:""; - u2.getInstance().showMessage(`${ - SG.getText("GAME_1332","합성 성공!")} - [${ - r} - ] ${ - h?n.formatRuneDesc(h,e.rune.grade):"?"} - ${ - a} - `),this.picks=[],this.refresh(),null==(i=this.onChange)||i.call(this)} + if(this.merging=!1,!e.ok||!e.rune)return u2.getInstance().showMessage(YQt.errorText(e.error)??SG.getText("GAME_1338","합성에 실패했습니다")),this.picks=[],this.lastResult=null,void this.refresh(); + u2.getInstance().showMessage(SG.getText("GAME_1332","합성 성공!")),this.lastResult=e.rune,this.picks=[],this.inspecting=null,this.refresh(),null==(i=this.onChange)||i.call(this)}
- Vt(L9t,"RuneMergePopup"),Kt(L9t,"_instance"),Kt(L9t,"NEED",qQt.MERGE_COUNT),Kt(L9t,"CHIP",60),Kt(L9t,"GAP",8),Kt(L9t,"BOTTOM_H",96); + Vt(G9t,"RuneMergePopup"),Kt(G9t,"_instance"),Kt(G9t,"NEED",YQt.MERGE_COUNT),Kt(G9t,"BOTTOM_H",96),Kt(G9t,"CHIP",46),Kt(G9t,"MAT_TOP",G9t.CHIP+14),Kt(G9t,"MAT_ROW_H",30),Kt(G9t,"MAT_ICON",22),Kt(G9t,"DETAIL_ICON",44);
AttendanceRotationGrid 1 hunks, 134 statements
- super(),Kt(this,"lblMsg"),Kt(this,"sectionA"),Kt(this,"sectionB"),Kt(this,"sectionS"),Kt(this,"btnClaimAll"),Kt(this,"image"),Kt(this,"requestPending",!1),Kt(this,"onAttendanceUpdateBind"),this.width=580,this.height=500,this.title=SG.getText("GAME_245","출석 보상"); + super(),Kt(this,"bg"),Kt(this,"lblTitle"),Kt(this,"cells",[]),Kt(this,"_height",0); + const i=t.PANEL_WIDTH; + this.bg=new TM({ + texture:QA.getTexture("UI_Ekkorr","Popup_Bg_03"),leftWidth:30,topHeight:30,rightWidth:30,bottomHeight:30} + ),this.bg.width=i,this.bg.eventMode="none",this.addChild(this.bg),this.lblTitle=new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_18),this.lblTitle.textColor=16763904,this.lblTitle.x=t.PAD_X,this.lblTitle.y=t.PAD_TOP,this.lblTitle.eventMode="none",this.addChild(this.lblTitle); + const s=this.lblTitle.y+this.lblTitle.height+t.GAP,e=hei.WIDTH,n=hei.HEIGHT,h=t.GAP,r=t.COLUMNS,o=.5*(i-(r*e+(r-1)*h)); + for(let c=0; + c<t.CELL_COUNT; + c++){ + const t=new hei; + t.x=o+c%r*(e+h),t.y=s+Math.floor(c/r)*(n+h),this.cells.push(t),this.addChild(t)} + const a=Math.ceil(t.CELL_COUNT/r); + this._height=s+a*n+(a-1)*h+t.PAD_BOTTOM,this.bg.height=this._height} + get width(){ + return t.PANEL_WIDTH} + get height(){ + return this._height} + update(t){ + this.lblTitle.text=SG.getText("GAME_249","10일 보상"); + for(let i=0; + i<this.cells.length; + i++){ + const s=t[i]; + s?(this.cells[i].visible=!0,this.cells[i].update(s)):this.cells[i].visible=!1} + } + } + ; + Vt(rei,"AttendanceRotationGrid"),Kt(rei,"PANEL_WIDTH",530),Kt(rei,"CELL_COUNT",10),Kt(rei,"COLUMNS",5),Kt(rei,"GAP",8),Kt(rei,"PAD_X",24),Kt(rei,"PAD_TOP",9),Kt(rei,"PAD_BOTTOM",14); + let oei=rei; + const aei=class extends Ge{ + constructor(t=300,i=28){ + super(),Kt(this,"bg"),Kt(this,"bar"),Kt(this,"barOffset",6),Kt(this,"lbl"),Kt(this,"_width",200),Kt(this,"_height",28),this._width=t,this._height=i,this.bg=new TM({ + texture:QA.getTexture("UI_Ekkorr","Progress_Bar_Bg"),leftWidth:20,topHeight:13,rightWidth:20,bottomHeight:13} + ),this.bg.width=this._width,this.bg.height=this._height,this.addChild(this.bg),this.bar=new TM({ + texture:QA.getTexture("UI_Ekkorr","Progress_Bar"),leftWidth:15,topHeight:7,rightWidth:15,bottomHeight:7} + ),this.bar.x=this.barOffset,this.bar.y=this.barOffset,this.bar.width=this._width-2*this.barOffset,this.bar.height=this._height-2*this.barOffset,this.addChild(this.bar); + const s=cD.DEFAULT_OUTLINE_FONT_OPTION_17; + s.fill=cD.COLOR_WHITE,this.lbl=new JD("0 / 0",s.fill,s),this.lbl.x=.5*(this._width-this.lbl.width),this.lbl.y=.5*(this._height-this.lbl.height),this.addChild(this.lbl)} + get width(){ + return this._width} + set width(t){ + t!=this._width&&(this._width=t,this.bg.width=this._width,this.lbl.x=.5*(this._width-this.lbl.width))} + get height(){ + return this._height} + update(t,i){ + const s=this._width-2*this.barOffset; + let e=s*(t/i); + e>s&&(e=s),this.bar.width=e,this.lbl.text=`${ + t} + / ${ + i} + `,this.lbl.x=.5*(this._width-this.lbl.width)} + showBar(){ + this.bar.visible||(this.bar.visible=!0)} + hideBar(){ + this.bar.visible&&(this.bar.visible=!1)} + showText(){ + this.lbl.visible||(this.lbl.visible=!0)} + hideText(){ + this.lbl.visible&&(this.lbl.visible=!1)} + } + ; + Vt(aei,"ProgressBar"); + let cei=aei; + const lei=class t extends Ge{ + constructor(){ + super(),Kt(this,"onToggle",null),Kt(this,"bg"),Kt(this,"lblTitle"),Kt(this,"lblCurDay"),Kt(this,"bar"),Kt(this,"lblNextDay"),Kt(this,"icoNextGem"),Kt(this,"lblNextGem"),Kt(this,"upcomingDays",[]),Kt(this,"upcomingIcons",[]),Kt(this,"upcomingGems",[]),Kt(this,"_expanded",!1),Kt(this,"_height",t.ROW_HEIGHT),Kt(this,"_upcomingCount",0); + const i=t.PANEL_WIDTH; + this.bg=new TM({ + texture:QA.getTexture("UI_Ekkorr","Popup_Bg_03"),leftWidth:30,topHeight:30,rightWidth:30,bottomHeight:30} + ),this.bg.width=i,this.bg.height=t.ROW_HEIGHT,this.bg.eventMode="none",this.addChild(this.bg),this.lblTitle=new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_18),this.lblTitle.textColor=t.COLOR_TITLE,this.lblTitle.eventMode="none",this.addChild(this.lblTitle),this.lblCurDay=new JD("",16777215,cD.DEFAULT_FONT_OPTION_16),this.lblCurDay.textColor=t.COLOR_MUTED,this.lblCurDay.textSize=15,this.lblCurDay.eventMode="none",this.addChild(this.lblCurDay),this.bar=new cei(210,t.BAR_HEIGHT),this.bar.eventMode="none",this.addChild(this.bar),this.lblNextDay=new JD("",16777215,cD.DEFAULT_FONT_OPTION_16),this.lblNextDay.textColor=t.COLOR_MUTED,this.lblNextDay.textSize=15,this.lblNextDay.eventMode="none",this.addChild(this.lblNextDay),this.icoNextGem=new He(QA.getTexture("UI_Ekkorr","UI_GEM_ICON")),this.icoNextGem.scale=.8,this.icoNextGem.eventMode="none",this.addChild(this.icoNextGem),this.lblNextGem=new JD("",16777215,cD.DEFAULT_FONT_OPTION_16),this.lblNextGem.textColor=t.COLOR_GEM,this.lblNextGem.textSize=15,this.lblNextGem.eventMode="none",this.addChild(this.lblNextGem); + for(let s=0; + s<t.UPCOMING_MAX; + s++){ + const i=new JD("",16777215,cD.DEFAULT_FONT_OPTION_16); + i.textColor=t.COLOR_MUTED,i.textSize=15,i.visible=!1,i.eventMode="none",this.upcomingDays.push(i),this.addChild(i); + const s=new He(QA.getTexture("UI_Ekkorr","UI_GEM_ICON")); + s.scale=.8,s.visible=!1,s.eventMode="none",this.upcomingIcons.push(s),this.addChild(s); + const e=new JD("",16777215,cD.DEFAULT_FONT_OPTION_16); + e.textColor=t.COLOR_GEM,e.textSize=15,e.visible=!1,e.eventMode="none",this.upcomingGems.push(e),this.addChild(e)} + this.eventMode="static",this.hitArea=new Ri(0,0,t.PANEL_WIDTH,t.ROW_HEIGHT),this.cursor="pointer",this.on("pointertap",this.onTap,this)} + get width(){ + return t.PANEL_WIDTH} + get height(){ + return this._height} + get expanded(){ + return this._expanded} + onTap(){ + 0!==this._upcomingCount&&this.onToggle&&this.onToggle(this)} + setExpanded(t){ + this._expanded=t&&this._upcomingCount>0,this.applyExpansion()} + applyExpansion(){ + const i=t.ROW_HEIGHT,s=t.UPCOMING_HEIGHT; + for(let e=0; + e<t.UPCOMING_MAX; + e++){ + const n=this._expanded&&e<this._upcomingCount; + if(this.upcomingDays[e].visible=n,this.upcomingIcons[e].visible=n,this.upcomingGems[e].visible=n,n){ + const n=i+e*s; + this.upcomingDays[e].x=t.DAY_COL_RIGHT-this.upcomingDays[e].width,this.upcomingDays[e].y=n+.5*(s-this.upcomingDays[e].height),this.upcomingIcons[e].x=t.ICON_X,this.upcomingIcons[e].y=n+.5*(s-this.upcomingIcons[e].height),this.upcomingGems[e].x=this.upcomingIcons[e].x+this.upcomingIcons[e].width+t.ICON_GAP,this.upcomingGems[e].y=n+.5*(s-this.upcomingGems[e].height)} + } + this._height=this._expanded?i+this._upcomingCount*s+8:i,this.bg.height=this._height} + dayText(t){ + return SG.getValueReplace("GAME_250","##",t,`${ + t} + 일`)} + update(i,s,e,n,h,r){ + const o=t.PANEL_WIDTH,a=t.PAD_X; + this.lblTitle.textSize=18,this.lblTitle.text=i,a+this.lblTitle.width>o-a&&(this.lblTitle.textSize=16),this.lblTitle.x=a,this.lblTitle.y=t.PAD_TOP; + const c=this.lblTitle.y+this.lblTitle.height+t.LINE_GAP,l=t.ROW_HEIGHT-c,u=Vt(t=>c+.5*(l-t),"centerY"); + this.lblCurDay.text=this.dayText(s),this.lblCurDay.x=a,this.lblCurDay.y=u(this.lblCurDay.height); + const d=n.length>0?n[0]:r,f=h??d; + f?(this.icoNextGem.visible=!0,this.icoNextGem.x=t.ICON_X,this.icoNextGem.y=u(this.icoNextGem.height),this.lblNextGem.visible=!0,this.lblNextGem.text=String(f.gem),this.lblNextGem.x=this.icoNextGem.x+this.icoNextGem.width+t.ICON_GAP,this.lblNextGem.y=u(this.lblNextGem.height),this.lblNextDay.visible=!0,this.lblNextDay.text=this.dayText(f.day),this.lblNextDay.x=t.DAY_COL_RIGHT-this.lblNextDay.width,this.lblNextDay.y=u(this.lblNextDay.height)):(this.lblNextGem.visible=!1,this.icoNextGem.visible=!1,this.lblNextDay.visible=!0,this.lblNextDay.text=SG.getText("GAME_257","모든 보상을 수령했습니다."),this.lblNextDay.x=o-a-this.lblNextDay.width,this.lblNextDay.y=u(this.lblNextDay.height)),this.bar.width=t.BAR_WIDTH,this.bar.x=t.BAR_X,this.bar.y=u(this.bar.height); + const p=e?e.nextDay-e.prevDay:0; + if(e&&p>0){ + const t=Math.max(0,Math.min(p,s-e.prevDay)); + this.bar.update(t,p),this.bar.showText()} + else this.bar.update(1,1),this.bar.hideText(); + this.bar.visible=!0; + const g=f?n.filter(t=>t.day!==f.day):n; + this._upcomingCount=Math.min(g.length,t.UPCOMING_MAX); + for(let t=0; + t<this._upcomingCount; + t++){ + const i=g[t]; + this.upcomingDays[t].text=this.dayText(i.day),this.upcomingGems[t].text=String(i.gem)} + 0===this._upcomingCount&&(this._expanded=!1),this.applyExpansion()} + } + ; + Vt(lei,"AttendanceTrackRow"),Kt(lei,"PANEL_WIDTH",530),Kt(lei,"COLOR_TITLE",16763904),Kt(lei,"COLOR_MUTED",10325880),Kt(lei,"COLOR_GEM",8377599),Kt(lei,"ROW_HEIGHT",74),Kt(lei,"UPCOMING_HEIGHT",28),Kt(lei,"UPCOMING_MAX",3),Kt(lei,"PAD_X",24),Kt(lei,"PAD_TOP",9),Kt(lei,"LINE_GAP",7),Kt(lei,"BAR_HEIGHT",26),Kt(lei,"BAR_X",112),Kt(lei,"BAR_WIDTH",230),Kt(lei,"DAY_COL_RIGHT",420),Kt(lei,"ICON_X",430),Kt(lei,"ICON_GAP",6); + let uei=lei; + const dei=class t extends cG{ + constructor(){ + super(),Kt(this,"lblMsg"),Kt(this,"rowA"),Kt(this,"rowB"),Kt(this,"grid"),Kt(this,"btnClaimAll"),Kt(this,"image"),Kt(this,"preferredY",0),Kt(this,"requestPending",!1),Kt(this,"onAttendanceUpdateBind"),this.width=580,this.height=500,this.title=SG.getText("GAME_245","출석 보상");
AttendancePopup 7 hunks, 54 statements
- ,this.lblMsg=new JD("",t.fill,t),this.addChild(this.lblMsg),this.sectionA=new nei,this.sectionA.type="A",this.contentContainer.addChild(this.sectionA),this.sectionB=new nei,this.sectionB.type="B",this.contentContainer.addChild(this.sectionB),this.sectionS=new nei,this.sectionS.type="S",this.contentContainer.addChild(this.sectionS),this.btnClaimAll=new aei("받기"),this.btnClaimAll.onClick=()=>{ + ,this.lblMsg=new JD("",t.fill,t),this.addChild(this.lblMsg),this.rowA=new uei,this.rowA.onToggle=t=>this.onRowToggle(t),this.contentContainer.addChild(this.rowA),this.rowB=new uei,this.rowB.onToggle=t=>this.onRowToggle(t),this.contentContainer.addChild(this.rowB),this.grid=new oei,this.contentContainer.addChild(this.grid),this.btnClaimAll=new gei("받기"),this.btnClaimAll.onClick=()=>{
- this.image?this.lblMsg.x=this.image.x+this.image.width+.5*(this.width-this.image.x-this.image.width-30-this.lblMsg.width)-5:this.lblMsg.x=.5*(this.width-220-30-this.lblMsg.width)-5,this.lblMsg.y=55+.5*(135-this.lblMsg.height),this.sectionA.x=.5*(this.width-this.sectionA.width),this.sectionA.y=190,this.sectionB.x=this.sectionA.x,this.sectionB.y=this.sectionA.y+this.sectionA.height+15,this.sectionS.x=this.sectionA.x,this.sectionS.y=this.sectionB.y+this.sectionB.height+15,this.btnClaimAll.x=.5*(this.width-this.btnClaimAll.width),this.btnClaimAll.y=this.sectionS.y+this.sectionS.height+20; - const t=this.btnClaimAll.y+this.btnClaimAll.height+30; - this.height=t} + this.image?this.lblMsg.x=this.image.x+this.image.width+.5*(this.width-this.image.x-this.image.width-30-this.lblMsg.width)-5:this.lblMsg.x=.5*(this.width-220-30-this.lblMsg.width)-5,this.lblMsg.y=55+.5*(135-this.lblMsg.height),this.rowA.x=.5*(this.width-this.rowA.width),this.rowA.y=190,this.rowB.x=this.rowA.x,this.rowB.y=this.rowA.y+this.rowA.height+14,this.grid.x=this.rowA.x,this.grid.y=this.rowB.y+this.rowB.height+14; + const t=this.grid.visible?this.grid.y+this.grid.height:this.rowB.y+this.rowB.height; + this.btnClaimAll.x=.5*(this.width-this.btnClaimAll.width),this.btnClaimAll.y=t+18,this.height=this.btnClaimAll.y+this.btnClaimAll.height+30,this.applyVerticalPlacement()} + placeVertically(t){ + this.preferredY=t,this.applyVerticalPlacement()} + applyVerticalPlacement(){ + if(0===this.preferredY)return; + const t=.5*this.height,i=t+10,s=VA.bottomAnchorY-t-10; + this.y=s<i?i:Math.max(i,Math.min(this.preferredY,s))}
- if(ML.language===XO.GERMAN&&(t=19),this.lblMsg.textSize=t,this.updateSections(),!this.image){ + if(ML.language===Xk.GERMAN&&(t=19),this.lblMsg.textSize=t,this.rowA.setExpanded(!1),this.rowB.setExpanded(!1),this.updateSections(),!this.image){
+ onRowToggle(t){ + const i=!t.expanded; + this.rowA.setExpanded(!1),this.rowB.setExpanded(!1),t.setExpanded(i),this.updateLayout()}
- this.sectionA.update(SG.getText("GAME_247","연속 접속"),t.consecutiveDays,t.claimableA,t.claimedRewardA,t.nextA),this.sectionB.update(SG.getText("GAME_248","누적 접속"),t.cumulativeDays,t.claimableB,t.claimedRewardB,t.nextB),this.sectionS.update(SG.getText("GAME_249","10일 보상"),t.rotationDay,t.claimableS,t.claimedRewardS,null); - const i=t.claimableA||t.claimableB||t.claimableS; - this.btnClaimAll.visible=!!i,this.btnClaimAll.text=SG.getText("COMMON_8","받기"),this.updateLayout()} + this.rowA.update(SG.getText("GAME_247","연속 접속"),t.consecutiveDays,t.progressA,t.upcomingA,t.claimableA,t.nextA),this.rowB.update(SG.getText("GAME_248","누적 접속"),t.cumulativeDays,t.progressB,t.upcomingB,t.claimableB,t.nextB); + const i=t.scheduleS.length>0; + this.grid.visible=i,i&&this.grid.update(t.scheduleS); + const s=t.claimableTotalGem,e=s>0||dN.getInstance().hasReward(); + this.btnClaimAll.setClaimEnabled(e),this.btnClaimAll.text=s>0?`${ + SG.getText("COMMON_8","받기")} + ${ + s} + `:SG.getText("COMMON_8","받기"),this.updateLayout()}
- i>0&&this.displayGemGathering(this.contentContainer,i),this.setRequestPending(!1),this.hide()} + i>0&&this.displayGemGathering(this.contentContainer,i),this.setRequestPending(!1),this.updateSections(),dN.getInstance().hasReward()||queueMicrotask(()=>this.hide())}
+ test(){ + dN.getInstance().setStatusData({ + consecutiveDays:9,cumulativeDays:18,rotationDay:3,claimedA:0,claimedB:17,claimedS:2,claimableA:null,claimableB:{ + day:18,gem:100} + ,claimableS:{ + day:3,gem:50} + ,claimableTotalGem:150,claimedRewardA:null,claimedRewardB:null,claimedRewardS:null,nextA:{ + day:10,gem:3e3} + ,nextB:{ + day:19,gem:100} + ,scheduleS:[50,100,50,100,200,50,100,50,100,500].map((t,i)=>({ + day:i+1,gem:t,state:i+1<=2?"claimed":i+1===3?"claimable":"locked",highlight:t>100} + )),upcomingA:[{ + day:10,gem:3e3,highlight:!1} + ,{ + day:20,gem:5e3,highlight:!1} + ,{ + day:30,gem:1e4,highlight:!0} + ],upcomingB:[{ + day:19,gem:100,highlight:!1} + ,{ + day:20,gem:300,highlight:!0} + ,{ + day:21,gem:100,highlight:!1} + ],progressA:{ + prevDay:0,nextDay:10} + ,progressB:{ + prevDay:17,nextDay:18} + } + )}
GuildRaidBattleReadyPopup 9 hunks, 50 statements
- super(),Kt(this,"options",null),Kt(this,"selectedSquads",null),Kt(this,"requestPending",!1),Kt(this,"bossIcon"),Kt(this,"lblBossName"),Kt(this,"btnBossGuide"),Kt(this,"ticketIcons",[]),Kt(this,"lblResist"),Kt(this,"tribeRow"),Kt(this,"vulnRow"),Kt(this,"lblGimmick"),Kt(this,"lblStatus"),Kt(this,"lblBattleState"),Kt(this,"hpBarBg"),Kt(this,"hpBarFill"),Kt(this,"lblHp"),Kt(this,"lblSquadTitle"),Kt(this,"heroBtns",[]),Kt(this,"soldierBtns",[]),Kt(this,"soldierCountLbls",[]),Kt(this,"soldierStageBadges",[]),Kt(this,"soldierVulnBadges",[]),Kt(this,"heroVulnBadges",[]),Kt(this,"crossbowSlotBtn"),Kt(this,"emblemBgs",[]),Kt(this,"emblemLbls",[]),Kt(this,"emblemIcons",[]),Kt(this,"emblemDots",[]),Kt(this,"emblemSlotX",[]),Kt(this,"emblemSlotW",[]),Kt(this,"colPanels",[]),Kt(this,"colPanelY",0),Kt(this,"colPanelH",0),Kt(this,"btnFormation"),Kt(this,"btnPractice"),Kt(this,"btnBattle"),this.bg.height<880&&(this.y=Math.max(0,VA.safeHeight-880),this.bg.height=VA.safeHeight-this.y),this.lblBossName=new JD("",16772744,cD.DEFAULT_OUTLINE_FONT_OPTION_24),this.lblBossName.x=20,this.lblBossName.y=52,this.addChild(this.lblBossName),this.btnBossGuide=new MB("UI_Ekkorr","UI_Alarm"),this.btnBossGuide.on("pointertap",()=>{ + super(),Kt(this,"options",null),Kt(this,"selectedSquads",null),Kt(this,"requestPending",!1),Kt(this,"bossIcon"),Kt(this,"lblBossName"),Kt(this,"btnBossGuide"),Kt(this,"ticketIcons",[]),Kt(this,"lblResist"),Kt(this,"tribeRow"),Kt(this,"vulnRow"),Kt(this,"raidPetRow"),Kt(this,"lblRaidPetTitle"),Kt(this,"raidPetIcon"),Kt(this,"lblRaidPet"),Kt(this,"lblRaidPetSkill"),Kt(this,"lblGimmick"),Kt(this,"lblStatus"),Kt(this,"lblBattleState"),Kt(this,"hpBarBg"),Kt(this,"hpBarFill"),Kt(this,"lblHp"),Kt(this,"lblSquadTitle"),Kt(this,"heroBtns",[]),Kt(this,"soldierBtns",[]),Kt(this,"soldierCountLbls",[]),Kt(this,"soldierStageBadges",[]),Kt(this,"soldierVulnBadges",[]),Kt(this,"heroVulnBadges",[]),Kt(this,"crossbowSlotBtn"),Kt(this,"emblemBgs",[]),Kt(this,"emblemLbls",[]),Kt(this,"emblemIcons",[]),Kt(this,"emblemDots",[]),Kt(this,"emblemSlotX",[]),Kt(this,"emblemSlotW",[]),Kt(this,"colPanels",[]),Kt(this,"colPanelY",0),Kt(this,"colPanelH",0),Kt(this,"btnFormation"),Kt(this,"btnPractice"),Kt(this,"btnBattle"),this.bg.height<880&&(this.y=Math.max(0,VA.safeHeight-880),this.bg.height=VA.safeHeight-this.y),this.lblBossName=new JD("",16772744,cD.DEFAULT_OUTLINE_FONT_OPTION_24),this.lblBossName.x=20,this.lblBossName.y=52,this.addChild(this.lblBossName),this.btnBossGuide=new MB("UI_Ekkorr","UI_Alarm"),this.btnBossGuide.on("pointertap",()=>{
- ,this.addChild(this.btnBattle),this.lblBattleState=new JD("",16737894,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblBattleState.y=this.btnBattle.y-28,this.addChild(this.lblBattleState),this.btnPractice=new ZL(SG.getText("GAME_1486","연습")),this.btnPractice.color=ZL.GREEN,this.btnPractice.width=120,this.btnPractice.height=44,this.btnPractice.x=this.bg.width-20-this.btnPractice.width,this.btnPractice.y=this.colPanelY+this.colPanelH+10,this.btnPractice.onClick=()=>{ + ,this.addChild(this.btnBattle),this.lblBattleState=new JD("",16737894,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblBattleState.y=this.btnBattle.y-28,this.addChild(this.lblBattleState),this.btnPractice=new ZL(SG.getText("GAME_1486","연습")),this.btnPractice.color=ZL.GREEN,this.btnPractice.width=120,this.btnPractice.height=44,this.btnPractice.x=this.bg.width-20-this.btnPractice.width,this.btnPractice.y=this.hpBarBg.y-this.btnPractice.height-8,this.btnPractice.onClick=()=>{
- ,this.addChild(this.btnPractice)} + ,this.addChild(this.btnPractice),this.raidPetRow=new Ge,this.raidPetRow.x=20,this.raidPetRow.y=this.colPanelY+this.colPanelH+10,this.raidPetRow.eventMode="static",this.raidPetRow.cursor="pointer",this.raidPetRow.hitArea=new Ri(0,0,1,1),this.raidPetRow.on("pointerup",()=>this.openRaidPetSelect()),this.addChild(this.raidPetRow),this.lblRaidPetTitle=new JD(SG.getText("GAME_1514","레이드펫 설정"),16763904,cD.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblRaidPetTitle.eventMode="none",this.raidPetRow.addChild(this.lblRaidPetTitle),this.raidPetIcon=new Z2,this.raidPetIcon.y=29,this.raidPetIcon.eventMode="none",this.raidPetRow.addChild(this.raidPetIcon),this.lblRaidPet=new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblRaidPet.eventMode="none",this.raidPetRow.addChild(this.lblRaidPet),this.lblRaidPetSkill=new JD("",11193599,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblRaidPetSkill.eventMode="none",this.raidPetRow.addChild(this.lblRaidPetSkill)}
- if(this.options=t,this.selectedSquads=t.initialSquads,this.requestPending=!1,await this.ensureBarracksLoaded(),await RQt.getInstance().ensureLoaded(),await qQt.getInstance().ensureLoaded(),!QA.hasSheet("UI_RAID")){ + this.options=t,this.selectedSquads=t.initialSquads,this.requestPending=!1,await this.ensureBarracksLoaded(),await NQt.getInstance().ensureLoaded(),await YQt.getInstance().ensureLoaded();
- await QA.generateTexture("UI_RAID",t,!1)} - this.refresh(),this.show2()} + QA.hasSheet("UI_RAID")||await QA.generateTexture("UI_RAID",i,!1),QA.hasSheet("UI_PET")||await QA.generateTexture("UI_PET",i,!1),this.refresh(),this.show2()}
- `,this.rebuildVulnRow(i); + `,this.refreshRaidPetRow(),this.rebuildVulnRow(i);
+ refreshRaidPetRow(){ + const t=cx.getInstance(),i=t.getEffectiveRaidPet(),s=t.getBookVO(i),e=t.getPetVO(i); + if(s&&e&&e.grade>0){ + this.raidPetIcon.setPet(s.kindNum,e.grade),this.lblRaidPet.text=SG.getText(`PET_NAME_${ + s.kindNum} + `,s.name); + const t=this.buildRaidSkillLines(s.kindNum); + this.lblRaidPetSkill.text=t.length?t.join("\n"):SG.getText("GAME_1513","레이드 효과 없음"),this.lblRaidPetSkill.textColor=t.length?11193599:16746632} + else this.raidPetIcon.setEmpty(),this.lblRaidPet.text=SG.getText("COMMON_466","미설정"),this.lblRaidPetSkill.text=""; + const n=this.raidPetIcon.width,h=this.raidPetIcon.height,r=n+16; + this.lblRaidPetSkill.setWrapWidth(Math.max(120,this.bg.width-this.raidPetRow.x-r-20)),this.lblRaidPet.x=r,this.lblRaidPet.y=29,this.lblRaidPetSkill.x=r,this.lblRaidPetSkill.y=this.lblRaidPet.y+this.lblRaidPet.height+2; + const o=r+Math.max(this.lblRaidPet.width,this.lblRaidPetSkill.width); + this.raidPetRow.hitArea=new Ri(0,0,Math.max(this.lblRaidPetTitle.width,o),Math.max(29+h,this.lblRaidPetSkill.y+this.lblRaidPetSkill.height))} + buildRaidSkillLines(t){ + const i=cx.getInstance(),s=i.getBookVO(t); + if(!s)return[]; + const e=[{ + skillKindNum:s.skill1,value:i.getSkill1Value(t)} + ,{ + skillKindNum:s.skill2,value:i.getSkill2Value(t)} + ,{ + skillKindNum:s.masterSkill,value:i.getSkill3Value(t)} + ],n=[]; + for(const h of e){ + if(h.skillKindNum<=0)continue; + const t=i.getSkillBookVO(h.skillKindNum); + if(!t||!cx.isRaidSkillType(t.type))continue; + const s=SG.getText(`PET_${ + h.skillKindNum} + `,t.desc); + n.push(`${ + s} + : ${ + h.value} + ${ + t.isPercent?"%":""} + `)} + return n} + openRaidPetSelect(){ + const t=$Zt.getInstance(); + t.onRaidPetChanged=()=>this.refresh(),t.showForRaid()}
- const o=h.getState(r.tribe),a=h.computeInstructorsForBarrack(r),c=o?h.computeSoldiers(r,o,a):null,l=this.getRepresentativeSoldierStageIndex(c??void 0),u=IR.getAwakenedBarrackTribes().has(r.tribe); + const o=h.getState(r.tribe),a=h.computeInstructorsForBarrack(r),c=o?h.computeSoldiers(r,o,a,Date.now(),"raid"):null,l=this.getRepresentativeSoldierStageIndex(c??void 0),u=IR.getAwakenedBarrackTribes().has(r.tribe);
- ,!0,(null==(s=this.options)?void 0:s.bookVO.vulns)??null,!0,t)} + ,!0,(null==(s=this.options)?void 0:s.bookVO.vulns)??null,!0,t,"raid")}
GuildRaidMainItemRenderer 4 hunks, 47 statements
- super(),Kt(this,"bg"),Kt(this,"portal"),Kt(this,"portalRing"),Kt(this,"lblTitle"),Kt(this,"lblDesc"),this.bg=new He(is.EMPTY),this.addChild(this.bg),this.portal=new He(is.EMPTY),this.portal.anchor.set(.5),this.addChild(this.portal),this.portalRing=new Lf,this.portalRing.circle(0,0,t.PORTAL_RING_R).stroke({ + super(),Kt(this,"bg"),Kt(this,"scrim"),Kt(this,"accentBar"),Kt(this,"chipBg"),Kt(this,"chipDot"),Kt(this,"portal"),Kt(this,"portalRing"),Kt(this,"lblTitle"),Kt(this,"lblDesc"),this.bg=new He(is.EMPTY),this.addChild(this.bg),this.scrim=new Lf,this.scrim.eventMode="none",this.scrim.rect(0,0,Math.round(t.ROW_WIDTH*t.SCRIM_W_RATIO),t.BANNER_H).fill(new al({ + type:"linear",start:{ + x:0,y:0} + ,end:{ + x:1,y:0} + ,textureSpace:"local",colorStops:[{ + offset:0,color:"rgba(0,0,0,0.80)"} + ,{ + offset:.58,color:"rgba(0,0,0,0.64)"} + ,{ + offset:1,color:"rgba(0,0,0,0)"} + ]} + )),this.addChild(this.scrim),this.portal=new He(is.EMPTY),this.portal.anchor.set(.5),this.addChild(this.portal),this.portalRing=new Lf,this.portalRing.circle(0,0,t.PORTAL_RING_R).stroke({
- ,0),this.lblTitle=new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_32),this.lblTitle.x=30,this.addChild(this.lblTitle),this.lblDesc=new JD("",11184810,cD.DEFAULT_OUTLINE_FONT_OPTION_24),this.lblDesc.x=this.lblTitle.x+2,this.addChild(this.lblDesc)} + ,0),this.accentBar=new Lf,this.accentBar.eventMode="none",this.addChild(this.accentBar),this.chipBg=new Lf,this.chipBg.eventMode="none",this.addChild(this.chipBg),this.chipDot=new Lf,this.chipDot.circle(0,0,t.CHIP_DOT_R).fill(16777215),this.chipDot.eventMode="none",this.chipDot.visible=!1,this.addChild(this.chipDot),Fk.to(this.chipDot,{ + alpha:.25,duration:.65,yoyo:!0,repeat:-1,ease:"sine.inOut"} + ); + const i=cD.DEFAULT_OUTLINE_FONT_OPTION_32; + i.stroke={ + color:"#000000",width:3,join:"round"} + ,i.dropShadow={ + color:0,alpha:.55,blur:4,angle:Math.PI/2,distance:3} + ,this.lblTitle=new JD("",16777215,i),this.lblTitle.x=t.TEXT_X,this.addChild(this.lblTitle); + const s=cD.DEFAULT_OUTLINE_FONT_OPTION_24; + s.fontSize=t.CHIP_FONT_SIZE,s.stroke={ + color:"#000000",width:1,join:"round"} + ,this.lblDesc=new JD("",11184810,s),this.lblDesc.x=t.TEXT_X,this.addChild(this.lblDesc)}
- if(this.portal.x=t.ROW_WIDTH-t.PORTAL_MARGIN_R-.5*r,this.portal.y=.5*this.bg.height,this.portalRing.visible=i.live,this.portalRing.position.set(this.portal.x,this.portal.y),this.lblTitle.text=i.name,this.lblTitle.alpha=i.live?1:.6,i.live?i.hasOpen?this.lblDesc.text=SG.getText("GAME_938","진행중"):this.lblDesc.text="":this.lblDesc.text="coming soon",this.lblDesc.textColor=i.hasOpen?16733508:11184810,this.lblDesc.text){ - const t=this.lblTitle.height+4+this.lblDesc.height; - this.lblTitle.y=.5*(this.bg.height-t),this.lblDesc.y=this.lblTitle.y+this.lblTitle.height+4,this.lblDesc.visible=!0} - else this.lblTitle.y=.5*(this.bg.height-this.lblTitle.height),this.lblDesc.visible=!1} + this.portal.x=t.ROW_WIDTH-t.PORTAL_MARGIN_R-.5*r,this.portal.y=.5*t.BANNER_H,this.portalRing.visible=i.live,this.portalRing.position.set(this.portal.x,this.portal.y),this.lblTitle.text=i.name,this.lblTitle.alpha=i.live?1:.6,this.scrim.alpha=i.live?1:.7; + const o=i.live&&i.hasOpen; + this.lblDesc.textSize=o?t.CHIP_FONT_SIZE:t.DESC_SIZE_PLAIN,i.live?i.hasOpen?(this.lblDesc.text=SG.getText("GAME_938","진행중"),this.lblDesc.textColor=16777215):this.lblDesc.text="":(this.lblDesc.text="coming soon",this.lblDesc.textColor=11184810),this.layoutTextBlock(o,i.live)} + layoutTextBlock(i,s){ + const e=t.TEXT_X,n=t.PAD_L,h=t.ACCENT_W,r=t.TITLE_DESC_GAP,o=t.BANNER_H,a=this.lblTitle.height; + let c,l; + if(this.chipBg.clear(),this.chipDot.visible=!1,this.lblDesc.text){ + const s=this.lblDesc.height,n=i?Math.round(s+2*t.CHIP_PAD_Y):s; + l=a+r+n,c=Math.round(.5*(o-l)),this.lblTitle.y=c,this.lblDesc.visible=!0; + const h=c+a+r; + if(i){ + const i=t.CHIP_PAD_X,r=t.CHIP_DOT_R,o=t.CHIP_DOT_GAP,a=Math.round(2*i+2*r+o+this.lblDesc.width); + this.chipBg.roundRect(e,h,a,n,.5*n).fill({ + color:12593180,alpha:.92} + ).stroke({ + width:1.5,color:16747122,alpha:.95} + ),this.chipDot.position.set(e+i+r,h+.5*n),this.chipDot.visible=!0,this.lblDesc.x=e+i+2*r+o,this.lblDesc.y=h+.5*(n-s)} + else this.lblDesc.x=e,this.lblDesc.y=h} + else l=a,c=Math.round(.5*(o-l)),this.lblTitle.y=c,this.lblDesc.visible=!1; + this.accentBar.clear().roundRect(n,c+2,h,Math.max(1,l-4),.5*h).fill(16765562),this.accentBar.alpha=s?1:.35}
- Vt(dti,"GuildRaidMainItemRenderer"),Kt(dti,"ROW_WIDTH",630),Kt(dti,"BANNER_NATIVE_W",616),Kt(dti,"BANNER_NATIVE_H",150),Kt(dti,"ROW_HEIGHT",Math.round(dti.BANNER_NATIVE_H*dti.ROW_WIDTH/dti.BANNER_NATIVE_W)+4),Kt(dti,"PORTAL_MARGIN_R",24),Kt(dti,"PORTAL_RING_R",52); + Vt(fti,"GuildRaidMainItemRenderer"),Kt(fti,"ROW_WIDTH",630),Kt(fti,"BANNER_NATIVE_W",616),Kt(fti,"BANNER_NATIVE_H",150),Kt(fti,"BANNER_H",Math.round(fti.BANNER_NATIVE_H*fti.ROW_WIDTH/fti.BANNER_NATIVE_W)),Kt(fti,"ROW_HEIGHT",fti.BANNER_H+4),Kt(fti,"PORTAL_MARGIN_R",24),Kt(fti,"PORTAL_RING_R",52),Kt(fti,"SCRIM_W_RATIO",.7),Kt(fti,"PAD_L",26),Kt(fti,"ACCENT_W",4),Kt(fti,"TEXT_X",fti.PAD_L+fti.ACCENT_W+12),Kt(fti,"TITLE_DESC_GAP",8),Kt(fti,"CHIP_PAD_X",7),Kt(fti,"CHIP_PAD_Y",3),Kt(fti,"CHIP_DOT_R",2.5),Kt(fti,"CHIP_DOT_GAP",5),Kt(fti,"CHIP_FONT_SIZE",14),Kt(fti,"DESC_SIZE_PLAIN",22);
AttendanceDayCell 5 hunks, 45 statements
- const eei=class extends Ge{ + const nei=class t extends Ge{
- super(),Kt(this,"type",""),Kt(this,"bg"),Kt(this,"bgInfo"),Kt(this,"lblTitle"),Kt(this,"lblInfo"),Kt(this,"lblGem"),Kt(this,"lblGem2"),this.bg=new TM({ - texture:QA.getTexture("UI_Ekkorr","Popup_Bg_03"),leftWidth:30,topHeight:30,rightWidth:30,bottomHeight:30} - ),this.bg.width=530,this.addChild(this.bg),this.lblTitle=new JD("",16763904,cD.DEFAULT_OUTLINE_FONT_OPTION_20),this.lblTitle.x=30,this.lblTitle.y=15,this.addChild(this.lblTitle),cD.setLabelWrapWidth(this.lblTitle,this.bg.width-2*this.lblTitle.x),this.bgInfo=new TM({ - texture:QA.getTexture("UI_Ekkorr","Popup_Bg_01"),leftWidth:20,topHeight:20,rightWidth:20,bottomHeight:20} - ),this.addChild(this.bgInfo),this.lblInfo=new JD("",10066329,cD.DEFAULT_FONT_OPTION_16),this.addChild(this.lblInfo),this.lblGem=new $B("UI_GEM_ICON","0",cD.COLOR_DEEP_SKYBLUE,cD.DEFAULT_FONT_OPTION_18),this.lblGem.iconScale=.9,this.addChild(this.lblGem),this.lblGem2=new $B("UI_GEM_ICON","0",cD.COLOR_DEEP_SKYBLUE,cD.DEFAULT_FONT_OPTION_18),this.lblGem2.visible=!1,this.lblGem2.iconScale=.9,this.addChild(this.lblGem2),this.updateLayout()} + super(),Kt(this,"bg"),Kt(this,"lblDay"),Kt(this,"reward"),Kt(this,"lblGem"),Kt(this,"checkIcon"),Kt(this,"redDot"); + const i=t.WIDTH,s=t.HEIGHT; + this.bg=new TM({ + texture:QA.getTexture("UI_Ekkorr","Popup_Bg_13"),leftWidth:20,topHeight:20,rightWidth:20,bottomHeight:20} + ),this.bg.width=i,this.bg.height=s,this.bg.eventMode="none",this.addChild(this.bg),this.lblDay=new JD("",16777215,cD.DEFAULT_FONT_OPTION_16),this.lblDay.textColor=t.COLOR_DAY,this.lblDay.textSize=13,this.lblDay.eventMode="none",this.addChild(this.lblDay),this.reward=new a5,this.reward.scale=.62,this.reward.hideAmount(),this.reward.eventMode="none",this.addChild(this.reward),this.lblGem=new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_18),this.lblGem.textColor=t.COLOR_GEM,this.lblGem.textSize=15,this.lblGem.eventMode="none",this.addChild(this.lblGem),this.checkIcon=new He(QA.getTexture("UI_Ekkorr","Base_Check01")),this.checkIcon.scale=.6,this.checkIcon.visible=!1,this.checkIcon.eventMode="none",this.addChild(this.checkIcon),this.redDot=new He(QA.getTexture("UI_Ekkorr","Icon_RedDot_Red")),this.redDot.visible=!1,this.redDot.eventMode="none",this.addChild(this.redDot)}
- return this.bg.width} + return t.WIDTH}
- return this.bg.height} - updateLayout(){ - let t=300,i=0; - this.lblInfo.visible&&this.lblGem.visible?(i=this.lblInfo.width+this.lblGem.width+80,t=Math.max(t,i)):this.lblInfo.visible?(i=this.lblInfo.width,t=Math.max(t,i)):this.lblGem.visible&&(i=this.lblGem.width,t=Math.max(t,i)),this.bgInfo.width=t,this.bgInfo.x=.5*(this.bg.width-this.bgInfo.width),this.bgInfo.y=this.lblTitle.y+this.lblTitle.height+10; - let s=.5*(t-i); - this.lblInfo.visible&&this.lblGem.visible?(this.lblInfo.x=this.bgInfo.x+s+40,this.lblGem.x=this.lblInfo.x+this.lblInfo.width):this.lblInfo.visible?this.lblInfo.x=this.bgInfo.x+s:this.lblGem.visible&&(this.lblGem.x=this.bgInfo.x+s),this.lblGem2.visible?(this.lblGem2.x=this.bgInfo.x+.5*(this.bgInfo.width-this.lblGem2.width),this.lblGem2.y=this.bgInfo.y+7,this.lblGem.y=this.lblGem2.y+this.lblGem2.height,this.lblInfo.y=this.lblGem.y+.5*(this.lblGem.height-this.lblInfo.height),this.bgInfo.height=this.lblGem.y-this.bgInfo.y+this.lblGem.height+5):(this.bgInfo.height=40,this.lblInfo.y=this.bgInfo.y+.5*(this.bgInfo.height-this.lblInfo.height),this.lblGem.y=this.bgInfo.y+.5*(this.bgInfo.height-this.lblGem.height)+1),this.bg.height=this.bgInfo.y+this.bgInfo.height+15} - update(t,i,s,e,n){ - this.lblTitle.text=`${ - t} - : ${ - SG.getValueReplace("GAME_250","##",i,`${ - i} - 일`)} - `,this.lblInfo.visible=!1,this.lblGem.visible=!1,this.lblGem2.visible=!1; - const h=10066329; - if(s)this.lblGem.textColor=14270354,this.lblGem.text=String(s.gem),this.lblGem.visible=!0; - else if(e){ - let t=`${ - e.gem} - ${ - SG.getText("GAME_256","수령 완료")} - `; - n?(this.lblGem2.textColor=h,this.lblGem2.text=t,this.lblGem2.visible=!0,this.lblInfo.textColor=h,t=`${ - SG.getText("GAME_255","다음 보상")} - : ${ - SG.getValueReplace("GAME_250","##",n.day,`${ - n.day} - 일`)} - - `,this.lblInfo.text=t,this.lblInfo.visible=!0,this.lblGem.textColor=h,this.lblGem.text=String(n.gem),this.lblGem.visible=!0):(this.lblGem.textColor=h,this.lblGem.text=t,this.lblGem.visible=!0)} - else n?(this.lblInfo.textColor=h,this.lblInfo.text=`${ - SG.getText("GAME_255","다음 보상")} - : ${ - SG.getValueReplace("GAME_250","##",n.day,`${ - n.day} - 일`)} - - `,this.lblInfo.visible=!0,this.lblGem.textColor=h,this.lblGem.text=String(n.gem),this.lblGem.visible=!0):(this.lblInfo.textColor=h,this.lblInfo.text=SG.getText("GAME_257","모든 보상을 수령했습니다."),this.lblInfo.visible=!0); - this.updateLayout()} + return t.HEIGHT} + update(i){ + const s=t.WIDTH,e=t.HEIGHT,n="claimed"===i.state,h="claimable"===i.state; + this.bg.tint=n?t.CLAIMED_TINT:16777215,this.lblDay.text=String(i.day),this.lblDay.textColor=h?t.COLOR_GOLD:t.COLOR_DAY,this.lblDay.x=9,this.lblDay.y=5,this.reward.setData(r5.gem,i.gem),this.reward.hideAmount(),this.reward.x=.5*(s-.62*this.reward.width),this.reward.y=this.lblDay.y+this.lblDay.height+1,this.lblGem.text=String(i.gem),this.lblGem.textColor=t.COLOR_GEM,this.lblGem.x=.5*(s-this.lblGem.width),this.lblGem.y=e-this.lblGem.height-4,this.checkIcon.visible=n,this.checkIcon.x=s-this.checkIcon.width-5,this.checkIcon.y=4,this.redDot.visible=h,this.redDot.x=s-this.redDot.width-2,this.redDot.y=-2,this.reward.alpha=n?.55:1,this.lblGem.alpha=n?.55:1}
- Vt(eei,"AttendanceSection"); + Vt(nei,"AttendanceDayCell"),Kt(nei,"WIDTH",90),Kt(nei,"HEIGHT",94),Kt(nei,"COLOR_DAY",10325880),Kt(nei,"COLOR_GOLD",16767354),Kt(nei,"COLOR_GEM",8377599),Kt(nei,"CLAIMED_TINT",9211020);
RaidHud 12 hunks, 42 statements
- constructor(i,s,e,n,h,r=[],o,a,c=0,l=0,u=!1,d=!1){ + constructor(i,s,e,n,h,r=[],o,a,c=0,l=0,u=!1,d=!1,f=!1){
- ),Kt(this,"bossBuffTick",0),Kt(this,"bossBuffRightX",0),Kt(this,"bossBuffY",0),Kt(this,"buffInfoPopup",new oZt),Kt(this,"lastBossDebuffs",[]),Kt(this,"lastCorpBuffs",[]),Kt(this,"timerText"),Kt(this,"lastTimerStr",""),Kt(this,"closeButton"),Kt(this,"aggroGauges",[]),Kt(this,"hpGauges",[]),Kt(this,"aggroIcons",[]),Kt(this,"aggroTexts",[]),Kt(this,"lastAggroStr",[]),Kt(this,"soldierCountTexts",[]),Kt(this,"corpHeroIcons",[]),Kt(this,"corpSoldierIcons",[]),Kt(this,"corpHeroDeadMarks",[]),Kt(this,"corpSoldierDeadMarks",[]),Kt(this,"corpDimTargets",[]),Kt(this,"corpWiped",[]),Kt(this,"lastSoldierAlive",[]),Kt(this,"lossPopups",[]),Kt(this,"lossTexts",[]),Kt(this,"lossTimers",[]),Kt(this,"lossCounts",[]),Kt(this,"lossBaseX",[]),Kt(this,"lossBaseY",[]),Kt(this,"lastSoldierCountStr",[]),Kt(this,"emblemDefs",[]),Kt(this,"emblemButtonBgs",[]),Kt(this,"emblemCooldownTexts",[]),Kt(this,"emblemButtons",[]),Kt(this,"emblemIcons",[]),Kt(this,"emblemGaugeBars",[]),Kt(this,"emblemReadyPop",[]),Kt(this,"emblemReadyFlash",[]),Kt(this,"emblemRippleRings",[]),Kt(this,"emblemFlashOverlays",[]),Kt(this,"emblemWasCooling",[]),Kt(this,"emblemPulseFrame",0),Kt(this,"emblemCallout",null),Kt(this,"emblemCalloutTimer",0),Kt(this,"emblemCalloutBaseY",0),Kt(this,"onCorpClick"),Kt(this,"whiteFill",1),Kt(this,"lastN",-1),Kt(this,"lastMultStr",""),Kt(this,"lastHpFracStr",""),this.onCorpClick=a,this.root=new Ge,this.root.label="RaidHud",this.root.eventMode="passive",h5t.getInstance().addChild(this.root),this.closeButton=u?this.createCloseButton(h):new Ge,d&&this.createPracticeBadge(); + ),Kt(this,"bossBuffTick",0),Kt(this,"bossBuffRightX",0),Kt(this,"bossBuffY",0),Kt(this,"buffInfoPopup",new aZt),Kt(this,"lastBossDebuffs",[]),Kt(this,"lastCorpBuffs",[]),Kt(this,"timerText"),Kt(this,"lastTimerStr",""),Kt(this,"closeButton"),Kt(this,"aggroGauges",[]),Kt(this,"hpGauges",[]),Kt(this,"aggroIcons",[]),Kt(this,"aggroTexts",[]),Kt(this,"lastAggroStr",[]),Kt(this,"soldierCountTexts",[]),Kt(this,"corpHeroIcons",[]),Kt(this,"corpSoldierIcons",[]),Kt(this,"corpHeroDeadMarks",[]),Kt(this,"corpSoldierDeadMarks",[]),Kt(this,"corpDimTargets",[]),Kt(this,"corpWiped",[]),Kt(this,"lastSoldierAlive",[]),Kt(this,"lossPopups",[]),Kt(this,"lossTexts",[]),Kt(this,"lossTimers",[]),Kt(this,"lossCounts",[]),Kt(this,"lossBaseX",[]),Kt(this,"lossBaseY",[]),Kt(this,"lastSoldierCountStr",[]),Kt(this,"emblemDefs",[]),Kt(this,"emblemButtonBgs",[]),Kt(this,"emblemButtonFx",[]),Kt(this,"emblemCooldownTexts",[]),Kt(this,"emblemButtons",[]),Kt(this,"emblemIcons",[]),Kt(this,"emblemGaugeBars",[]),Kt(this,"emblemReadyPop",[]),Kt(this,"emblemReadyFlash",[]),Kt(this,"emblemRippleRings",[]),Kt(this,"emblemFlashOverlays",[]),Kt(this,"emblemWasCooling",[]),Kt(this,"emblemPulseFrame",0),Kt(this,"emblemCallout",null),Kt(this,"emblemCalloutTimer",0),Kt(this,"emblemCalloutBaseY",0),Kt(this,"onCorpClick"),Kt(this,"whiteFill",1),Kt(this,"lastN",-1),Kt(this,"lastMultStr",""),Kt(this,"lastHpFracStr",""),this.onCorpClick=a,this.root=new Ge,this.root.label="RaidHud",this.root.eventMode="passive",r5t.getInstance().addChild(this.root),this.closeButton=u?this.createCloseButton(h,f):new Ge,d&&this.createPracticeBadge();
- a.addChild(c),this.emblemButtonBgs.push(c),this.emblemDefs.push(n); + c.eventMode="none",a.addChild(c),this.emblemButtonBgs.push(c); + const l=new Lf; + l.eventMode="none",a.addChild(l),this.emblemButtonFx.push(l),this.emblemDefs.push(n);
- return m.eventMode="none",a.addChild(m),this.emblemFlashOverlays.push(m),n&&h?(a.eventMode="static",a.cursor="pointer",a.hitArea=new Ri(0,0,r,o),a.on("pointerup",()=>h(i))):(a.eventMode="none",a.alpha=.4),this.drawEmblemButtonBg(c,n,!1,!1),a} + return w.eventMode="none",a.addChild(w),this.emblemFlashOverlays.push(w),n&&h?(a.eventMode="static",a.cursor="pointer",a.hitArea=new Ri(0,0,r,o),a.on("pointerup",()=>h(i))):(a.eventMode="none",a.alpha=.4),this.drawEmblemButtonBg(c,l,n,!1,!1),a}
- const n=this.emblemButtonBgs[i],h=this.emblemDefs[i],r=this.emblemCooldownTexts[i]; - if(!n||!r)return; + const n=this.emblemButtonBgs[i],h=this.emblemButtonFx[i],r=this.emblemDefs[i],o=this.emblemCooldownTexts[i]; + if(!n||!h||!o)return;
- this.drawEmblemButtonBg(n,h,c,l,f,!0===this.corpWiped[i]); + this.drawEmblemButtonBg(n,h,r,l,u,p,!0===this.corpWiped[i]);
- _.tint=!0===this.corpWiped[i]?5592405:c?9079434:16777215; + y.tint=!0===this.corpWiped[i]?5592405:16777215;
- drawEmblemButtonBg(i,s,e,n,h=0,r=!1){ - const o=t.EMBLEM_BUTTON_W,a=t.EMBLEM_BUTTON_H; - i.clear(),i.roundRect(0,0,o,a,8).fill({ + drawEmblemButtonBg(i,s,e,n,h,r=0,o=!1){ + const a=t.EMBLEM_BUTTON_W,c=t.EMBLEM_BUTTON_H,l=!!e&&!n&&!o,u=UJt[(null==e?void 0:e.role)??""]??UJt.TANK,d=QA.hasSheet("UI_RAID")?QA.getTexture("UI_RAID",u[l?0:1]):null; + s.clear(),d?(i.visible=!0,i.texture=d,i.width=a,i.height=c,i.tint=o?9211020:16777215):(i.visible=!1,s.roundRect(0,0,a,c,8).fill({
- ),e&&i.roundRect(0,0,o,a,8).fill({ - color:0,alpha:.5} - ),h>0&&i.roundRect(-2,-2,o+4,a+4,10).stroke({ - width:3,color:16771450,alpha:.25+.55*h}
- width:n?3:2,color:n?8257418:16777215,alpha:n?.95:e?.3:.6+.4*h} + width:2,color:16777215,alpha:n?.3:.6} + )),r>0&&s.roundRect(-2,-2,a+4,c+4,10).stroke({ + width:3,color:16771450,alpha:.25+.55*r} + ),h&&s.roundRect(0,0,a,c,8).stroke({ + width:3,color:8257418,alpha:.95}
- createCloseButton(i){ - const s=VA.stageWidth||640,e=t.CLOSE_SIZE,n=t.CLOSE_MARGIN,h=new Ge; - h.position.set(s-n-e,n); - const r=new Lf; - r.roundRect(0,0,e,e,10).fill({ - color:0,alpha:.55} - ).stroke({ - width:2,color:16777215,alpha:.6} - ),h.addChild(r); - const o=new Hg({ - text:"X",style:new Ag({ - fontSize:28,fill:16777215,fontWeight:"bold",stroke:{ + createCloseButton(i,s){ + const e=VA.stageWidth||640,n=t.CLOSE_SIZE,h=t.CLOSE_MARGIN,r=new Hg({ + text:s?SG.getText("GAME_1271","포기"):"X",style:new Ag({ + fontSize:s?20:28,fill:16777215,fontWeight:"bold",stroke:{
- ); - return o.anchor.set(.5,.5),o.position.set(e/2,e/2),h.addChild(o),h.eventMode="static",h.cursor="pointer",h.hitArea=new Ri(0,0,e,e),h.on("pointerup",()=>queueMicrotask(i)),h5t.getInstance().addChild(h),h} + ),o=s?Math.ceil(r.width)+24:n,a=new Ge; + a.position.set(e-h-o,h); + const c=new Lf; + return c.roundRect(0,0,o,n,10).fill({ + color:0,alpha:.55} + ).stroke({ + width:2,color:16777215,alpha:.6} + ),a.addChild(c),r.anchor.set(.5,.5),r.position.set(o/2,n/2),a.addChild(r),a.eventMode="static",a.cursor="pointer",a.hitArea=new Ri(0,0,o,n),a.on("pointerup",()=>queueMicrotask(i)),r5t.getInstance().addChild(a),a}
GuildBarracksSubMenu 5 hunks, 37 statements
- super(),Kt(this,"exitBtn",new He(QA.getTexture("UI_Guild","Btn_Exit"))),Kt(this,"onBack",null),this.setTitle(SG.getText("GAME_623","길드병영")),this.closeBtn.visible=!1,this.exitBtn.visible=!0,this.exitBtn.width=50,this.exitBtn.height=50,this.exitBtn.x=10,this.exitBtn.y=.5*(this.bg.height-this.exitBtn.height),this.addChild(this.exitBtn),this.exitBtn.eventMode="static",this.exitBtn.cursor="pointer",this.exitBtn.on("pointertap",()=>{ + super(),Kt(this,"exitBtn",new He(QA.getTexture("UI_Guild","Btn_Exit"))),Kt(this,"onBack",null),Kt(this,"onPoolChange",null),Kt(this,"btnPoolWar"),Kt(this,"btnPoolRaid"),Kt(this,"onTribeChange",null),Kt(this,"tribeIcons",[]),Kt(this,"tribeIndicator"),Kt(this,"activeTribe",1),this.setTitle(SG.getText("GAME_623","길드병영")),this.closeBtn.visible=!1,this.exitBtn.visible=!0,this.exitBtn.width=50,this.exitBtn.height=50,this.exitBtn.x=10,this.exitBtn.y=.5*(this.bg.height-this.exitBtn.height),this.addChild(this.exitBtn),this.exitBtn.eventMode="static",this.exitBtn.cursor="pointer",this.exitBtn.on("pointertap",()=>{
- ),this.lblTitle.x=this.exitBtn.x+this.exitBtn.width+10} + ),this.lblTitle.x=this.exitBtn.x+this.exitBtn.width+10,this.btnPoolWar=new wzt(SG.getText("GAME_502","길드전"),90,30),this.btnPoolRaid=new wzt(SG.getText("GAME_630","길드레이드"),90,30); + for(const[t,s]of[[this.btnPoolWar,"war"],[this.btnPoolRaid,"raid"]])t.setCompactStyle(16,30),t.height=44,t.y=.5*(this.bg.height-44),t.visible=!1,t.onClick=()=>{ + var i; + t.selected||(this.syncPoolSelection(s),null==(i=this.onPoolChange)||i.call(this,s))} + ,this.addChild(t); + this.layoutPoolTabs(); + const i=t.TRIBE_ICON_SIZE; + for(let s=1; + s<=4; + s++){ + const e=new He(QA.getTexture("UI_Ekkorr",`TRIBE_${ + s-1} + _Icon`)),n=i/Math.max(1,e.texture.height); + e.scale.set(n),e.x=t.TRIBE_ICON_START_X+(s-1)*(i+t.TRIBE_ICON_GAP),e.y=.5*(this.bg.height-e.height),e.visible=!1,e.eventMode="static",e.cursor="pointer",e.on("pointertap",()=>{ + var t; + s!==this.activeTribe&&(null==(t=this.onTribeChange)||t.call(this,s))} + ),this.addChild(e),this.tribeIcons.push(e)} + this.tribeIndicator=new TM({ + texture:QA.getTexture("UI_Ekkorr","SelectedBar"),leftWidth:5,topHeight:1,rightWidth:5,bottomHeight:1} + ),this.tribeIndicator.width=i-4,this.tribeIndicator.height=4,this.tribeIndicator.visible=!1,this.tribeIndicator.eventMode="none",this.addChild(this.tribeIndicator)}
+ setTribeIcons(t,i){ + this.activeTribe=i,this.lblTitle.visible=!t; + for(let s=0; + s<this.tribeIcons.length; + s++){ + const e=this.tribeIcons[s],n=s+1===i; + e.visible=t,e.tint=n?16777215:12303291,e.alpha=n?1:.9,n&&(this.tribeIndicator.x=e.x+.5*(e.width-this.tribeIndicator.width),this.tribeIndicator.y=e.y+e.height+2)} + this.tribeIndicator.visible=t} + setPoolTabs(t,i="war"){ + this.btnPoolWar.visible=t,this.btnPoolRaid.visible=t,this.syncPoolSelection(i)} + syncPoolSelection(t){ + this.btnPoolWar.selected="war"===t,this.btnPoolRaid.selected="raid"===t} + layoutPoolTabs(){ + this.btnPoolRaid.x=this.bg.width-this.btnPoolRaid.width-10,this.btnPoolWar.x=this.btnPoolRaid.x-this.btnPoolWar.width-4}
- this.setTitle(SG.getText("GAME_623","길드병영"))} + this.setTitle(SG.getText("GAME_623","길드병영")),this.btnPoolWar.text=SG.getText("GAME_502","길드전"),this.btnPoolRaid.text=SG.getText("GAME_630","길드레이드"),this.layoutPoolTabs()}
- Vt(b4t,"GuildBarracksSubMenu"),Kt(b4t,"instance"); + Vt(_4t,"GuildBarracksSubMenu"),Kt(_4t,"instance"),Kt(_4t,"TRIBE_ICON_SIZE",40),Kt(_4t,"TRIBE_ICON_GAP",10),Kt(_4t,"TRIBE_ICON_START_X",70);
ProgressBar 1 hunks, 35 statements
- const Eri=class extends Ge{ - constructor(t=300,i=28){ - super(),Kt(this,"bg"),Kt(this,"bar"),Kt(this,"barOffset",6),Kt(this,"lbl"),Kt(this,"_width",200),Kt(this,"_height",28),this._width=t,this._height=i,this.bg=new TM({ - texture:QA.getTexture("UI_Ekkorr","Progress_Bar_Bg"),leftWidth:20,topHeight:13,rightWidth:20,bottomHeight:13} - ),this.bg.width=this._width,this.bg.height=this._height,this.addChild(this.bg),this.bar=new TM({ - texture:QA.getTexture("UI_Ekkorr","Progress_Bar"),leftWidth:15,topHeight:7,rightWidth:15,bottomHeight:7} - ),this.bar.x=this.barOffset,this.bar.y=this.barOffset,this.bar.width=this._width-2*this.barOffset,this.bar.height=this._height-2*this.barOffset,this.addChild(this.bar); - const s=cD.DEFAULT_OUTLINE_FONT_OPTION_17; - s.fill=cD.COLOR_WHITE,this.lbl=new JD("0 / 0",s.fill,s),this.lbl.x=.5*(this._width-this.lbl.width),this.lbl.y=.5*(this._height-this.lbl.height),this.addChild(this.lbl)} - get width(){ - return this._width} - set width(t){ - t!=this._width&&(this._width=t,this.bg.width=this._width,this.lbl.x=.5*(this._width-this.lbl.width))} - get height(){ - return this._height} - update(t,i){ - const s=this._width-2*this.barOffset; - let e=s*(t/i); - e>s&&(e=s),this.bar.width=e,this.lbl.text=`${ - t} - / ${ - i} - `,this.lbl.x=.5*(this._width-this.lbl.width)} - showBar(){ - this.bar.visible||(this.bar.visible=!0)} - hideBar(){ - this.bar.visible&&(this.bar.visible=!1)} - showText(){ - this.lbl.visible||(this.lbl.visible=!0)} - hideText(){ - this.lbl.visible&&(this.lbl.visible=!1)} - } - ; - Vt(Eri,"ProgressBar"); - let Ari=Eri;
PetSelectPopup 8 hunks, 28 statements
- super(),Kt(this,"mode","represent"),Kt(this,"selectedKindNum",0),Kt(this,"previewIcon",new Z2),Kt(this,"lblName",new JD("",cD.DEFAULT_COLOR,cD.DEFAULT_FONT_OPTION_16)),Kt(this,"lblSkill1",new JD("",cD.DEFAULT_COLOR,cD.DEFAULT_FONT_OPTION_16)),Kt(this,"lblSkill2",new JD("",cD.DEFAULT_COLOR,cD.DEFAULT_FONT_OPTION_16)),Kt(this,"petList"),Kt(this,"currentChunkedData",[]),Kt(this,"btnConfirm",new kU("","","",.8,160,60)),Kt(this,"btnCancel",new kU("","","",.8,160,60)),Kt(this,"requestPending",!1),this.width=580,this.previewIcon.x=25,this.previewIcon.y=70,this.contentContainer.addChild(this.previewIcon),this.lblName.x=120,this.lblName.y=70,this.contentContainer.addChild(this.lblName),this.lblSkill1.x=120,this.lblSkill1.y=94,this.lblSkill1.wordWrap=!0,this.lblSkill1.wordWrapWidth=this.width-160,this.lblSkill1.lineHeight=18,this.contentContainer.addChild(this.lblSkill1),this.lblSkill2.x=120,this.lblSkill2.y=118,this.lblSkill2.wordWrap=!0,this.lblSkill2.wordWrapWidth=this.width-160,this.lblSkill2.lineHeight=18,this.contentContainer.addChild(this.lblSkill2),this.petList=new p5(FZt,540,420),this.petList.x=.5*(this.width-540)-2,this.petList.y=178,this.contentContainer.addChild(this.petList),this.btnConfirm.showIconLabel=!1,this.btnConfirm.showTextLabel=!0,this.btnConfirm.allowMultiline=!0,this.btnConfirm.color=kU.GREEN,this.btnConfirm.onClick=this.onConfirm.bind(this),this.contentContainer.addChild(this.btnConfirm),this.btnCancel.showIconLabel=!1,this.btnCancel.showTextLabel=!0,this.btnCancel.allowMultiline=!0,this.btnCancel.color=kU.BROWN,this.btnCancel.onClick=()=>this.hide(),this.contentContainer.addChild(this.btnCancel),this.outSideClickHide=!0} + super(),Kt(this,"mode","represent"),Kt(this,"selectedKindNum",0),Kt(this,"onRaidPetChanged"),Kt(this,"previewIcon",new Z2),Kt(this,"lblName",new JD("",cD.DEFAULT_COLOR,cD.DEFAULT_FONT_OPTION_16)),Kt(this,"lblSkill1",new JD("",cD.DEFAULT_COLOR,cD.DEFAULT_FONT_OPTION_16)),Kt(this,"lblSkill2",new JD("",cD.DEFAULT_COLOR,cD.DEFAULT_FONT_OPTION_16)),Kt(this,"petList"),Kt(this,"currentChunkedData",[]),Kt(this,"btnConfirm",new OU("","","",.8,160,60)),Kt(this,"btnCancel",new OU("","","",.8,160,60)),Kt(this,"requestPending",!1),this.width=580,this.previewIcon.x=25,this.previewIcon.y=70,this.contentContainer.addChild(this.previewIcon),this.lblName.x=120,this.lblName.y=70,this.contentContainer.addChild(this.lblName),this.lblSkill1.x=120,this.lblSkill1.y=94,this.lblSkill1.wordWrap=!0,this.lblSkill1.wordWrapWidth=this.width-160,this.lblSkill1.lineHeight=18,this.contentContainer.addChild(this.lblSkill1),this.lblSkill2.x=120,this.lblSkill2.y=118,this.lblSkill2.wordWrap=!0,this.lblSkill2.wordWrapWidth=this.width-160,this.lblSkill2.lineHeight=18,this.contentContainer.addChild(this.lblSkill2),this.petList=new p5(HZt,540,420),this.petList.x=.5*(this.width-540)-2,this.petList.y=178,this.contentContainer.addChild(this.petList),this.btnConfirm.showIconLabel=!1,this.btnConfirm.showTextLabel=!0,this.btnConfirm.allowMultiline=!0,this.btnConfirm.color=OU.GREEN,this.btnConfirm.onClick=this.onConfirm.bind(this),this.contentContainer.addChild(this.btnConfirm),this.btnCancel.showIconLabel=!1,this.btnCancel.showTextLabel=!0,this.btnCancel.allowMultiline=!0,this.btnCancel.color=OU.BROWN,this.btnCancel.onClick=()=>this.hide(),this.contentContainer.addChild(this.btnCancel),this.outSideClickHide=!0}
+ showForRaid(){ + this.mode="raid",this.title=SG.getText("GAME_1512","레이드 펫"),this.selectedKindNum=cx.getInstance().getEffectiveRaidPet(),this.refresh(),super.show()}
- const t=[...cx.getInstance().list].sort((t,i)=>i.grade!==t.grade?i.grade-t.grade:i.piece-t.piece).map(t=>t.kindNum); + const t=cx.getInstance(),i="raid"===this.mode,s=[...t.list].sort((t,s)=>{ + if(i){ + const i=this.hasRaidSkill(t.kindNum)?1:0,e=this.hasRaidSkill(s.kindNum)?1:0; + if(i!==e)return e-i} + return s.grade!==t.grade?s.grade-t.grade:s.piece-t.piece} + ).map(t=>t.kindNum);
+ hasRaidSkill(t){ + const i=cx.getInstance(),s=i.getBookVO(t); + if(!s)return!1; + for(const e of[s.skill1,s.skill2,s.masterSkill]){ + if(e<=0)continue; + const t=i.getSkillBookVO(e); + if(t&&cx.isRaidSkillType(t.type))return!0} + return!1}
- this.lblSkill2.text=`- ${ + if(this.lblSkill2.text=`- ${
- `,this.lblSkill2.visible=!0; + `,this.lblSkill2.visible=!0,"raid"===this.mode){ + const t=!!e&&cx.isRaidSkillType(e.type),s=!!o&&cx.isRaidSkillType(o.type); + this.lblSkill1.textColor=t?cD.DEFAULT_COLOR:7829367,this.lblSkill2.textColor=s?cD.DEFAULT_COLOR:7829367,this.hasRaidSkill(i.kindNum)?this.lblName.textColor=cD.DEFAULT_COLOR:(this.lblName.text+=` (${ + SG.getText("GAME_1513","레이드 효과 없음")} + )`,this.lblName.textColor=16746632)} + else this.lblSkill1.textColor=cD.DEFAULT_COLOR,this.lblSkill2.textColor=cD.DEFAULT_COLOR,this.lblName.textColor=cD.DEFAULT_COLOR;
+ var t;
- const t="represent"===this.mode?await rD.getInstance().pet.setRepresentPet(this.selectedKindNum,!0):await rD.getInstance().pet.setRevivePet(this.selectedKindNum,!0); - this.requestPending=!1,!1!==t.success?(ML.setUserInfo(t.body),qZt.getInstance().setData(),Vqt.getInstance().setData(),this.hide()):wG.getInstance().showError(t)} + const i=rD.getInstance(); + let s; + s="represent"===this.mode?await i.pet.setRepresentPet(this.selectedKindNum,!0):"revive"===this.mode?await i.pet.setRevivePet(this.selectedKindNum,!0):await i.pet.setRaidPet(this.selectedKindNum,!0),this.requestPending=!1,!1!==s.success?(ML.setUserInfo(s.body),YZt.getInstance().setData(),Vqt.getInstance().setData(),"raid"===this.mode&&(null==(t=this.onRaidPetChanged)||t.call(this)),this.hide()):wG.getInstance().showError(s)}
GuildRaidPopup 4 hunks, 24 statements
- super(),Kt(this,"viewContainer",new Ge),Kt(this,"currentSubView",null),Kt(this,"mode",0),Kt(this,"curMain",0),Kt(this,"curRaidId",0),Kt(this,"curDifficult",0),Kt(this,"curMainInfo",null),Kt(this,"lastBattleBookVO",null),this.bg.height<880&&(this.y=Math.max(0,VA.safeHeight-880),this.bg.height=VA.safeHeight-this.y),this.btnClose.y=-this.btnClose.height-1,this.viewContainer.x=0,this.viewContainer.y=t.CONTENT_TOP_Y,this.addChild(this.viewContainer)} + super(),Kt(this,"viewContainer",new Ge),Kt(this,"currentSubView",null),Kt(this,"mode",0),Kt(this,"curMain",0),Kt(this,"curRaidId",0),Kt(this,"curDifficult",0),Kt(this,"curMainInfo",null),Kt(this,"lastBattleBookVO",null),Kt(this,"lastReadyContext",null),this.bg.height<880&&(this.y=Math.max(0,VA.safeHeight-880),this.bg.height=VA.safeHeight-this.y),this.btnClose.y=-this.btnClose.height-1,this.viewContainer.x=0,this.viewContainer.y=t.CONTENT_TOP_Y,this.addChild(this.viewContainer)}
+ this.lastReadyContext=i;
- ,"onExit")} + ,"onExit"),onAbandon:Vt(()=>{ + this.onRaidBattleAbandon(o.id)} + ,"onAbandon")}
+ async onRaidBattleAbandon(t){ + var i; + try{ + const s=await rD.getInstance().guildRaid.abandonBattle(t); + (null==s?void 0:s.success)?this.curMainInfo&&(this.curMainInfo.userTicket=(null==(i=s.body)?void 0:i.userTicket)??0):wG.getInstance().show(SG.getErrorMessage(String((null==s?void 0:s.error)??"ERROR"))||String((null==s?void 0:s.error)??"ERROR"))} + catch(Qst){ + } + await this.refreshBarracksStates(),await this.reopenBattleReadyAfterAbandon()} + async reopenBattleReadyAfterAbandon(){ + var t; + await this.reopenBossListAfterBattle(); + const i=this.lastReadyContext; + if(!i||this.curRaidId<=0)return; + const s=await rD.getInstance().guildRaid.getSubInfo(this.curRaidId),e=null==(t=null==s?void 0:s.body)?void 0:t.sub; + if(!(null==s?void 0:s.success)||!e)return; + const n=Number(e.curHp??0); + "CLEAR"===e.status||n<=0||Number(e.sub??0)!==i.bookVO.sub||this.openBattleReady({ + ...i,curHp:n,userTicket:this.userTicket,currentBattleUser:""} + )}
BookManager 4 hunks, 23 statements
- if(i)return i; + if(this.isValidBookData(i))return i;
- for(const s of i){ + if(Array.isArray(i))for(const s of i){
- e.length>0&&await Promise.all(e.map(async t=>{ + if(e.length>0&&await Promise.all(e.map(async t=>{
- )),s.length>0&&(await this.fetchAndCacheBooksInBatch(s),s.forEach(t=>this.loadedBooks.add(t)))} + )),s.length>0)try{ + await this.fetchAndCacheBooksInBatch(s),s.forEach(t=>this.loadedBooks.add(t))} + catch(Qst){ + } + const n=[2e3,5e3]; + for(let h=0; + h<=n.length; + h++){ + const t=i.filter(t=>!this.isValidBookData(this.bookCache.get(t))); + if(0===t.length)break; + if(h===n.length)break; + await new Promise(t=>setTimeout(t,n[h])); + try{ + await this.fetchAndCacheBooksInBatch(t),t.forEach(t=>{ + this.isValidBookData(this.bookCache.get(t))&&this.loadedBooks.add(t)} + )} + catch(Qst){ + } + } + }
AdMobManager 6 hunks, 20 statements
+ const i=this.loadingPromise[t]; + if(i)return i; + const s=this.loadAdInternal(t).finally(()=>{ + this.loadingPromise[t]=null} + ); + return this.loadingPromise[t]=s,s} + static async loadAdInternal(i){
- this.adLoaded[t]=i.loaded} + this.adLoaded[i]=s.loaded,s.loaded?this.retryDelay[i]=t.RETRY_BASE_MS:this.scheduleRetry(i)}
- this.adLoaded[t]=!1} + this.adLoaded[i]=!1,this.scheduleRetry(i)}
+ static scheduleRetry(i){ + if(this.retryTimer[i])return; + const s=this.retryDelay[i]??t.RETRY_BASE_MS; + this.retryDelay[i]=Math.min(2*s,t.RETRY_MAX_MS),this.retryTimer[i]=setTimeout(()=>{ + this.retryTimer[i]=null,this.loadAd(i)} + ,s)} + static async waitLoadWithTimeout(t,i){ + const s=this.loadAd(t); + return await Promise.race([s,new Promise(t=>setTimeout(t,i))]),this.isLoaded(t)}
- this.isLoaded(t)||await this.loadAd(t),this.isLoaded(t)&&(s=t)} + this.isLoaded(i)||await this.waitLoadWithTimeout(i,t.PREMIUM_LOAD_TIMEOUT_MS),this.isLoaded(i)&&(s=i)}
- if(!this.isLoaded(s)&&(await this.loadAd(s),!this.isLoaded(s))){ + if(!this.isLoaded(s)&&(await this.waitLoadWithTimeout(s,t.LOAD_TIMEOUT_MS),!this.isLoaded(s))){
RaidBattleController 5 hunks, 17 statements
+ try{ + await this.startBattleInner(t)} + catch(Qst){ + wG.getInstance().show(SG.getText("COMMON_77","네트워크 오류가 발생하였습니다.")+"\n"+SG.getText("COMMON_82","잠시 후에 다시 시도해 주세요.")+"\n(RAID_START_ERROR)",()=>this.returnToMain())} + } + async startBattleInner(i){
- this.hud=new cZt(p,this.bossKindNum,this.heroKindNums,this.soldierKindNums,()=>this.returnToMain(),this.raidEmblemSystem.getHudDefs(),t=>this.activateRaidEmblem(t),t=>this.onCorpSelect(t),(null==g?void 0:g.main)??(m>0?1:0),(null==g?void 0:g.sub)??m,v,w); + this.hud=new lZt(p,this.bossKindNum,this.heroKindNums,this.soldierKindNums,()=>this.onCloseButton(),this.raidEmblemSystem.getHudDefs(),t=>this.activateRaidEmblem(t),t=>this.onCorpSelect(t),(null==g?void 0:g.main)??(m>0?1:0),(null==g?void 0:g.sub)??m,v,w,!1);
- if((null==(s=this.raidOptions)?void 0:s.bossHp)&&this.raidOptions.bossHp>0?r.baseMaxHp=this.raidOptions.bossHp:r.baseMaxHp*=t.BOSS_HP_MULT,r.orgMaxHp=r.maxHp=r.baseMaxHp,r.hp=r.maxHp,r.health=r.maxHp,this.bossStartHp=r.maxHp,r.orgMoveSpd=r.moveSpd=1.8*r.moveSpd*1.6*2*.7,r instanceof C2&&r.immobile?(r.orgMoveSpd=r.moveSpd=0,r.atkRange=t.IMMOBILE_BOSS_ATK_RANGE,r.atkRange2=r.atkRange*r.atkRange):r.moveSpd<=0&&(r.orgMoveSpd=r.moveSpd=3),this.bossKindNum===t.HARPY_KIND_NUM&&(r.orgMoveSpd=r.moveSpd=2),this.bossKindNum===t.DRAGON_KNIGHT_KIND_NUM&&(r.orgMoveSpd=r.moveSpd=2,r.atkRange=300,r.atkRange2=r.atkRange*r.atkRange),r.blowImmune=!0,r.stunImmune=!0,r.freezeImmune=!0,r.knockImmune=!0,r.isAir=!1,r.scale.set(1,1),r instanceof C2&&(r.wanderMinX=250,r.wanderMaxX=790,r.wanderMinY=550,r.wanderMaxY=895,this.bossKindNum===t.HARPY_KIND_NUM&&(r.wanderMinX=300,r.wanderMaxX=1100,r.wanderMinY=650),this.bossKindNum===t.BERIAL_KIND_NUM&&(r.wanderMinY=650),this.bossKindNum===t.DRAGON_KNIGHT_KIND_NUM&&(r.wanderMaxX=1120,r.wanderMaxY=940),this.bossKindNum===t.SCORPION_KIND_NUM&&(r.wanderMinY=580),$Q.knockbackBounds=null),this.bossKindNum===t.HARPY_KIND_NUM?(r.x=t.HARPY_START_X,r.y=t.HARPY_START_Y):this.bossKindNum===t.SCORPION_KIND_NUM?(r.x=t.SCORPION_START_X,r.y=t.BOSS_Y):(r.x=t.BOSS_X,r.y=t.BOSS_Y),r.tx=r.x,r.ty=r.y,r.xDefault=r.x,r.yDefault=r.y,r.ground=r.y,r.lookAt(-1),this.bossFacingDir=-1,r instanceof C2&&r.x>r.wanderMaxX){ + if((null==(s=this.raidOptions)?void 0:s.bossHp)&&this.raidOptions.bossHp>0?r.baseMaxHp=this.raidOptions.bossHp:r.baseMaxHp*=t.BOSS_HP_MULT,r.orgMaxHp=r.maxHp=r.baseMaxHp,r.hp=r.maxHp,r.health=r.maxHp,this.bossStartHp=r.maxHp,r.orgMoveSpd=r.moveSpd=1.8*r.moveSpd*1.6*2*.7,r instanceof C2&&r.immobile?(r.orgMoveSpd=r.moveSpd=0,r.atkRange=t.IMMOBILE_BOSS_ATK_RANGE,r.atkRange2=r.atkRange*r.atkRange):r.moveSpd<=0&&(r.orgMoveSpd=r.moveSpd=3),this.bossKindNum===t.HARPY_KIND_NUM&&(r.orgMoveSpd=r.moveSpd=2),this.bossKindNum===t.DRAGON_KNIGHT_KIND_NUM&&(r.orgMoveSpd=r.moveSpd=2,r.atkRange=300,r.atkRange2=r.atkRange*r.atkRange),r.blowImmune=!0,r.stunImmune=!0,r.freezeImmune=!0,r.knockImmune=!0,r.isAir=!1,r.scale.set(1,1),r instanceof C2&&(r.wanderMinX=250,r.wanderMaxX=790,r.wanderMinY=550,r.wanderMaxY=895,this.bossKindNum===t.HARPY_KIND_NUM&&(r.wanderMinX=300,r.wanderMaxX=1100,r.wanderMinY=650),this.bossKindNum===t.BERIAL_KIND_NUM&&(r.wanderMinY=650),this.bossKindNum===t.DRAGON_KNIGHT_KIND_NUM&&(r.wanderMaxX=800,r.wanderMinY=580),this.bossKindNum===t.SCORPION_KIND_NUM&&(r.wanderMinY=580),$Q.knockbackBounds=null),this.bossKindNum===t.HARPY_KIND_NUM?(r.x=t.HARPY_START_X,r.y=t.HARPY_START_Y):this.bossKindNum===t.SCORPION_KIND_NUM?(r.x=t.SCORPION_START_X,r.y=t.BOSS_Y):(r.x=t.BOSS_X,r.y=t.BOSS_Y),r.tx=r.x,r.ty=r.y,r.xDefault=r.x,r.yDefault=r.y,r.ground=r.y,r.lookAt(-1),this.bossFacingDir=-1,r instanceof C2&&r.x>r.wanderMaxX){
- const s=o.getState(d.tribe),n=o.computeInstructorsForBarrack(d),r=s?o.computeSoldiers(d,s,n):null; + const s=o.getState(d.tribe),n=o.computeInstructorsForBarrack(d),r=s?o.computeSoldiers(d,s,n,Date.now(),"raid"):null;
+ onCloseButton(){ + const t=this.raidOptions; + t&&!t.practice&&t.onAbandon?y$t.getInstance().show(SG.getText("GAME_1516","전투를 포기하시겠습니까?\n기록되지 않고 티켓도 소모되지 않습니다.\n(투입한 병사는 돌아오지 않습니다)"),()=>this.abandonBattleAndExit()):this.returnToMain()} + abandonBattleAndExit(){ + var t; + this.resultReported=!0; + const i=null==(t=this.raidOptions)?void 0:t.onAbandon; + thi.getInstance().returnToIdleBattle(),null==i||i()}
GuildBarracksRaceView 5 hunks, 17 statements
- super(),Kt(this,"onBack",null),Kt(this,"tribe",1),Kt(this,"instructorPanel"),Kt(this,"instructorIcons",[]),Kt(this,"lblInstructorTitle"),Kt(this,"btnInstructorGuide"),Kt(this,"rows",[]),Kt(this,"errorBox",new Ge),Kt(this,"errorTitle"),Kt(this,"errorMsg"),Kt(this,"tickTimer",null),Kt(this,"stateSyncPromise",null),this.buildInstructorSection(),this.buildBarrackGrid(),this.buildErrorBox(),this.on("added",()=>this.startTick()),this.on("removed",()=>this.stopTick())} + super(),Kt(this,"onBack",null),Kt(this,"tribe",1),Kt(this,"pool","war"),Kt(this,"instructorPanel"),Kt(this,"instructorIcons",[]),Kt(this,"lblInstructorTitle"),Kt(this,"btnInstructorGuide"),Kt(this,"rows",[]),Kt(this,"errorBox",new Ge),Kt(this,"errorTitle"),Kt(this,"errorMsg"),Kt(this,"tickTimer",null),Kt(this,"stateSyncPromise",null),this.buildInstructorSection(),this.buildBarrackGrid(),this.buildErrorBox(),this.on("added",()=>{ + this.startTick(); + const t=y4t.getInstance(); + t.setPoolTabs(!0,this.pool),t.onPoolChange=t=>{ + this.pool=t,this.refreshLocal()} + ,t.setTribeIcons(!0,this.tribe),t.onTribeChange=t=>this.switchTribe(t)} + ),this.on("removed",()=>{ + this.stopTick(); + const t=y4t.getInstance(); + t.setPoolTabs(!1,this.pool),t.onPoolChange=null,t.setTribeIcons(!1,this.tribe),t.onTribeChange=null} + )}
+ switchTribe(t){ + const i=y4t.getInstance(); + i.setTitle(SG.getText(G4t[t]??"",B4t[t]??"병영")),i.setTribeIcons(!0,t),this.setData(t)}
- void 0!==t&&(this.tribe=t); + void 0!==t&&(this.tribe=t),this.parent&&y4t.getInstance().setTribeIcons(!0,this.tribe);
- const e=kG.getInstance(),n=this.isAwakenedTribe(i.tribe),h=e.computeInstructorsForBarrack(i),r=e.computeSoldiers(i,s,h),o=e.canBoostBarrack(i,s,h,3600); + const e=OG.getInstance(),n=this.isAwakenedTribe(i.tribe),h=e.computeInstructorsForBarrack(i),r=e.computeSoldiers(i,s,h,Date.now(),this.pool),o=e.canBoostBarrack(i,s,h,3600,Date.now(),this.pool);
- const i=await rD.getInstance().guildBarracks.boost(this.tribe,t,!0),s=(null==i?void 0:i.body)??i; + const i=await rD.getInstance().guildBarracks.boost(this.tribe,t,this.pool,!0),s=(null==i?void 0:i.body)??i;
SoundManager 2 hunks, 15 statements
- if(e.supportsAds())try{ - (await Promise.race([e.showRewardedAd(i),new Promise(t=>setTimeout(()=>{ - t({ - watched:!1} + if(!e.supportsAds())return; + let n=!1; + await new Promise(h=>{ + const r=setTimeout(()=>{ + n||(n=!0,null==s||s(),h())} + ,12e4); + e.showRewardedAd(i).then(i=>{ + n?i.watched&&t():(n=!0,clearTimeout(r),i.watched?t():null==s||s(),h())} + ).catch(t=>{ + n||(n=!0,clearTimeout(r),null==s||s(),h())} + )}
- ,12e4))])).watched?t():s&&s()} - catch(Qst){ - s&&s()} - }
GuildBarracksDataManager 6 hunks, 15 statements
- for(const s of t)this.states.set(s.tribe,{ + for(const s of t){ + const t=this.normalizeBarrackCounts(s.barrackCounts),e=this.normalizeBarrackCounts(s.raidBarrackCounts); + this.states.set(s.tribe,{
- ,barrackCounts:this.normalizeBarrackCounts(s.barrackCounts),joinedGuildAt:s.joinedGuildAt??null} - ); + ,barrackCounts:t,raidBarrackCounts:null!=s.raidBarrackCounts?e:{ + ...t} + ,joinedGuildAt:s.joinedGuildAt??null} + )}
+ ),raidBarrackCounts:this.parseBarrackCountsString(t.raidBarrackCounts,(null==s?void 0:s.raidBarrackCounts)??{ + }
- computeSoldiers(t,i,s,e=Date.now()){ - return this.computeSoldierProgress(t,i,s,0,e).map(t=>Math.floor(Math.max(0,t)))} - canBoostBarrack(t,i,s,e=3600,n=Date.now()){ - const h=this.computeSoldiers(t,i,s,n),r=this.computeSoldierProgress(t,i,s,e,n).map(t=>Math.floor(Math.max(0,t))); + computeSoldiers(t,i,s,e=Date.now(),n="war"){ + return this.computeSoldierProgress(t,i,s,0,e,n).map(t=>Math.floor(Math.max(0,t)))} + canBoostBarrack(t,i,s,e=3600,n=Date.now(),h="war"){ + const r=this.computeSoldiers(t,i,s,n,h),o=this.computeSoldierProgress(t,i,s,e,n,h).map(t=>Math.floor(Math.max(0,t)));
- computeSoldierProgress(t,i,s,e=0,n=Date.now()){ + computeSoldierProgress(t,i,s,e=0,n=Date.now(),h="war"){
- const r=Number.isFinite(t.maxNum)&&t.maxNum>0?t.maxNum:30,o=i.barrackCounts[t.kindNum]??[0,0,0,0,0],a=i.lastUpdatedAt??(null==(h=i.lastBattles)?void 0:h.lastUpdatedAt)??i.joinedGuildAt,c=(a?Math.max(0,(n-new Date(a).getTime())/1e3):0)+Math.max(0,e),l=[]; + const o=Number.isFinite(t.maxNum)&&t.maxNum>0?t.maxNum:30,a=("raid"===h?i.raidBarrackCounts??i.barrackCounts:i.barrackCounts)[t.kindNum]??[0,0,0,0,0],c=i.lastUpdatedAt??(null==(r=i.lastBattles)?void 0:r.lastUpdatedAt)??i.joinedGuildAt,l=(c?Math.max(0,(n-new Date(c).getTime())/1e3):0)+Math.max(0,e),u=[];
PetDataManager 4 hunks, 7 statements
- Kt(this,"_unlockWave",-1),Kt(this,"bookList",[]),Kt(this,"bookMap",new Map),Kt(this,"skillBookList",[]),Kt(this,"skillBookMap",new Map),Kt(this,"list",[]),Kt(this,"objList",new Map),Kt(this,"representPet",0),Kt(this,"revivePet",0)} + Kt(this,"_unlockWave",-1),Kt(this,"bookList",[]),Kt(this,"bookMap",new Map),Kt(this,"skillBookList",[]),Kt(this,"skillBookMap",new Map),Kt(this,"list",[]),Kt(this,"objList",new Map),Kt(this,"representPet",0),Kt(this,"revivePet",0),Kt(this,"raidPet",0)}
- if(void 0!==t.representPet&&(this.representPet=t.representPet),void 0!==t.revivePet&&(this.revivePet=t.revivePet),!t.owned)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;
+ getEffectiveRaidPet(){ + return this.raidPet>0?this.raidPet:this.representPet} + static isRaidSkillType(t){ + return!!t&&t.startsWith("RAID")}
- const d=i.kindNum===this.representPet?2:1; + const d=i.kindNum===this.getEffectiveRaidPet()?2:1;
GuildWarSquadsPopup 6 hunks, 7 statements
- super(),Kt(this,"lblTitle"),Kt(this,"lblHeroHeader"),Kt(this,"lblSoldierHeader"),Kt(this,"lblHint1"),Kt(this,"lblHint2"),Kt(this,"heroSlotBtns",[]),Kt(this,"soldierSlotBtns",[]),Kt(this,"soldierCountLbls",[]),Kt(this,"soldierStageBadges",[]),Kt(this,"heroCcBadges",[]),Kt(this,"soldierCcBadges",[]),Kt(this,"heroList"),Kt(this,"soldierList"),Kt(this,"btnSave"),Kt(this,"btnCancel"),Kt(this,"lblListHeader"),Kt(this,"btnGuide"),Kt(this,"squads",[]),Kt(this,"mode",0),Kt(this,"boostEnabled",!1),Kt(this,"raidVulns",null),Kt(this,"raidOrder",!1),Kt(this,"selectedSlot",-1),Kt(this,"heroVOs",[]),Kt(this,"barrackVOs",[]),Kt(this,"onSaved",null); + super(),Kt(this,"lblTitle"),Kt(this,"lblHeroHeader"),Kt(this,"lblSoldierHeader"),Kt(this,"lblHint1"),Kt(this,"lblHint2"),Kt(this,"heroSlotBtns",[]),Kt(this,"soldierSlotBtns",[]),Kt(this,"soldierCountLbls",[]),Kt(this,"soldierStageBadges",[]),Kt(this,"heroCcBadges",[]),Kt(this,"soldierCcBadges",[]),Kt(this,"heroList"),Kt(this,"soldierList"),Kt(this,"btnSave"),Kt(this,"btnCancel"),Kt(this,"lblListHeader"),Kt(this,"btnGuide"),Kt(this,"squads",[]),Kt(this,"mode",0),Kt(this,"boostEnabled",!1),Kt(this,"raidVulns",null),Kt(this,"raidOrder",!1),Kt(this,"pool","war"),Kt(this,"selectedSlot",-1),Kt(this,"heroVOs",[]),Kt(this,"barrackVOs",[]),Kt(this,"onSaved",null);
- async open(i,s,e,n=!1,h=null,r=!1,o=!1){ - this.boostEnabled=n,this.raidVulns=h,this.raidOrder=r,this.layoutSlotColumns(),this.bindListCallbacks(),this.lblTitle.text=i; + async open(i,s,e,n=!1,h=null,r=!1,o=!1,a="war"){ + this.boostEnabled=n,this.raidVulns=h,this.raidOrder=r,this.pool=a,this.layoutSlotColumns(),this.bindListCallbacks(),this.lblTitle.text=i;
- this.heroSlotBtns[i]&&(this.heroSlotBtns[i].x=e),this.soldierSlotBtns[i]&&(this.soldierSlotBtns[i].x=e),this.heroCcBadges[i]&&(this.heroCcBadges[i].x=e+2)} + this.heroSlotBtns[i]&&(this.heroSlotBtns[i].x=e),this.soldierSlotBtns[i]&&(this.soldierSlotBtns[i].x=e),this.heroCcBadges[i]&&(this.heroCcBadges[i].x=e+2),this.soldierCcBadges[i]&&(this.soldierCcBadges[i].x=e+2)}
- const s=kG.getInstance(),n=s.getBook(t.barrackKindNum),a=n?s.getState(n.tribe):null,c=n&&a?s.computeInstructorsForBarrack(n):null,l=n&&a&&c?s.computeSoldiers(n,a,c):null,u=this.getRepresentativeSoldierStageIndex(l??void 0),d=!!n&&IR.getAwakenedBarrackTribes().has(n.tribe),f=this.getDisplaySoldierKind(null==n?void 0:n.unitKindNums,null==n?void 0:n.plusLevel,u,d); + const s=OG.getInstance(),n=s.getBook(t.barrackKindNum),a=n?s.getState(n.tribe):null,c=n&&a?s.computeInstructorsForBarrack(n):null,l=n&&a&&c?s.computeSoldiers(n,a,c,Date.now(),this.pool):null,u=this.getRepresentativeSoldierStageIndex(l??void 0),d=!!n&&IR.getAwakenedBarrackTribes().has(n.tribe),f=this.getDisplaySoldierKind(null==n?void 0:n.unitKindNums,null==n?void 0:n.plusLevel,u,d);
- l.counts=e.computeSoldiers(a,n,t).slice(),l.selected=i.barrackKindNum===h,l.usedByOther=!l.selected&&o.has(h),l.canBoost=!!this.boostEnabled&&e.canBoostBarrack(a,n,t),l.canTrainPerStage=[],l.trainTimeSec=[]; + l.counts=e.computeSoldiers(a,n,t,Date.now(),this.pool).slice(),l.selected=i.barrackKindNum===h,l.usedByOther=!l.selected&&o.has(h),l.canBoost=!!this.boostEnabled&&e.canBoostBarrack(a,n,t,3600,Date.now(),this.pool),l.canTrainPerStage=[],l.trainTimeSec=[];
- const e=await rD.getInstance().guildBarracks.boost(s,i,!0),n=(null==e?void 0:e.body)??e; + const e=await rD.getInstance().guildBarracks.boost(s,i,this.pool,!0),n=(null==e?void 0:e.body)??e;
URLManager 2 hunks, 6 statements
- /guildRaid/endBattle`,GET_RANKING:`${ + /guildRaid/endBattle`,ABANDON_BATTLE:`${ + t.baseURL} + /guildRaid/abandonBattle`,GET_RANKING:`${
- /pet/setRevivePet`} + /pet/setRevivePet`,SET_RAID_PET:`${ + t.baseURL} + /pet/setRaidPet`}
AppleAuthManager 1 hunks, 6 statements
+ ),Kt(oui,"LOAD_TIMEOUT_MS",1e4),Kt(oui,"PREMIUM_LOAD_TIMEOUT_MS",3e3),Kt(oui,"RETRY_BASE_MS",3e4),Kt(oui,"RETRY_MAX_MS",3e5),Kt(oui,"retryDelay",{ + } + ),Kt(oui,"retryTimer",{ + } + ),Kt(oui,"loadingPromise",{ + }
BatchableSprite 5 hunks, 5 statements
- ...O.defaultTextStyle,...t} + ...k.defaultTextStyle,...t}
- ...O.defaultDropShadow,...t} + ...k.defaultDropShadow,...t}
- ...O.defaultDropShadow} + ...k.defaultDropShadow}
- ...Ou.defaultFillStyle,...t} + ...ku.defaultFillStyle,...t}
- ...Ou.defaultStrokeStyle,...t} + ...ku.defaultStrokeStyle,...t}
GuildRaidService 1 hunks, 4 statements
+ async abandonBattle(t,i=!0){ + return this.post(XR.GUILD_RAID.ABANDON_BATTLE,{ + battleId:t} + ,i)}
PetService 1 hunks, 4 statements
+ async setRaidPet(t,i=!1){ + return this.post(XR.PET.SET_RAID_PET,{ + kindNum:t} + ,i)}
GuildRaidDifficultySubMenu 2 hunks, 4 statements
- super(),Kt(this,"ticketIcons",[]),Kt(this,"btnGuide"),this.closeBtn.visible=!0,this.closeBtn.eventMode="static",this.closeBtn.on("pointertap",()=>{ - _ti.getInstance().goMain()} - ); + super(),Kt(this,"ticketIcons",[]),Kt(this,"btnGuide"),this.closeBtn.visible=!1;
- const e=Math.max(0,Math.min(t.TICKET_MAX,i)),n=t.TICKET_OVERLAP_STEP,h=(null==(s=this.ticketIcons[0])?void 0:s.width)??0,r=e>0?h+(e-1)*n:0,o=this.closeBtn.x-10-r; + const e=Math.max(0,Math.min(t.TICKET_MAX,i)),n=t.TICKET_OVERLAP_STEP,h=(null==(s=this.ticketIcons[0])?void 0:s.width)??0,r=e>0?h+(e-1)*n:0,o=this.bg.width-15-r;
RaidResultPopup 2 hunks, 3 statements
+ ,UJt={ + TANK:["skillBg1_1.png","skillBg1_2.png"],DEALER:["skillBg2_1.png","skillBg2_2.png"],BREAKER:["skillBg3_1.png","skillBg3_2.png"],SUPPORT:["skillBg4_1.png","skillBg4_2.png"],HEALER:["skillBg5_1.png","skillBg5_2.png"]}
- I.anchor.set(.5),I.position.set(S+100,T+28),a.addChild(I)} + I.anchor.set(.5),I.position.set(S+100,T+28),I.eventMode="none",a.addChild(I)}
GuildRaidBossSubMenu 1 hunks, 3 statements
- super(),Kt(this,"lblInfo"),Kt(this,"btnGiveUp"),Kt(this,"onGiveUpClick",null),this.closeBtn.visible=!0,this.closeBtn.eventMode="static",this.closeBtn.on("pointertap",()=>{ - _ti.getInstance().goDifficulty(_ti.getInstance().curMain)} - ),this.lblInfo=new JD("",11184810,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblInfo.x=10,this.lblInfo.y=32,this.lblInfo.setWrapWidth(420),this.addChild(this.lblInfo),this.btnGiveUp=new ZL(SG.getText("GAME_1271","포기")),this.btnGiveUp.color=ZL.BROWN,this.btnGiveUp.width=90,this.btnGiveUp.height=42,this.btnGiveUp.x=this.closeBtn.x-this.btnGiveUp.width-6,this.btnGiveUp.y=.5*(this.bg.height-this.btnGiveUp.height),this.btnGiveUp.visible=!1,this.btnGiveUp.onClick=()=>{ + super(),Kt(this,"lblInfo"),Kt(this,"btnGiveUp"),Kt(this,"onGiveUpClick",null),this.closeBtn.visible=!1,this.lblInfo=new JD("",11184810,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblInfo.x=10,this.lblInfo.y=32,this.lblInfo.setWrapWidth(420),this.addChild(this.lblInfo),this.btnGiveUp=new ZL(SG.getText("GAME_1271","포기")),this.btnGiveUp.color=ZL.BROWN,this.btnGiveUp.width=90,this.btnGiveUp.height=42,this.btnGiveUp.x=this.bg.width-this.btnGiveUp.width-12,this.btnGiveUp.y=.5*(this.bg.height-this.btnGiveUp.height),this.btnGiveUp.visible=!1,this.btnGiveUp.onClick=()=>{
GuildRaidShopSubView 3 hunks, 3 statements
- name:SG.getText("GAME_1344","크리스탈 뽑기"),iconType:"E",iconGrade:4} + name:SG.getText("GAME_1344","크리스탈 뽑기"),iconType:"E",iconGrade:3}
- name:SG.getText("GAME_1345","크리스탈 10개 뽑기"),iconType:"D",iconGrade:4} + name:SG.getText("GAME_1345","크리스탈 10개 뽑기"),iconType:"D",iconGrade:3}
- ))):u2.getInstance().showMessage(qQt.errorText(s.error)??SG.getText("GAME_1349","뽑기에 실패했습니다")))} + )),"ad"===t&&dVt.getInstance().markDirty()):u2.getInstance().showMessage(YQt.errorText(s.error)??SG.getText("GAME_1349","뽑기에 실패했습니다")))}
AttendanceDataManager 1 hunks, 2 statements
- t&&(this.status.consecutiveDays=Number(t.consecutiveDays??0),this.status.cumulativeDays=Number(t.cumulativeDays??0),this.status.rotationDay=Number(t.rotationDay??0),this.status.claimedA=Number(t.claimedA??0),this.status.claimedB=Number(t.claimedB??0),this.status.claimedS=Number(t.claimedS??0),this.status.claimableA=t.claimableA??null,this.status.claimableB=t.claimableB??null,this.status.claimableS=t.claimableS??null,this.status.claimedRewardA=t.claimedRewardA??null,this.status.claimedRewardB=t.claimedRewardB??null,this.status.claimedRewardS=t.claimedRewardS??null,this.status.nextA=t.nextA??null,this.status.nextB=t.nextB??null)} + var i,s,e; + t&&(this.status.consecutiveDays=Number(t.consecutiveDays??0),this.status.cumulativeDays=Number(t.cumulativeDays??0),this.status.rotationDay=Number(t.rotationDay??0),this.status.claimedA=Number(t.claimedA??0),this.status.claimedB=Number(t.claimedB??0),this.status.claimedS=Number(t.claimedS??0),this.status.claimableA=t.claimableA??null,this.status.claimableB=t.claimableB??null,this.status.claimableS=t.claimableS??null,this.status.claimableTotalGem="number"==typeof t.claimableTotalGem?t.claimableTotalGem:((null==(i=this.status.claimableA)?void 0:i.gem)??0)+((null==(s=this.status.claimableB)?void 0:s.gem)??0)+((null==(e=this.status.claimableS)?void 0:e.gem)??0),this.status.claimedRewardA=t.claimedRewardA??null,this.status.claimedRewardB=t.claimedRewardB??null,this.status.claimedRewardS=t.claimedRewardS??null,this.status.nextA=t.nextA??null,this.status.nextB=t.nextB??null,this.status.scheduleS=Array.isArray(t.scheduleS)?t.scheduleS:[],this.status.upcomingA=Array.isArray(t.upcomingA)?t.upcomingA:[],this.status.upcomingB=Array.isArray(t.upcomingB)?t.upcomingB:[],this.status.progressA=t.progressA??null,this.status.progressB=t.progressB??null)}
GuildBarracksService 2 hunks, 2 statements
- async boost(t,i,s=!0){ + async boost(t,i,s="war",e=!0){
- tribe:t,kindNum:i} + tribe:t,kindNum:i,pool:s}
LanguageManager 1 hunks, 2 statements
- return this.objLangJson[t]} + const i=this.objLangJson[t]; + return"string"==typeof i?i.replace(/\\n/g,"\n"):i}
AttendanceReceiveButton 1 hunks, 2 statements
+ setClaimEnabled(t){ + this.activated=t,this.bg.tint=t?16777215:9079434}
AttendanceAutoTrigger 2 hunks, 2 statements
- await t.getInstance().setData(),t.getInstance().show(),t.getInstance().y=450,t.getInstance().hideHandler=eoi} + await t.getInstance().setData(),t.getInstance().show(),t.getInstance().placeVertically(450),t.getInstance().hideHandler=aoi}
- xL.getInstance().hasPopup?this.schedule(t.RETRY_BLOCKED_MS):(i.getInstance().setData(),i.getInstance().show(),i.getInstance().y=350)} + xL.getInstance().hasPopup?this.schedule(t.RETRY_BLOCKED_MS):(i.getInstance().setData(),i.getInstance().show(),i.getInstance().placeVertically(350))}
VersionManager 1 hunks, 1 statements
- Vt(KA,"VersionManager"),Kt(KA,"gameId","ef2"),Kt(KA,"appVersion","1.12.80"); + Vt(KA,"VersionManager"),Kt(KA,"gameId","ef2"),Kt(KA,"appVersion","1.12.84");
PetBuffSource 1 hunks, 1 statements
+ if(cx.isRaidSkillType(i.skillType))continue;
AttendanceStatusVO 1 hunks, 1 statements
- Kt(this,"consecutiveDays",0),Kt(this,"cumulativeDays",0),Kt(this,"rotationDay",0),Kt(this,"claimedA",0),Kt(this,"claimedB",0),Kt(this,"claimedS",0),Kt(this,"claimableA",null),Kt(this,"claimableB",null),Kt(this,"claimableS",null),Kt(this,"claimedRewardA",null),Kt(this,"claimedRewardB",null),Kt(this,"claimedRewardS",null),Kt(this,"nextA",null),Kt(this,"nextB",null)} + Kt(this,"consecutiveDays",0),Kt(this,"cumulativeDays",0),Kt(this,"rotationDay",0),Kt(this,"claimedA",0),Kt(this,"claimedB",0),Kt(this,"claimedS",0),Kt(this,"claimableA",null),Kt(this,"claimableB",null),Kt(this,"claimableS",null),Kt(this,"claimedRewardA",null),Kt(this,"claimedRewardB",null),Kt(this,"claimedRewardS",null),Kt(this,"nextA",null),Kt(this,"nextB",null),Kt(this,"scheduleS",[]),Kt(this,"upcomingA",[]),Kt(this,"upcomingB",[]),Kt(this,"progressA",null),Kt(this,"progressB",null),Kt(this,"claimableTotalGem",0)}
Yp 1 hunks, 1 statements
- const e=126,n=[71,73,70,56,55,97,...i,246,0,0,255,255,255,...Odt(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,...kdt(381,0),44,0,0,0,0,...i,0,7],h=Math.floor(s.length/e);
SHA256 1 hunks, 1 statements
- utf8:Dgt,"utf-8":Dgt,hex:kgt.base16,latin1:Lgt,ascii:Lgt,binary:Lgt,...kgt} + utf8:Dgt,"utf-8":Dgt,hex:Ogt.base16,latin1:Lgt,ascii:Lgt,binary:Lgt,...Ogt}
BuffStatusPopup 1 hunks, 1 statements
- if(n)if(t=[...kx.getInstance().getContributors(o)],o===Cx.GodBless){ + if(n)if(t=[...Ox.getInstance().getContributors(o)],o===Cx.GodBless){
SettingEtcInfo 1 hunks, 1 statements
- await rei.getInstance().setData(),rei.getInstance().show(),rei.getInstance().y=450} + await fei.getInstance().setData(),fei.getInstance().show(),fei.getInstance().placeVertically(450)}
GuildWarBattleReadyPopup 1 hunks, 1 statements
- const e=await rD.getInstance().guildBarracks.boost(s,i,!0),n=(null==e?void 0:e.body)??e; + const e=await rD.getInstance().guildBarracks.boost(s,i,"war",!0),n=(null==e?void 0:e.body)??e;
Delay 1 hunks, 1 statements
- ...vmi(),[i]:s} + ...Emi(),[i]:s}
NetworkTimeout 1 hunks, 1 statements
- ...Wmi,...i} + ...zmi,...i}
RecaptchaVerifier 1 hunks, 1 statements
- ...Eyi} + ...Iyi}
BrowserPopupRedirectResolver 1 hunks, 1 statements
- ...CMi,width:e.toString(),height:n.toString(),top:h,left:r} + ...RMi,width:e.toString(),height:n.toString(),top:h,left:r}