EF2 Changelog

Builds / 1.11.55

Update 1.11.55

Compared with 1.11.42 · published Thu, 25 Jun 2026 09:29:14 GMT · live channel

No summary yet.

Code 93 changes in 48 classes

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

ArrayUtil 1 hunks, 135 statements
- )),JI=new Sg({
- fontFamily:"Arial, sans-serif",fontSize:15,fontWeight:"700",fill:16777215,stroke:{
- color:0,width:3}
- }
- ),QI=new Sg({
- fontFamily:"Arial, sans-serif",fontSize:16,fontWeight:"700",fill:10217471,stroke:{
- color:0,width:3}
- }
- ),ZI=class extends Be{
- constructor(t,i,s,e,n){
- super(),zt(this,"body",new Gf),zt(this,"handle",new Gf),zt(this,"caption",new Wg({
- text:"",style:JI}
- )),zt(this,"boxW"),zt(this,"boxH"),this.id=t,this.boxW=e,this.boxH=n,this.position.set(i,s),this.body.eventMode="static",this.body.cursor="move",this.handle.eventMode="static",this.handle.cursor="nwse-resize",this.caption.position.set(4,4),this.addChild(this.body,this.caption,this.handle),this.redraw()}
- redraw(){
- const t=this.boxW,i=this.boxH;
- this.body.clear(),this.body.rect(0,0,t,i).fill({
- color:3394815,alpha:.16}
- ),this.body.rect(0,0,t,i).stroke({
- width:2,color:3394815,alpha:.95}
- ),this.handle.clear(),this.handle.rect(t-14,i-14,14,14).fill({
- color:16763955,alpha:.95}
- ),this.handle.position.set(0,0),this.caption.text=`${
- this.id}
- \n${
- Math.round(this.x)}
- ,${
- Math.round(this.y)}
-   ${
- Math.round(t)}
- ×${
- Math.round(i)}
- `}
- toSpec(){
- return`| ${
- this.id}
-  | ${
- Math.round(this.x)}
-  | ${
- Math.round(this.y)}
-  | ${
- Math.round(this.boxW)}
-  | ${
- Math.round(this.boxH)}
-  |`}
- }
- ;
- Kt(ZI,"DebugBox");
- let tx=ZI;
- const ix=class t{
- constructor(){
- zt(this,"root",new Be),zt(this,"panel",new Be),zt(this,"hud",new Wg({
- text:"",style:QI}
- )),zt(this,"boxes",[]),zt(this,"enabled",!1),zt(this,"seq",0),zt(this,"active",null),zt(this,"mode",null),zt(this,"grabDX",0),zt(this,"grabDY",0)}
- static getInstance(){
- return this._instance??(this._instance=new t)}
- toggle(){
- this.enabled?this.disable():this.enable()}
- enable(){
- this.enabled||(this.enabled=!0,this.root.eventMode="static",this.buildPanel(),KA.stage.addChild(this.root),KA.stage.on("globalpointermove",this.onMove,this),KA.stage.on("pointerup",this.onUp,this),KA.stage.on("pointerupoutside",this.onUp,this))}
- disable(){
- this.enabled&&(this.enabled=!1,KA.stage.off("globalpointermove",this.onMove,this),KA.stage.off("pointerup",this.onUp,this),KA.stage.off("pointerupoutside",this.onUp,this),this.active=null,this.mode=null,this.boxes=[],this.root.removeChildren(),this.root.removeFromParent())}
- buildPanel(){
- this.panel.removeChildren(),this.panel.position.set(8,8);
- const t=new Gf;
- t.rect(0,0,360,70).fill({
- color:1054752,alpha:.85}
- ),this.panel.addChild(t),this.makeBtn("+박스",8,8,()=>this.addBox()),this.makeBtn("덤프",92,8,()=>this.dump()),this.makeBtn("지우기",168,8,()=>this.clearBoxes()),this.makeBtn("닫기",262,8,()=>this.disable()),this.hud.position.set(8,46),this.hud.text="박스를 추가해 드래그하세요",this.panel.addChild(this.hud),this.root.addChild(this.panel)}
- makeBtn(t,i,s,e){
- const n=new Be;
- n.position.set(i,s);
- const h=new Wg({
- text:t,style:JI}
- ),r=h.width+16,o=new Gf;
- o.rect(0,0,r,30).fill({
- color:2767434,alpha:.95}
- ),o.rect(0,0,r,30).stroke({
- width:1,color:5929626}
- ),h.position.set(8,6),n.addChild(o,h),n.eventMode="static",n.cursor="pointer",n.on("pointertap",e),this.panel.addChild(n)}
- addBox(){
- this.seq+=1;
- const t=new tx(`box${
- this.seq}
- `,220,200+20*this.seq,200,80);
- t.body.on("pointerdown",i=>this.beginMove(t,i)),t.handle.on("pointerdown",i=>this.beginResize(t,i)),this.boxes.push(t),this.root.addChild(t),this.root.addChild(this.panel),this.updateHud(t)}
- beginMove(t,i){
- this.active=t,this.mode="move";
- const s=i.getLocalPosition(this.root);
- this.grabDX=s.x-t.x,this.grabDY=s.y-t.y,i.stopPropagation()}
- beginResize(t,i){
- this.active=t,this.mode="resize",i.stopPropagation()}
- onMove(t){
- if(!this.active||!this.mode)return;
- const i=t.getLocalPosition(this.root);
- "move"===this.mode?this.active.position.set(i.x-this.grabDX,i.y-this.grabDY):(this.active.boxW=Math.max(8,i.x-this.active.x),this.active.boxH=Math.max(8,i.y-this.active.y)),this.active.redraw(),this.updateHud(this.active)}
- onUp(){
- this.active,this.active=null,this.mode=null}
- updateHud(t){
- const i=Math.round(KA.stageHeight),s=Math.round(t.y),e=i-Math.round(t.y);
- this.hud.text=`${
- t.id}
- : x=${
- Math.round(t.x)}
-  y=${
- s}
-  (아래from ${
- e}
- )  ${
- Math.round(t.boxW)}
- ×${
- Math.round(t.boxH)}
-    [H=${
- i}
- ]`}
- clearBoxes(){
- for(const t of this.boxes)t.removeFromParent();
- this.boxes=[],this.seq=0,this.hud.text="박스를 추가해 드래그하세요"}
- dump(){
- var t;
- const i=[`[LayoutDebugger] 덤프 — 디자인좌표(폭 640 / 현재 높이 ${
- Math.round(KA.stageHeight)}
- )`,"| id | x | y | w | h |","|---|---|---|---|---|",...this.boxes.map(t=>t.toSpec())].join("\n");
- try{
- null==(t=navigator.clipboard)||t.writeText(i),this.hud.text=`덤프 ${
- this.boxes.length}
- 개 → 콘솔+클립보드 복사됨`}
- catch{
- this.hud.text=`덤프 ${
- this.boxes.length}
- 개 → 콘솔 출력(클립보드 실패)`}
- }
- }
- ;
- Kt(ix,"LayoutDebugger"),zt(ix,"_instance");
- let sx=ix;
- globalThis.uiLayout=()=>sx.getInstance().toggle();
+ ));
DebugBox 1 hunks, 135 statements
+ const Iii=new Sg({
+ fontFamily:"Arial, sans-serif",fontSize:15,fontWeight:"700",fill:16777215,stroke:{
+ color:0,width:3}
+ }
+ ),xii=new Sg({
+ fontFamily:"Arial, sans-serif",fontSize:16,fontWeight:"700",fill:10217471,stroke:{
+ color:0,width:3}
+ }
+ ),Nii=class extends Be{
+ constructor(t,i,s,e,n){
+ super(),zt(this,"body",new Gf),zt(this,"handle",new Gf),zt(this,"caption",new Wg({
+ text:"",style:Iii}
+ )),zt(this,"boxW"),zt(this,"boxH"),this.id=t,this.boxW=e,this.boxH=n,this.position.set(i,s),this.body.eventMode="static",this.body.cursor="move",this.handle.eventMode="static",this.handle.cursor="nwse-resize",this.caption.position.set(4,4),this.addChild(this.body,this.caption,this.handle),this.redraw()}
+ redraw(){
+ const t=this.boxW,i=this.boxH;
+ this.body.clear(),this.body.rect(0,0,t,i).fill({
+ color:3394815,alpha:.16}
+ ),this.body.rect(0,0,t,i).stroke({
+ width:2,color:3394815,alpha:.95}
+ ),this.handle.clear(),this.handle.rect(t-14,i-14,14,14).fill({
+ color:16763955,alpha:.95}
+ ),this.handle.position.set(0,0),this.caption.text=`${
+ this.id}
+ \n${
+ Math.round(this.x)}
+ ,${
+ Math.round(this.y)}
+   ${
+ Math.round(t)}
+ ×${
+ Math.round(i)}
+ `}
+ toSpec(){
+ return`| ${
+ this.id}
+  | ${
+ Math.round(this.x)}
+  | ${
+ Math.round(this.y)}
+  | ${
+ Math.round(this.boxW)}
+  | ${
+ Math.round(this.boxH)}
+  |`}
+ }
+ ;
+ Kt(Nii,"DebugBox");
+ let Pii=Nii;
+ const Rii=class t{
+ constructor(){
+ zt(this,"root",new Be),zt(this,"panel",new Be),zt(this,"hud",new Wg({
+ text:"",style:xii}
+ )),zt(this,"boxes",[]),zt(this,"enabled",!1),zt(this,"seq",0),zt(this,"active",null),zt(this,"mode",null),zt(this,"grabDX",0),zt(this,"grabDY",0)}
+ static getInstance(){
+ return this._instance??(this._instance=new t)}
+ toggle(){
+ this.enabled?this.disable():this.enable()}
+ enable(){
+ this.enabled||(this.enabled=!0,this.root.eventMode="static",this.buildPanel(),KA.stage.addChild(this.root),KA.stage.on("globalpointermove",this.onMove,this),KA.stage.on("pointerup",this.onUp,this),KA.stage.on("pointerupoutside",this.onUp,this))}
+ disable(){
+ this.enabled&&(this.enabled=!1,KA.stage.off("globalpointermove",this.onMove,this),KA.stage.off("pointerup",this.onUp,this),KA.stage.off("pointerupoutside",this.onUp,this),this.active=null,this.mode=null,this.boxes=[],this.root.removeChildren(),this.root.removeFromParent())}
+ buildPanel(){
+ this.panel.removeChildren(),this.panel.position.set(8,8);
+ const t=new Gf;
+ t.rect(0,0,360,70).fill({
+ color:1054752,alpha:.85}
+ ),this.panel.addChild(t),this.makeBtn("+박스",8,8,()=>this.addBox()),this.makeBtn("덤프",92,8,()=>this.dump()),this.makeBtn("지우기",168,8,()=>this.clearBoxes()),this.makeBtn("닫기",262,8,()=>this.disable()),this.hud.position.set(8,46),this.hud.text="박스를 추가해 드래그하세요",this.panel.addChild(this.hud),this.root.addChild(this.panel)}
+ makeBtn(t,i,s,e){
+ const n=new Be;
+ n.position.set(i,s);
+ const h=new Wg({
+ text:t,style:Iii}
+ ),r=h.width+16,o=new Gf;
+ o.rect(0,0,r,30).fill({
+ color:2767434,alpha:.95}
+ ),o.rect(0,0,r,30).stroke({
+ width:1,color:5929626}
+ ),h.position.set(8,6),n.addChild(o,h),n.eventMode="static",n.cursor="pointer",n.on("pointertap",e),this.panel.addChild(n)}
+ addBox(){
+ this.seq+=1;
+ const t=new Pii(`box${
+ this.seq}
+ `,220,200+20*this.seq,200,80);
+ t.body.on("pointerdown",i=>this.beginMove(t,i)),t.handle.on("pointerdown",i=>this.beginResize(t,i)),this.boxes.push(t),this.root.addChild(t),this.root.addChild(this.panel),this.updateHud(t)}
+ beginMove(t,i){
+ this.active=t,this.mode="move";
+ const s=i.getLocalPosition(this.root);
+ this.grabDX=s.x-t.x,this.grabDY=s.y-t.y,i.stopPropagation()}
+ beginResize(t,i){
+ this.active=t,this.mode="resize",i.stopPropagation()}
+ onMove(t){
+ if(!this.active||!this.mode)return;
+ const i=t.getLocalPosition(this.root);
+ "move"===this.mode?this.active.position.set(i.x-this.grabDX,i.y-this.grabDY):(this.active.boxW=Math.max(8,i.x-this.active.x),this.active.boxH=Math.max(8,i.y-this.active.y)),this.active.redraw(),this.updateHud(this.active)}
+ onUp(){
+ this.active,this.active=null,this.mode=null}
+ updateHud(t){
+ const i=Math.round(KA.stageHeight),s=Math.round(t.y),e=i-Math.round(t.y);
+ this.hud.text=`${
+ t.id}
+ : x=${
+ Math.round(t.x)}
+  y=${
+ s}
+  (아래from ${
+ e}
+ )  ${
+ Math.round(t.boxW)}
+ ×${
+ Math.round(t.boxH)}
+    [H=${
+ i}
+ ]`}
+ clearBoxes(){
+ for(const t of this.boxes)t.removeFromParent();
+ this.boxes=[],this.seq=0,this.hud.text="박스를 추가해 드래그하세요"}
+ dump(){
+ var t;
+ const i=[`[LayoutDebugger] 덤프 — 디자인좌표(폭 640 / 현재 높이 ${
+ Math.round(KA.stageHeight)}
+ )`,"| id | x | y | w | h |","|---|---|---|---|---|",...this.boxes.map(t=>t.toSpec())].join("\n");
+ try{
+ null==(t=navigator.clipboard)||t.writeText(i),this.hud.text=`덤프 ${
+ this.boxes.length}
+ 개 → 콘솔+클립보드 복사됨`}
+ catch{
+ this.hud.text=`덤프 ${
+ this.boxes.length}
+ 개 → 콘솔 출력(클립보드 실패)`}
+ }
+ }
+ ;
+ Kt(Rii,"LayoutDebugger"),zt(Rii,"_instance");
+ let Dii=Rii;
+ globalThis.uiLayout=()=>Dii.getInstance().toggle();
GuildWarConfigVO 5 hunks, 50 statements
- if(await zii.getInstance().show("none",n),Csi(1),zii.getInstance().y=KA.SAFE_AREA_TOP,KA.stage.addChild(zii.getInstance()),Csi(1.1),KA.stage.addChild(NL.getInstance()),Csi(1.2),KA.stage.addChild(Q5.getInstance()),KA.stage.addChild(hP.getInstance()),KA.SAFE_AREA_TOP>0&&KA.stage.addChild(pB.getInstance()),Csi(1.3),i.isGoogleClient()||i.isGoogleClientKr())try{
+ if(await zii.getInstance().show("none",n),Csi(1),zii.getInstance().y=KA.SAFE_AREA_TOP,KA.stage.addChild(zii.getInstance()),Csi(1.1),KA.stage.addChild(CL.getInstance()),KA.stage.addChild(K5.getInstance()),KA.stage.addChild(ZN.getInstance()),KA.SAFE_AREA_TOP>0&&KA.stage.addChild(aB.getInstance()),Csi(1.2),i.isGoogleClient()||i.isGoogleClientKr())try{
- Csi(1.4),osi()}
+ osi()}
- Csi(1.5),await esi.getInstance().updateStatus(),Csi(1.6),asi()}
+ if(Csi(1.3),await esi.getInstance().updateStatus(),Csi(1.4),"capacitor"==bL.getInstance().envPlatform){
+ const{
+ appsFlyer:i,withTimeoutAf:s}
+ =await Jt(async()=>{
+ const{
+ appsFlyer:t,withTimeoutAf:i}
+ =await Promise.resolve().then(()=>roi);
+ return{
+ appsFlyer:t,withTimeoutAf:i}
+ }
+ ,void 0),e=bL.getInstance().getTimeoutMilliSeconds();
+ Csi(1.5);
+ try{
+ await s(i.init(),"af_init",e)}
+ catch(t){
+ }
+ Csi(1.6);
+ try{
+ await s(i.trackSessionStart(),"af_session_start",e)}
+ catch(t){
+ }
+ }
+ asi()}
- s4.getInstance().setConfig(i),Csi(3.5);
- {
- Csi(3.7);
- const{
- appsFlyer:t,withTimeoutAf:i}
- =await Jt(async()=>{
- const{
- appsFlyer:t,withTimeoutAf:i}
- =await Promise.resolve().then(()=>roi);
- return{
- appsFlyer:t,withTimeoutAf:i}
- }
- ,void 0),e=SL.getInstance().getTimeoutMilliSeconds();
- try{
- await i(t.init(),"af_init",e)}
- catch(s){
- }
- Csi(3.8);
- try{
- await i(t.trackSessionStart(),"af_session_start",e)}
- catch(s){
- }
- return Csi(3.9),void(await hsi())}
- }
+ return Y6.getInstance().setConfig(i),Csi(3.5),Csi(3.7),void(await hsi())}
- Csi(7.11),EN.getInstance().setBookData(t),EN.getInstance().setBookDataForSpecial(i),Ax.getInstance().setBookData(s),oL.getInstance().setBookData(e),qx.getInstance().setBookData(n),$x.getInstance().setBookData(h),sN.getInstance().setBookData(u),hU.getInstance().setScenarioBookData(r),hU.getInstance().setPatternBookData(o),c7.getInstance().setBookData(a),AV.getInstance().setBookData(c),dV.getInstance().setBookData(l),aet.getInstance().setBookData(d),O7t.getInstance().setBookData(f),kV.getInstance().setBookData(p),kV.getInstance().setStepBookData(g);
+ Csi(7.11),wN.getInstance().setBookData(t),wN.getInstance().setBookDataForSpecial(i),vx.getInstance().setBookData(s),iL.getInstance().setBookData(e),Wx.getInstance().setBookData(n),Bx.getInstance().setBookData(h),Yx.getInstance().setBookData(u),ZB.getInstance().setScenarioBookData(r),ZB.getInstance().setPatternBookData(o),e7.getInstance().setBookData(a),vV.getInstance().setBookData(c),rV.getInstance().setBookData(l),set.getInstance().setBookData(d),E7t.getInstance().setBookData(f),MV.getInstance().setBookData(p),MV.getInstance().setStepBookData(g);
GuildWarBattlePopupV3 16 hunks, 16 statements
- this.isTournamentReadOnly=!0,this.readonlyMode=!0,iei.readonlyMode=!0,this.warId=t.warId,this.targetWarId=t.warId,this.targetWarStartAtMs=0,this.readonlyOppName=t.oppName,this.readonlyMyScore=t.myScore,this.readonlyOppScore=t.oppScore,this.readonlyEndAtMs=t.endAtMs,this.readonlyResult=t.result,this.selected=null,this.side="opp",this.viewMode="battle",this.btnTabBattle.selected=!0,await Usi.getInstance().ensureLoaded(),this.btnTabLog.selected=!1,this.btnTabList.selected=!1,this.btnTabTarget.selected=!1,this.btnTabStrategy&&(this.btnTabStrategy.selected=!1),this.resetTargetEditState(),this.strategyMode=!1,this.showStrategyStrokes=this.loadStrategyShowPref(),this.cbStrategyShow&&(this.cbStrategyShow.selected=this.showStrategyStrokes),this.strategyCanvas&&this.strategyCanvas.setStrokesVisible(this.showStrategyStrokes),this.resetMockState(),this.firstLoaded||this.setContentVisible(!1),this.show2(),await this.hideGuild2IfVisible(),this.btnRefresh.visible=!1,this.applyHeaderReadonly(),this.refreshSideButtons(),this.renderBoard(),this.renderBottom(),this.applyStrategyMode(),this.refreshStrategyAvailability(),this.startProtectTick(),await this.fetchHeaderInfo(!0,!0)}
+ this.isTournamentReadOnly=!0,this.readonlyMode=!0,iei.readonlyMode=!0,this.warId=t.warId,this.targetWarId=t.warId,this.targetWarStartAtMs=0,this.readonlyOppName=t.oppName,this.readonlyMyScore=t.myScore,this.readonlyOppScore=t.oppScore,this.readonlyEndAtMs=t.endAtMs,this.readonlyResult=t.result,this.selected=null,this.side="opp",this.viewMode="battle",this.btnTabBattle.selected=!0,await Usi.getInstance().ensureLoaded(),this.btnTabLog.selected=!1,this.btnTabList.selected=!1,this.btnTabTarget.selected=!1,this.btnTabStrategy&&(this.btnTabStrategy.selected=!1),this.resetTargetEditState(),this.strategyMode=!1,this.showStrategyStrokes=this.loadStrategyShowPref(),this.cbStrategyShow&&(this.cbStrategyShow.selected=this.showStrategyStrokes),this.strategyCanvas&&this.strategyCanvas.setStrokesVisible(this.showStrategyStrokes),this.resetMockState(),this.firstLoaded||this.setContentVisible(!1),this.show2(),await this.hideGuild2IfVisible(),this.btnRefresh.visible=!1,this.applyHeaderReadonly(),this.refreshSideButtons(),this.renderBoard(),this.renderBottom(),this.applyStrategyMode(),this.refreshStrategyAvailability(),this.startProtectTick(),await this.fetchHeaderInfo(!0,t.myGuildId)}
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
- const e=this.currentBoard(),n=jsi[i],h=Hsi[i],r=e.captured.has(i),o="opp"===this.side&&!r&&this.canAttackInCurrentPhase(i),a=new Be;
+ const e=this.currentBoard(),n=jsi[i],h=Hsi[i],r=e.captured.has(i),o=!1===this.isTournamentReadOnly?"opp"===this.side&&!r&&this.canAttackInCurrentPhase(i):!r&&this.canAttackInCurrentPhase(i),a=new Be;
- if(d.anchor.set(f.x,f.y),d.y=n.r*t.CASTLE_Y_OFFSET_RATIO,r?d.tint=6710886:o||"opp"!==this.side||(d.alpha=.7),this.selected===i&&(d.filters=[new zti({
+ if(d.anchor.set(f.x,f.y),d.y=n.r*t.CASTLE_Y_OFFSET_RATIO,0==this.isTournamentReadOnly?r?d.tint=6710886:o||"opp"!==this.side||(d.alpha=.7):r?d.tint=6710886:o||(d.alpha=.7),this.selected===i&&(d.filters=[new Hti({
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:9}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:9}
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:11}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:11}
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:9}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:9}
- `,"me"===this.side)return this.bottomHeader.textColor=e?8947848:11193599,void this.renderSlotsListForCurrent(i);
+ `,!1===this.isTournamentReadOnly&&"me"===this.side)return this.bottomHeader.textColor=e?8947848:11193599,void this.renderSlotsListForCurrent(i);
- async fetchHeaderInfo(t,i=!1){
+ async fetchHeaderInfo(t,i=""){
- const r=await oD.getInstance().guildWar.getBattleInfo(h,i,!1);
+ const r=""!=i,o=await iD.getInstance().guildWar.getBattleInfo(h,r,!1);
- this.warId=o.warId,this.info=o,this.lastInfoFetchAt=n,this.buildPhasesFromBattleInfo(),this.readonlyMode?this.applyHeaderReadonly():this.applyHeader(),this.renderBoard(),this.renderBottom(),this.refreshStrategyAvailability(),0==i&&"opp"===this.side&&this.loadStrategyStrokesForCurrent(),this.fetchCombatLog()}
+ ""!=i&&i!=a.myGuildId&&([a.myCastles,a.oppCastles]=[a.oppCastles,a.myCastles],[a.mySlots,a.oppSlots]=[a.oppSlots,a.mySlots]),this.warId=a.warId,this.info=a,this.lastInfoFetchAt=n,this.buildPhasesFromBattleInfo(),this.readonlyMode?this.applyHeaderReadonly():this.applyHeader(),this.renderBoard(),this.renderBottom(),this.refreshStrategyAvailability(),0==r&&"opp"===this.side&&this.loadStrategyStrokesForCurrent(),this.fetchCombatLog(i)}
- async fetchCombatLog(){
+ async fetchCombatLog(t=""){
- const i=SD.myGuildId;
+ const s=t||bD.myGuildId;
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
CapacitorBridge 2 hunks, 6 statements
- const t=-1,i=n.productId;
+ const t=e.getInstance().getProductIdByStoreProductId(n.productId);
+ if(t<=0)continue;
+ const i=n.productId;
- const t=-1,i=n.productId;
+ const t=e.getInstance().getProductIdByStoreProductId(n.productId);
+ if(t<=0)continue;
+ const i=n.productId;
PaymentEventGuidePopup 2 hunks, 4 statements
- super(),zt(this,"lblGuide"),this.lblGuide=new yB("@",this.width-90,16,lD.DEFAULT_COLOR,8,3,lD.DEFAULT_COLOR),this.contentContainer.addChild(this.lblGuide),this.outSideClickHide=!0}
+ super(),zt(this,"lblGuide"),this.lblGuide=new pB("@",this.width-90,16,nD.DEFAULT_COLOR,8,10,16763904),this.contentContainer.addChild(this.lblGuide),this.outSideClickHide=!0}
- this.lblGuide.text="@ "+t.join("@ "),this.lblGuide.x=30,this.lblGuide.y=80,this.height=this.lblGuide.y+this.lblGuide.height+40,await this.loadImage(),super.show()}
+ this.lblGuide.text=t.map(t=>`@ ${
+ t}
+ `).join("\n"),this.lblGuide.x=30,this.lblGuide.y=80,this.height=this.lblGuide.y+this.lblGuide.height+40,await this.loadImage(),super.show()}
PVPRewardSubView 4 hunks, 4 statements
- let aet=oet;
+ let set=iet;
- if(0==aet.getInstance().initialized){
+ if(0==set.getInstance().initialized){
- aet.getInstance().setBookData(t)}
+ set.getInstance().setBookData(t)}
- const s=aet.getInstance().leagueRewards[t]||[];
+ const s=set.getInstance().leagueRewards[t]||[];
BattleSubView 4 hunks, 4 statements
- type:get.DUNGEON,name:"던전",desc:"던전에 도전하여 유물재료를 획득하세요",nameLangId:"GAME_74",descLangId:"GAME_75"}
+ type:aet.DUNGEON,name:"던전",desc:"던전에 도전하여 유물재료를 획득하세요",nameLangId:"GAME_74",descLangId:"GAME_75"}
- type:get.INFINITE_RANKING,name:"무한 랭킹전",desc:"끝없는 전투에서 최고 기록에 도전하세요",nameLangId:"GAME_76",descLangId:"GAME_77"}
+ type:aet.INFINITE_RANKING,name:"무한 랭킹전",desc:"끝없는 전투에서 최고 기록에 도전하세요",nameLangId:"GAME_76",descLangId:"GAME_77"}
- type:get.DAILY_RANKING,name:"일일 랭킹전",desc:"오늘의 랭킹 순위를 겨루세요",nameLangId:"GAME_78",descLangId:"GAME_79"}
+ type:aet.DAILY_RANKING,name:"일일 랭킹전",desc:"오늘의 랭킹 순위를 겨루세요",nameLangId:"GAME_78",descLangId:"GAME_79"}
- type:get.CHALLENGE_TOWER,name:"도전의 탑",desc:"끝없이 올라가는 도전의 탑을 공략하세요.",nameLangId:"GAME_80",descLangId:"GAME_81"}
+ type:aet.CHALLENGE_TOWER,name:"도전의 탑",desc:"끝없이 올라가는 도전의 탑을 공략하세요.",nameLangId:"GAME_80",descLangId:"GAME_81"}
GuildWarTournamentGuidePopup 2 hunks, 4 statements
- super(),zt(this,"lblGuide"),this.lblGuide=new yB("@",this.width-90,16,lD.DEFAULT_COLOR,8,3,lD.DEFAULT_COLOR),this.contentContainer.addChild(this.lblGuide),this.outSideClickHide=!0}
+ super(),zt(this,"lblGuide"),this.lblGuide=new pB("@",this.width-90,16,nD.DEFAULT_COLOR,8,10,16763904),this.contentContainer.addChild(this.lblGuide),this.outSideClickHide=!0}
- this.lblGuide.text="@ "+t.join("@ "),this.lblGuide.x=30,this.lblGuide.y=80,this.height=this.lblGuide.y+this.lblGuide.height+40,await this.loadImage(),super.show()}
+ this.lblGuide.text=t.map(t=>`@ ${
+ t}
+ `).join("\n"),this.lblGuide.x=30,this.lblGuide.y=80,this.height=this.lblGuide.y+this.lblGuide.height+40,await this.loadImage(),super.show()}
Archery2GameScene 4 hunks, 4 statements
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fill:16777215}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fill:16777215}
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_20,fill:16766720}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_20,fill:16766720}
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fill:16737792}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fill:16737792}
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_20,fill:16777215}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_20,fill:16777215}
SHA256 3 hunks, 3 statements
- ...cSt,...uSt,...fSt,...gSt,...vSt,...kSt,...xSt,...RSt,...USt}
+ ...eSt,...hSt,...oSt,...cSt,...dSt,...MSt,...SSt,...kSt,...PSt}
- ...MCt,...ACt}
+ ...mCt,...vCt}
- utf8:iTt,"utf-8":iTt,hex:XCt.base16,latin1:sTt,ascii:sTt,binary:sTt,...XCt}
+ utf8:XCt,"utf-8":XCt,hex:jCt.base16,latin1:YCt,ascii:YCt,binary:YCt,...jCt}
SuiProvider 3 hunks, 3 statements
- namespace:KDt.NameSpaceKeyAptos,addresses:s,methods:[...qDt.AptosMethods],extra:h}
+ namespace:FDt.NameSpaceKeyAptos,addresses:s,methods:[...WDt.AptosMethods],extra:h}
- namespace:iLt.NameSpaceKeyTON,addresses:o,methods:[...nLt.TONMethods],extra:a,data:{
+ namespace:XDt.NameSpaceKeyTON,addresses:o,methods:[...QDt.TONMethods],extra:a,data:{
- namespace:aLt.NameSpaceKeySui,addresses:i,methods:[...uLt.SuiMethods],extra:s}
+ namespace:sLt.NameSpaceKeySui,addresses:i,methods:[...hLt.SuiMethods],extra:s}
WalletPopup 3 hunks, 3 statements
- ...lD.ERROR_POPUP_LABEL_OPTION,fontSize:24,fontWeight:"bold"}
+ ...nD.ERROR_POPUP_LABEL_OPTION,fontSize:24,fontWeight:"bold"}
- ...lD.ERROR_POPUP_LABEL_OPTION,fontSize:16}
+ ...nD.ERROR_POPUP_LABEL_OPTION,fontSize:16}
- ...lD.ERROR_POPUP_LABEL_OPTION,fontSize:16}
+ ...nD.ERROR_POPUP_LABEL_OPTION,fontSize:16}
AppsFlyerManager 2 hunks, 3 statements
- const e=t.getClientData("AF_DEV_KEY");
+ let e=t.getClientData("AF_DEV_KEY");
+ e||(e="rXutk78H9uCQMgMoZQnp");
- 1==t.isAppleClientKr()?n=t.getClientData("AF_IOS_APP_ID_KR"):1==t.isAppleClient()&&(n=t.getClientData("AF_IOS_APP_ID_GB")),bP.addExtraParams("af_app_id",n);
+ 1==t.isAppleClientKr()?(n=t.getClientData("AF_IOS_APP_ID_KR"),n||(n="6760745556")):1==t.isAppleClient()&&(n=t.getClientData("AF_IOS_APP_ID_GB"),n||(n="6761818626")),fP.addExtraParams("af_app_id",n);
SpriteLandGuidePopup 2 hunks, 2 statements
- super(),zt(this,"lblIntro"),zt(this,"markerText"),this.lblIntro=new QD("",16767334,lD.DEFAULT_FONT_OPTION_16),lD.setLabelWrapWidth(this.lblIntro,this.width-60),this.contentContainer.addChild(this.lblIntro),this.markerText=new yB("#",this.width-80,16,lD.DEFAULT_COLOR,8,10,16763904),this.contentContainer.addChild(this.markerText),this.outSideClickHide=!0}
+ super(),zt(this,"lblIntro"),zt(this,"markerText"),this.lblIntro=new KD("",16767334,nD.DEFAULT_FONT_OPTION_16),nD.setLabelWrapWidth(this.lblIntro,this.width-60),this.contentContainer.addChild(this.lblIntro),this.markerText=new pB("@",this.width-80,16,nD.DEFAULT_COLOR,8,10,16763904),this.contentContainer.addChild(this.markerText),this.outSideClickHide=!0}
- this.markerText.text=t.map(t=>`# ${
+ this.markerText.text=t.map(t=>`@ ${
PVPRankSubView 2 hunks, 2 statements
- let set=iet;
+ let Yst=Xst;
- this.rankList=new zI(set,620,t),this.rankList.x=0,this.rankList.y=0,this.addChild(this.rankList),this.lblMyRank.x=5,this.lblMyRank.y=515,this.myRankItem=new set,this.myRankItem.x=.5*(620-this.myRankItem.width)-5,this.myRankItem.y=this.rankList.y+this.rankList.height+5,this.addChild(this.myRankItem)}
+ this.rankList=new zI(Yst,620,t),this.rankList.x=0,this.rankList.y=0,this.addChild(this.rankList),this.lblMyRank.x=5,this.lblMyRank.y=515,this.myRankItem=new Yst,this.myRankItem.x=.5*(620-this.myRankItem.width)-5,this.myRankItem.y=this.rankList.y+this.rankList.height+5,this.addChild(this.myRankItem)}
GuildBarrackRowItemRenderer 2 hunks, 2 statements
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:14}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:14}
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
GuildWarBattleReadyPopup 2 hunks, 2 statements
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:13}
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
GuildWarSquadsPopup 2 hunks, 2 statements
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:14}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:14}
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
GuildWarTierAssignPopup 2 hunks, 2 statements
- const i=[...SD.memberList??[]].sort((t,i)=>i.roleLevel!==t.roleLevel?i.roleLevel-t.roleLevel:(i.wave??0)-(t.wave??0));
+ const i=[...bD.memberList??[]].sort((t,i)=>i.roleLevel!==t.roleLevel?i.roleLevel-t.roleLevel:(i.wave??0)-(t.wave??0));
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
ArcheryGameGuidePopup 2 hunks, 2 statements
- super(),zt(this,"tapDesc"),zt(this,"tapReward"),zt(this,"descContainer"),zt(this,"markerText"),zt(this,"rewardContainer"),zt(this,"lblHdrScore"),zt(this,"lblHdrGem"),zt(this,"lblHdrHonor"),zt(this,"lblHdrGuild"),zt(this,"rewardList"),this.height=t.POPUP_HEIGHT,this.tapDesc=new q3(CG.getText("GAME_578","기본설명"),200),this.tapDesc.x=30,this.tapDesc.y=t.TAB_Y,this.tapDesc.selected=!0,this.tapDesc.onClick=this.onDescTap.bind(this),this.contentContainer.addChild(this.tapDesc),this.tapReward=new q3(CG.getText("COMMON_22","보상"),200),this.tapReward.x=this.tapDesc.x+this.tapDesc.width+4,this.tapReward.y=this.tapDesc.y,this.tapReward.onClick=this.onRewardTap.bind(this),this.contentContainer.addChild(this.tapReward),this.descContainer=new Be,this.contentContainer.addChild(this.descContainer),this.markerText=new yB("#",this.width-80,16,lD.DEFAULT_COLOR,8,10,16763904),this.markerText.x=30,this.markerText.y=t.CONTENT_Y,this.descContainer.addChild(this.markerText),this.rewardContainer=new Be,this.rewardContainer.visible=!1,this.contentContainer.addChild(this.rewardContainer);
+ super(),zt(this,"tapDesc"),zt(this,"tapReward"),zt(this,"descContainer"),zt(this,"markerText"),zt(this,"rewardContainer"),zt(this,"lblHdrScore"),zt(this,"lblHdrGem"),zt(this,"lblHdrHonor"),zt(this,"lblHdrGuild"),zt(this,"rewardList"),this.height=t.POPUP_HEIGHT,this.tapDesc=new W3(yG.getText("GAME_578","기본설명"),200),this.tapDesc.x=30,this.tapDesc.y=t.TAB_Y,this.tapDesc.selected=!0,this.tapDesc.onClick=this.onDescTap.bind(this),this.contentContainer.addChild(this.tapDesc),this.tapReward=new W3(yG.getText("COMMON_22","보상"),200),this.tapReward.x=this.tapDesc.x+this.tapDesc.width+4,this.tapReward.y=this.tapDesc.y,this.tapReward.onClick=this.onRewardTap.bind(this),this.contentContainer.addChild(this.tapReward),this.descContainer=new Be,this.contentContainer.addChild(this.descContainer),this.markerText=new pB("@",this.width-80,16,nD.DEFAULT_COLOR,8,10,16763904),this.markerText.x=30,this.markerText.y=t.CONTENT_Y,this.descContainer.addChild(this.markerText),this.rewardContainer=new Be,this.rewardContainer.visible=!1,this.contentContainer.addChild(this.rewardContainer);
- this.markerText.text=i.map(t=>`# ${
+ this.markerText.text=i.map(t=>`@ ${
VersionManager 1 hunks, 1 statements
- Kt(zA,"VersionManager"),zt(zA,"gameId","ef2"),zt(zA,"appVersion","1.11.42");
+ Kt(zA,"VersionManager"),zt(zA,"gameId","ef2"),zt(zA,"appVersion","1.11.55");
BuffStatusPopup 1 hunks, 1 statements
- if(n)if(t=[...Lx.getInstance().getContributors(o)],o===Rx.GodBless){
+ if(n)if(t=[...Ix.getInstance().getContributors(o)],o===kx.GodBless){
PetListSubView 1 hunks, 1 statements
- const t=[...mx.getInstance().list].sort((t,i)=>i.grade!==t.grade?i.grade-t.grade:i.piece-t.piece),i=t.map(t=>t.kindNum);
+ const t=[...lx.getInstance().list].sort((t,i)=>i.grade!==t.grade?i.grade-t.grade:i.piece-t.piece),i=t.map(t=>t.kindNum);
PetSelectPopup 1 hunks, 1 statements
- const t=[...mx.getInstance().list].sort((t,i)=>i.grade!==t.grade?i.grade-t.grade:i.piece-t.piece).map(t=>t.kindNum);
+ const t=[...lx.getInstance().list].sort((t,i)=>i.grade!==t.grade?i.grade-t.grade:i.piece-t.piece).map(t=>t.kindNum);
FavoritePetSubView 1 hunks, 1 statements
- const t=[...mL.getInstance().favoritePets].sort((t,i)=>{
+ const t=[...lL.getInstance().favoritePets].sort((t,i)=>{
BattleItemRenderer 1 hunks, 1 statements
- var get=(t=>(t[t.DUNGEON=1]="DUNGEON",t[t.INFINITE_RANKING=2]="INFINITE_RANKING",t[t.DAILY_RANKING=3]="DAILY_RANKING",t[t.CHALLENGE_TOWER=4]="CHALLENGE_TOWER",t))(get||{
+ var aet=(t=>(t[t.DUNGEON=1]="DUNGEON",t[t.INFINITE_RANKING=2]="INFINITE_RANKING",t[t.DAILY_RANKING=3]="DAILY_RANKING",t[t.CHALLENGE_TOWER=4]="CHALLENGE_TOWER",t))(aet||{
HonorShopSubMenu 1 hunks, 1 statements
- let _et=yet;
+ let get=pet;
TreasureInventorySubView 1 hunks, 1 statements
- const t=[...qx.getInstance().ownedList];
+ const t=[...Wx.getInstance().ownedList];
TreasureSubView 1 hunks, 1 statements
- const t=[...qx.getInstance().equipedList];
+ const t=[...Wx.getInstance().equipedList];
HonorShopItemRenderer 1 hunks, 1 statements
- e&&_et.getInstance().showResult(e,i,s),Rnt.getInstance().setData(),Eet.getInstance().setData(),this.setRequestPending(!1),rV.getInstance().getStatus()}
+ e&&get.getInstance().showResult(e,i,s),knt.getInstance().setData(),wet.getInstance().setData(),this.setRequestPending(!1),tV.getInstance().getStatus()}
Sr 1 hunks, 1 statements
- ...t,...edt(i)}
+ ...t,...Jut(i)}
Ma 1 hunks, 1 statements
- ...pmt,coercer:Kt((t,i)=>Cgt(t,gmt)?pmt.coercer(mmt(t,i),i):pmt.coercer(t,i),"coercer")}
+ ...amt,coercer:Kt((t,i)=>ygt(t,cmt)?amt.coercer(lmt(t,i),i):amt.coercer(t,i),"coercer")}
Yp 1 hunks, 1 statements
- const e=126,n=[71,73,70,56,55,97,...i,246,0,0,255,255,255,...YEt(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,...$Et(381,0),44,0,0,0,0,...i,0,7],h=Math.floor(s.length/e);
SuiStandardProvider 1 hunks, 1 statements
- namespace:oNt.NameSpaceKeyEip155,addresses:i,methods:[...lNt.Eip55Methods],extra:s}
+ namespace:iNt.NameSpaceKeyEip155,addresses:i,methods:[...nNt.Eip55Methods],extra:s}
AppReadyEvent 1 hunks, 1 statements
- return NPt||(NPt=[...CPt]),NPt}
+ return CPt||(CPt=[...yPt]),CPt}
SolProvider 1 hunks, 1 statements
- namespace:GDt.NameSpaceKeySOL,addresses:i,methods:[...HDt.SOLANAMethods],extra:s}
+ namespace:xDt.NameSpaceKeySOL,addresses:i,methods:[...DDt.SOLANAMethods],extra:s}
OkxwalletInjectConnector 1 hunks, 1 statements
- namespace:gLt.NameSpaceKeyBtc,addresses:i,methods:[...wLt.BtcMethods],extra:s}
+ namespace:cLt.NameSpaceKeyBtc,addresses:i,methods:[...uLt.BtcMethods],extra:s}
TcRootElement 1 hunks, 1 statements
- return uzt()||(t.push(new TAt.OKXAppConnector),t.push(new TAt.OKXWalletAppConnector)),czt()&&t.push(new TAt.OkxwalletInjectConnector),t.push(...fzt()),t}
+ return hzt()||(t.push(new _At.OKXAppConnector),t.push(new _At.OKXWalletAppConnector)),ezt()&&t.push(new _At.OkxwalletInjectConnector),t.push(...ozt()),t}
WalletSelectPopup 1 hunks, 1 statements
- ...lD.ERROR_POPUP_LABEL_OPTION,fontSize:18}
+ ...nD.ERROR_POPUP_LABEL_OPTION,fontSize:18}
GuildBarracksRaceView 1 hunks, 1 statements
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
GuildMainSubView 1 hunks, 1 statements
- const i=[...SD.guildList].sort((t,i)=>{
+ const i=[...bD.guildList].sort((t,i)=>{
GuildWarHistoryItemRenderer 1 hunks, 1 statements
- ...lD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
+ ...nD.DEFAULT_OUTLINE_FONT_OPTION_16,fontSize:i}
GuildWarTournament2Popup 1 hunks, 1 statements
- warId:t.warId,oppGuildId:e.id,oppName:e.name,myScore:s.score,oppScore:e.score,endAtMs:0,result:n?"TBD":h?"WIN":"LOSE"}
+ warId:t.warId,myGuildId:s.id,oppGuildId:e.id,oppName:e.name,myScore:s.score,oppScore:e.score,endAtMs:0,result:n?"TBD":h?"WIN":"LOSE"}
BattleController 1 hunks, 1 statements
- this.skippedWave>0&&!this.shownDialogueWaves.has(this.skippedWave)&&(t.push(...O7t.getInstance().getByWave(this.skippedWave)),this.shownDialogueWaves.add(this.skippedWave)),this.shownDialogueWaves.has(EL.wave)||(t.push(...O7t.getInstance().getByWave(EL.wave)),this.shownDialogueWaves.add(EL.wave)),t.length>0&&S7t.getInstance().showDialogues(t)}
+ this.skippedWave>0&&!this.shownDialogueWaves.has(this.skippedWave)&&(t.push(...E7t.getInstance().getByWave(this.skippedWave)),this.shownDialogueWaves.add(this.skippedWave)),this.shownDialogueWaves.has(wL.wave)||(t.push(...E7t.getInstance().getByWave(wL.wave)),this.shownDialogueWaves.add(wL.wave)),t.length>0&&b7t.getInstance().showDialogues(t)}
GuildWarCombatLogItemRenderer 1 hunks, 1 statements
- ...lD.DEFAULT_FONT_OPTION_15,fontSize:14}
+ ...nD.DEFAULT_FONT_OPTION_15,fontSize:14}
GuildWarMemberStatusItemRenderer 1 hunks, 1 statements
- ...lD.DEFAULT_FONT_OPTION_15,fontSize:14}
+ ...nD.DEFAULT_FONT_OPTION_15,fontSize:14}
GuildWarTargetMarkerItemRenderer 1 hunks, 1 statements
- ...lD.DEFAULT_FONT_OPTION_15,fontSize:14}
+ ...nD.DEFAULT_FONT_OPTION_15,fontSize:14}