EF2 Changelog

Builds / 1.11.83

Update 1.11.83

Compared with 1.11.78 · published Sat, 18 Jul 2026 08:01:53 GMT · live channel

No summary yet.

Text changes 18

KeyText
COMMON_551 + Do not show again
GAME_1248 + Reloading game data.
GAME_1249 + The items below will be stored in your inventory after being claimed from your mailbox.
GAME_1250 + Go to Inventory
GAME_1251 + Receive All
GAME_1252 + You can Receive All for Basic Mail.
GAME_1253 + Paid mail is stored until claimed.
GAME_1254 + Receive All?
GAME_1255 + Paid mail is excluded from Receive All.
GAME_1256 + There are no messages which you can [Receive All Gifts] from.
GAME_1257 + Added to Barracks
GAME_1258 + This information is required to verify your inquiry.
PET_10003 ~ • Even when a Fairy is in the Barracks, the activation chance of Elf's Secret Art increases. (5★ 1%, 6★ 2.5%)\n• Elf's Secret Art bonus from Fairies in the Barracks cannot exceed 30%.• Even when the Hand of Death is in the Barracks, the maximum Hero level increases. (5★ +2, 6★ +5)\n• Hands of Death in the Barracks can increase the maximum Hero level by up to 100.
PET_10004 ~ • Even when a Fairy is in the Barracks, the activation chance of Elf's Secret Art increases. (5★ 1%, 6★ 2.5%)\n• Elf's Secret Art bonus from Fairies in the Barracks cannot exceed 30%.• Even when Bigfoot is in the Barracks, the Rage Gauge for calling the next wave fills faster. (5★ 2%, 6★ 4%)\n• The Rage Gauge fill speed provided by Bigfoots in the Barracks cannot exceed 40%.
PET_10010 ~ • Even when a Fairy is in the Barracks, the activation chance of Elf's Secret Art increases. (5★ 1%, 6★ 2.5%)\n• Elf's Secret Art bonus from Fairies in the Barracks cannot exceed 30%.• Even when Death Knights are in the Barracks, the Game Speed Buff increases. (0.2% per 5★, 0.5% per 6★)\n• The Game Speed Buff provided by Death Knights in the Barracks cannot exceed 20%.
PET_10011 ~ • Even when a Fairy is in the Barracks, the activation chance of Elf's Secret Art increases. (5★ 1%, 6★ 2.5%)\n• Elf's Secret Art bonus from Fairies in the Barracks cannot exceed 30%.• Even when the Wolf Rider is in the Barracks, the Rage Gauge for calling the next wave fills faster. (5★ 2%, 6★ 4%)\n• The Rage Gauge fill speed provided by Wolf Riders in the Barracks cannot exceed 40%.
PET_10012 ~ • Even when a Fairy is in the Barracks, the activation chance of Elf's Secret Art increases. (5★ 1%, 6★ 2.5%)\n• Elf's Secret Art bonus from Fairies in the Barracks cannot exceed 30%.• Even when Unicorn Archers are in the Barracks, Dungeon Materials increase. (5★ 2%, 6★ 5%)\n• The Dungeon Material Buff provided by Unicorn Archers in the Barracks cannot exceed 200%.
PET_10016 ~ • Even when a Fairy is in the Barracks, the activation chance of Elf's Secret Art increases. (5★ 1%, 6★ 2.5%)\n• Elf's Secret Art bonus from Fairies in the Barracks cannot exceed 30%.• The Medal Buff increases even when Pilots are in the Barracks. (5★ 1%, 6★ 3%)\n• The Medal Buff provided by Pilots in the Barracks cannot exceed 100%.

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

Code 18 changes in 7 classes

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

PetAwakeningEffects 5 hunks, 20 statements
+ case 16:return{
+ total:i.getGameplayTotal(kx.MedalBuff),nameKey:"GAME_7",nameFallback:"훈장",coupleOwnedValue:this.getWinkyOwnedMedalBuffContribution()}
+ ;
- return i+=this.sumAwakenedCoupleTeamPlusCappedOwned(this.WOLF_PET_KINDNUM,.2,.5,20),this._cachedGameSpeed=i,i}
+ return i+=this.sumAwakenedCoupleTeamPlusCappedOwned(this.WOLF_PET_KINDNUM,.2,.5,20),i+=this.sumAwakenedCoupleTeamPlusCappedOwned(this.DEATHKNIGHT_PET_KINDNUM,.2,.5,20),this._cachedGameSpeed=i,i}
+ static getOwnedWaveCallContribution(){
+ const t=KN.getInstance().version;
+ if(this._cachedWaveCallVer===t)return this._cachedWaveCall;
+ this._cachedWaveCallVer=t;
+ let i=0;
+ for(const s of this.WAVECALL_AWAKENINGS)i+=this.sumAwakenedCoupleOwnedOnly(s.petKindNum,s.val5,s.val6,s.cap);
+ return this._cachedWaveCall=i,i}
+ static getWinkyOwnedMedalBuffContribution(){
+ const t=KN.getInstance().version;
+ return this._cachedWinkyMedalVer===t||(this._cachedWinkyMedalVer=t,this._cachedWinkyMedal=this.sumAwakenedCoupleOwnedOnly(this.WINKY_PET_KINDNUM,1,3,100)),this._cachedWinkyMedal}
+ static getBokbokMaxLvContribution(){
+ const t=KN.getInstance().version;
+ return this._cachedBokbokMaxLvVer===t||(this._cachedBokbokMaxLvVer=t,this._cachedBokbokMaxLv=this.sumAwakenedCoupleTeamPlusCappedOwned(this.BOKBOK_PET_KINDNUM,2,5,100)),this._cachedBokbokMaxLv}
+ static getUnipetCoreContribution(){
+ const t=KN.getInstance().version;
+ return this._cachedUnipetCoreVer===t||(this._cachedUnipetCoreVer=t,this._cachedUnipetCore=this.sumAwakenedCoupleTeamPlusCappedOwned(this.UNIPET_PET_KINDNUM,2,5,200)),this._cachedUnipetCore}
AdMobManager 6 hunks, 10 statements
- ),Jri=IK("AdMob"),Qri=class{
+ ),Jri=IK("AdMob"),Qri=class t{
+ static isTestMode(){
+ return TL.getInstance().development||TL.getInstance().stage}
- if("ios"==t.buildType&&(i=this.adUnitsAppleTest),TL.getInstance().development||TL.getInstance().stage)return TL.getInstance().development&&n6.getInstance().show("테스트 광고 모드",350,16777215,qD.getInstance(),!0,600),i;
+ if("ios"==i.buildType&&(s=this.adUnitsAppleTest),t.isTestMode())return TL.getInstance().development&&n6.getInstance().show("테스트 광고 모드",350,16777215,qD.getInstance(),!0,600),s;
+ const e=EL.getInstance();
+ let n=!1;
- const t=EL.getInstance().getClientData("ADMOB_PREMIUMADS_YN");
- let e=!0;
- if(t&&"N"==t&&(e=!1),e){
+ const t=e.getClientData("ADMOB_PREMIUMADS_YN");
+ n=!t||"N"!=t}
+ if((t.isTestMode()||e.isAdWhiteUser())&&(n=!1),n){
- }
BuffManager 2 hunks, 8 statements
- const t=ON.getFinnyCoreContribution();
+ const t=ON.getFinnyCoreContribution()+ON.getUnipetCoreContribution();
+ 0!==t&&("multiplicative"===e?n*=1+t/100:h+=t)}
+ if("medal"===i){
+ const t=ON.getWinkyOwnedMedalBuffContribution();
+ 0!==t&&("multiplicative"===e?n*=1+t/100:h+=t)}
+ if("wavecall"===i){
+ const t=ON.getOwnedWaveCallContribution();
- return"pluslv"===i&&(s+=ON.getSylphidPlusLvContribution(),s+=ON.getSnorkOwnedPlusLvContribution()),"maxlv"===i&&(s+=ON.getGolemMaxLvContribution()),"core"===i&&(s+=ON.getFinnyCoreContribution()),s}
+ return"pluslv"===i&&(s+=ON.getSylphidPlusLvContribution(),s+=ON.getSnorkOwnedPlusLvContribution()),"maxlv"===i&&(s+=ON.getGolemMaxLvContribution(),s+=ON.getBokbokMaxLvContribution()),"core"===i&&(s+=ON.getFinnyCoreContribution(),s+=ON.getUnipetCoreContribution()),"medal"===i&&(s+=ON.getWinkyOwnedMedalBuffContribution()),"wavecall"===i&&(s+=ON.getOwnedWaveCallContribution()),s}
TreasureBuffAccessor 2 hunks, 6 statements
- ]),zt(kN,"WYVERN_PET_KINDNUM",26),zt(kN,"SYLPHID_PET_KINDNUM",24),zt(kN,"SNORK_PET_KINDNUM",7),zt(kN,"GOLEM_PET_KINDNUM",1),zt(kN,"FINNY_PET_KINDNUM",8),zt(kN,"WOLF_PET_KINDNUM",9),zt(kN,"GAMESPEED_AWAKENINGS",[{
+ ]),zt(kN,"WYVERN_PET_KINDNUM",26),zt(kN,"SYLPHID_PET_KINDNUM",24),zt(kN,"SNORK_PET_KINDNUM",7),zt(kN,"WINKY_PET_KINDNUM",16),zt(kN,"GOLEM_PET_KINDNUM",1),zt(kN,"BOKBOK_PET_KINDNUM",3),zt(kN,"FINNY_PET_KINDNUM",8),zt(kN,"UNIPET_PET_KINDNUM",12),zt(kN,"WOLF_PET_KINDNUM",9),zt(kN,"DEATHKNIGHT_PET_KINDNUM",10),zt(kN,"GAMESPEED_AWAKENINGS",[{
- ]),zt(kN,"_cachedWyvernMaxLv",0),zt(kN,"_cachedWyvernMaxLvVer",-1),zt(kN,"_cachedGameSpeed",0),zt(kN,"_cachedGameSpeedVer",-1),zt(kN,"_cachedSylphidPlusLv",0),zt(kN,"_cachedSylphidPlusLvVer",-1),zt(kN,"_cachedSnorkPlusLv",0),zt(kN,"_cachedSnorkPlusLvVer",-1),zt(kN,"_cachedGolemMaxLv",0),zt(kN,"_cachedGolemMaxLvVer",-1),zt(kN,"_cachedFinnyCore",0),zt(kN,"_cachedFinnyCoreVer",-1);
+ ]),zt(kN,"WAVECALL_AWAKENINGS",[{
+ petKindNum:4,val5:2,val6:4,cap:40}
+ ,{
+ petKindNum:11,val5:2,val6:4,cap:40}
+ ]),zt(kN,"_cachedWyvernMaxLv",0),zt(kN,"_cachedWyvernMaxLvVer",-1),zt(kN,"_cachedGameSpeed",0),zt(kN,"_cachedGameSpeedVer",-1),zt(kN,"_cachedWaveCall",0),zt(kN,"_cachedWaveCallVer",-1),zt(kN,"_cachedSylphidPlusLv",0),zt(kN,"_cachedSylphidPlusLvVer",-1),zt(kN,"_cachedSnorkPlusLv",0),zt(kN,"_cachedSnorkPlusLvVer",-1),zt(kN,"_cachedWinkyMedal",0),zt(kN,"_cachedWinkyMedalVer",-1),zt(kN,"_cachedGolemMaxLv",0),zt(kN,"_cachedGolemMaxLvVer",-1),zt(kN,"_cachedBokbokMaxLv",0),zt(kN,"_cachedBokbokMaxLvVer",-1),zt(kN,"_cachedFinnyCore",0),zt(kN,"_cachedFinnyCoreVer",-1),zt(kN,"_cachedUnipetCore",0),zt(kN,"_cachedUnipetCoreVer",-1);
VersionManager 1 hunks, 1 statements
- Kt(zA,"VersionManager"),zt(zA,"gameId","ef2"),zt(zA,"appVersion","1.11.78");
+ Kt(zA,"VersionManager"),zt(zA,"gameId","ef2"),zt(zA,"appVersion","1.11.83");
HeroDrawGuidePopup 1 hunks, 1 statements
- const t=vx.getInstance().bookList.filter(t=>5===t.grade&&0===t.evolStage&&t.canPurchase&&t.honor>=2&&t.kindNum<1e3);
+ const t=vx.getInstance(),i=Number(EL.getInstance().getClientData("BUYABLE_HONOR_HERO_NUMBER")||1),s=t.bookList.filter(t=>5===t.grade&&0===t.evolStage&&t.canPurchase&&t.honor>=i+1&&t.kindNum<1e3);
DungeonCoreBuffPopup 1 hunks, 1 statements
- const t=KN.getInstance().treasure.getGameplayBuff(xN.Core),i=Ix.getInstance().getTotal(kx.Core)+ON.getFinnyCoreContribution(),s=KN.getInstance().pet.getGameplayBuff(xN.Core),e=t+i+s;
+ const t=KN.getInstance().treasure.getGameplayBuff(xN.Core),i=Ix.getInstance().getTotal(kx.Core)+ON.getFinnyCoreContribution()+ON.getUnipetCoreContribution(),s=KN.getInstance().pet.getGameplayBuff(xN.Core),e=t+i+s;