Builds / 1.13.23
Update 1.13.23
Compared with 1.13.2 · published Thu, 06 Aug 2026 08:55:28 GMT · live channel
No summary yet.
Text changes 65
| Key | Text | |
|---|---|---|
| TREASURE_NAME_127 | + | Black Turtle Shield |
| TREASURE_NAME_128 | + | Phoenix Cloak |
| TREASURE_NAME_129 | + | Blue Dragon Armor |
| TREASURE_NAME_130 | + | White Tiger Helmet |
| TREASURE_NAME_131 | + | Yellow Dragon Saber |
| TREASURE_NAME_132 | + | Horus’s Greatsword |
| TREASURE_NAME_133 | + | Human Hero's Sword |
| TREASURE_NAME_134 | + | Elf Hero's Bow |
| TREASURE_NAME_135 | + | Undead Hero's Staff |
| TREASURE_NAME_136 | + | Orc Hero's Axe |
| TREASURE_SET_TITLE_35 | + | Outland Gods Treasure Set |
| TREASURE_SET_TITLE_36 | + | Heroes Weapon Set |
| PET_NAME_27 | + | Magic Lamp |
| PET_NAME_28 | + | Squirrel |
| PET_NAME_29 | + | Devil |
| PET_NAME_30 | + | Saul |
| PET_NAME_3001 | + | Black Tortoise |
| PET_NAME_3002 | + | Phoenix |
| PET_NAME_3003 | + | Blue Dragon |
| PET_NAME_3004 | + | White Tiger |
| PET_NAME_3005 | + | Gold Dragon |
| PET_NAME_3006 | + | Cleo |
| PET_NAME_3007 | + | Human Guardian |
| PET_NAME_3008 | + | Elf Guardian |
| PET_NAME_3009 | + | Undead Guardian |
| PET_NAME_3010 | + | Orc Guardian |
| PRODUCT_NAME_233 | + | Magic Lamp Package 1 (One-time only) |
| PRODUCT_NAME_234 | + | Magic Lamp Package 2 (One-time only) |
| PRODUCT_NAME_235 | + | Magic Lamp Package 3 (One-time only) |
| PRODUCT_NAME_236 | + | Magic Lamp Package 4 (One-time only) |
| PRODUCT_NAME_237 | + | Magic Lamp Package 5 (One-time only) |
| PRODUCT_NAME_238 | + | Magic Lamp Package 6 (One-time only) |
| PRODUCT_NAME_239 | + | Squirrel Package 1 (One-time only) |
| PRODUCT_NAME_240 | + | Squirrel Package 2 (One-time only) |
| PRODUCT_NAME_241 | + | Squirrel Package 3 (One-time only) |
| PRODUCT_NAME_242 | + | Squirrel Package 4 (One-time only) |
| PRODUCT_NAME_243 | + | Squirrel Package 5 (One-time only) |
| PRODUCT_NAME_244 | + | Squirrel Package 6 (One-time only) |
| PRODUCT_NAME_245 | + | Devil Package 1 (One-time only) |
| PRODUCT_NAME_246 | + | Devil Package 2 (One-time only) |
| PRODUCT_NAME_247 | + | Devil Package 3 (One-time only) |
| PRODUCT_NAME_248 | + | Devil Package 4 (One-time only) |
| PRODUCT_NAME_249 | + | Devil Package 5 (One-time only) |
| PRODUCT_NAME_250 | + | Devil Package 6 (One-time only) |
| PRODUCT_NAME_251 | + | Saul Package 1 (One-time only) |
| PRODUCT_NAME_252 | + | Saul Package 2 (One-time only) |
| PRODUCT_NAME_253 | + | Saul Package 3 (One-time only) |
| PRODUCT_NAME_254 | + | Saul Package 4 (One-time only) |
| PRODUCT_NAME_255 | + | Saul Package 5 (One-time only) |
| PRODUCT_NAME_256 | + | Saul Package 6 (One-time only) |
| PRODUCT_DESC_58 | + | You can obtain Pet Fragments (Magic Lamp). |
| PRODUCT_DESC_59 | + | You can obtain Pet Fragments (Squirrel). |
| PRODUCT_DESC_60 | + | You can obtain Pet Fragments (Devil). |
| PRODUCT_DESC_61 | + | You can obtain Pet Fragments (Saul). |
| GAME_1522 | + | ##★ Relics Transcendence 2 |
| GAME_1523 | + | |
| GAME_1524 | + | |
| GAME_1525 | + | |
| GAME_1526 | + | |
| GAME_1527 | + | |
| GAME_1528 | + | |
| GAME_1529 | + | |
| GAME_1530 | + | |
| GAME_1531 | + | If you have 20 or more 6★ Relics at Transcendence 1, you can perform 6★ Transcendence 2 once per day. |
| GAME_1532 | + | After completing 6★ Transcendence 2, you can use Limit Break to increase the maximum level from 50 to 70. |
Translations touched: de (65), es (65), fr (65), id (65), it (65), ja (65), ko (65), pl (68), pt (65), ru (65), th (65), tr (65), vi (65), zh-CN (65), zh-TW (65)
Game data tables
- added:
HERO_MEDAL_ENHANCE_SEGMENT - added:
HERO_REBIRTH_MEDAL_SEGMENT
Assets 6
| File | Change | Size | Preview |
|---|---|---|---|
assets/ekkorr/UI_Ekkorr.json |
changed | 188.9 KB → 190.2 KB | |
|
New sprites: Hero100, Hero97, Hero98, Hero99, Quest_29, Quest_30 | |||
assets/ekkorr/UI_Ekkorr.ktx2 |
changed | 2,057.9 KB → 2,103.0 KB | |
assets/images/Game1.json |
changed | 904.5 KB → 948.7 KB | |
|
New sprites: CrowKnight10180.png, CrowKnight10181.png, CrowKnight10182.png, CrowKnight10183.png, CrowKnight10184.png, CrowKnight10185.png, CrowKnight10186.png, CrowKnight10187.png, CrowKnight10188.png, CrowKnight10189.png, CrowKnight10190.png, CrowKnight10191.png, CrowKnight10192.png, CrowKnight10193.png, CrowKnight10194.png, CrowKnight10195.png, CrowKnight10196.png, CrowKnight10197.png, CrowKnight10198.png, CrowKnight10199.png, CrowKnight10200.png, CrowKnight10201.png, Druid10201.png, Druid10202.png, Druid10203.png, Druid10204.png, Druid10205.png, Druid10206.png, Druid10207.png, Druid10208.png, Succubus20001.png, Succubus20002.png, Succubus20003.png, Succubus20004.png, Succubus20005.png, Succubus20006.png, Succubus20007.png, Succubus20008.png, Succubus20009.png, Succubus20010.png, Succubus20011.png, Succubus20012.png, Succubus20013.png, Succubus20014.png, Succubus20015.png, Succubus20016.png, Succubus20017.png, Succubus20018.png, Succubus20019.png, Succubus20020.png, Succubus20021.png, Succubus20022.png, Succubus20023.png, Succubus20024.png, Succubus20025.png, Succubus20026.png, Succubus20027.png, Succubus20028.png, Succubus20029.png, Succubus20030.png, Succubus20031.png, Succubus20032.png, Succubus20033.png, Succubus20034.png, Succubus20035.png, Succubus20036.png, Succubus20037.png, Succubus20038.png, Succubus20039.png, Succubus20040.png, Succubus20041.png, Succubus20042.png, Succubus20043.png, Succubus20044.png, Succubus20045.png, Succubus20046.png, Succubus20047.png, Succubus20048.png, Succubus20049.png, Succubus20050.png, Succubus20051.png, Succubus20052.png, Succubus20053.png, Succubus20054.png, Succubus20055.png, Succubus20056.png, Succubus20057.png, Succubus20058.png, Succubus20059.png, Succubus20060.png, Succubus20061.png, Succubus20062.png, Succubus20063.png, Succubus20064.png, Succubus20065.png, Succubus20066.png, Succubus20067.png, Succubus20068.png, Succubus20069.png, Succubus20070.png, Succubus20071.png, Succubus20072.png, Succubus20073.png, Succubus20074.png, Succubus20075.png, Succubus20076.png, Succubus20077.png, Succubus20078.png, Succubus20079.png, Succubus20080.png, Succubus20081.png, Succubus20082.png, Succubus20083.png, Succubus20084.png, Succubus20085.png, Succubus20086.png, Succubus20087.png, Succubus20088.png, Succubus20089.png, Succubus20090.png, Succubus20091.png, Succubus20092.png, Succubus20093.png, Succubus20094.png, Succubus20095.png, Succubus20096.png, Succubus20097.png, Succubus20098.png, Succubus20099.png, Succubus20100.png, Succubus20101.png, Succubus20102.png, Succubus20103.png, Succubus20104.png, Succubus20105.png, Succubus20106.png, Succubus20107.png, Succubus20108.png, Succubus20109.png, Succubus20110.png, Succubus20111.png, Succubus20112.png, Succubus20113.png, Succubus20114.png, Succubus20115.png, Succubus20116.png, Succubus20117.png, Succubus20118.png, Succubus20119.png, Succubus20120.png, Succubus20121.png, Succubus20122.png, Succubus20123.png, Succubus20124.png, Succubus20125.png, Succubus20126.png, Succubus20127.png, Succubus20128.png, Succubus20129.png, Succubus20130.png, Succubus20131.png, Succubus20132.png, Succubus20133.png, Succubus20134.png, Succubus20135.png, Succubus20136.png, Succubus20137.png, Succubus20138.png, Succubus20139.png, Succubus20140.png, Succubus20141.png, Succubus20142.png, Succubus20143.png, Succubus20144.png, Succubus20145.png, Succubus20146.png, Succubus20147.png, Succubus20148.png, Succubus20149.png, Succubus20150.png, Succubus20151.png, Succubus20152.png, Succubus20153.png, Succubus20154.png, Succubus20155.png, Succubus20156.png, Succubus20157.png, Succubus20158.png, Succubus20159.png, Succubus20160.png, SuccubusWeapon.png | |||
assets/images/Game1.ktx2 |
changed | 1,754.5 KB → 2,021.9 KB | |
assets/images/UI_PET.json |
changed | 36.2 KB → 37.8 KB | |
|
New sprites: UI_PET2201, UI_PET2202, UI_PET2203, UI_PET2204, UI_PET3005, UI_PET3006, UI_PET3007, UI_PET3008, UI_PET3009, UI_PET3010, UI_PET3011, UI_PET3012, UI_PET3013, UI_PET3014, UI_PET3015, UI_PET3016, UI_PET3017, UI_PET3018, UI_PET3019, UI_PET3020, UI_PET3021, UI_PET3022 Removed sprites: UI_PET100, UI_PET101, UI_PET31, UI_PET32, UI_PET33, UI_PET34, UI_PET35, UI_PET84, UI_PET85, UI_PET86, UI_PET87, UI_PET97, UI_PET98, UI_PET99 | |||
assets/images/UI_PET.ktx2 |
changed | 583.4 KB → 628.6 KB | |
Code 291 changes in 101 classes
Minified client code with short names blanked for diffing. Class names are real.
- Aladin1 372
- SecretPetShopItemRenderer 268
- Druid1 142
- Succubus2 101
- WaveCallInfo 97
- BladeMaster1 96
- GuildRaidRecordSubView 71
- AladinGenieBoomerang 48
- SuccubusWeapon 42
- SecretPetShopDataManager 39
- AladinCoin1 38
- BaseAreaHazard 32
- AppsFlyerManager 28
- GuildRaidBattleReadyPopup 23
- TreasureTransSubView 22
- CapacitorBridge 22
- GuildRaidMemberDailyItemRenderer 21
- PetPopup 20
- RightBottomMenus 20
- ShopPaySubView 19
- TreasureTransItemRenderer 19
- RebirthMedalManager 17
- TreasureTransDetailView 15
- BaseRaidUnit 14
- SecretaryGuidePopup 13
- CastleItemRenderer 13
- PetShopService 12
- AttendanceAutoTrigger 12
- BaseBattleController 11
- RaidBattleController 11
- URLManager 10
- DruidDrill1 9
- SubMenuButton 9
- BaseUnit 8
- CitadelItemRenderer 8
- SecretaryRevealOverlay 7
- GuildRaidPopup 7
- Mo 6
- Oo 6
- TreasureDetailPopup 6
- BookManager 5
- TreasureLimitBreakManager 5
- ShopGuideSecretary 5
- TreasureTransGuidePopup 5
- BaseGuildSubMenu 5
- PetDataManager 4
- GuildRaidService 4
- SoundManager 4
- CorpCameraController 4
- TreasureTransDetailSubMenu 4
- GuildRaidRecordSubMenu 4
- SHA256 3
- SuiProvider 3
- InAppPurchaseManager 3
- BaseShopProductPopup 3
- ShopGemSubView 3
- LineNextService 2
- LanguageManager 2
- WaveInfoLayer 2
- CommonIconLabel 2
- Ko 2
- Fo 2
- TreasureTransDataManager 2
- VersionManager 1
- PetBookVO 1
- PetAwakeningEffects 1
- NiceSliceBtnBgs 1
- SystemErrorPopup 1
- AdsDataManager 1
- BaseWeapon 1
- ScorpionPoisonBullet 1
- WeaponFactory 1
- ScorpionKing 1
- HarpyKing 1
- GolemKing 1
- BerialKing 1
- DragonKnight 1
- UnitFactory 1
- Sr 1
- Es 1
- Ma 1
- Yp 1
- SuiStandardProvider 1
- AppReadyEvent 1
- SolProvider 1
- OkxwalletInjectConnector 1
- TcRootElement 1
- HeroMedalEnhanceManager 1
- TreasureItemRenderer 1
- PowerSaveManager 1
- GuildRaidBossSubMenu 1
- GuildRaidDifficultySubMenu 1
- GuildRaidEmblemDetailSubMenu 1
- GuildRaidEmblemSubMenu 1
- GuildRaidShopSubMenu 1
- BattleManager 1
- BattleController 1
- Delay 1
- NetworkTimeout 1
- RecaptchaVerifier 1
- BrowserPopupRedirectResolver 1
Aladin1 11 hunks, 372 statements
- super(...arguments),Kt(this,"caster",null),Kt(this,"centerX",0),Kt(this,"centerY",0),Kt(this,"dirX",0),Kt(this,"dirY",0),Kt(this,"castleX",320),Kt(this,"castleY",320),Kt(this,"destX",0),Kt(this,"destY",0),Kt(this,"coins",[]),Kt(this,"stormOrbitRadius",155),Kt(this,"baseRadius",155),Kt(this,"bonusRadius",0),Kt(this,"currentRadius",155),Kt(this,"lifeTimer",0),Kt(this,"speedMult",1),Kt(this,"preLaunchTimer",t.PRE_LAUNCH_FRAMES),Kt(this,"launched",!1),Kt(this,"hitCooldowns",new Map),Kt(this,"engagedTargets",new Set),Kt(this,"absorbedSet",new Set),Kt(this,"wobblePhase",0)} - static getActive(){ - return t.activeStorms} - static clearAll(){ - for(const i of t.activeStorms)i.terminate(); - t.activeStorms.length=0} - initializeTextureName(){ - this.textureName="",this.sheetName=""} - generateSprite(){ - } - initializeData(){ - this.g=0,this.speed=0} - initStorm(i,s,e,n,h,r,o,a=1,c=0){ - this.caster=i,this.centerX=s,this.centerY=e-t.ORBIT_Y_OFFSET,this.castleX=r,this.castleY=o,this.coins=h.slice(),this.preLaunchTimer=t.PRE_LAUNCH_FRAMES,this.launched=!1,this.lifeTimer=0,this.hitCooldowns.clear(),this.engagedTargets.clear(),this.absorbedSet.clear(),MK.burstHitCount=0,this.baseRadius=n-c,this.bonusRadius=c,this.stormOrbitRadius=n,this.currentRadius=n,this.speedMult=a,this.destX=this.centerX,this.destY=this.centerY,this.dirX=0,this.dirY=0,this.wobblePhase=0,this.totalDist=1,t.activeStorms.push(this),this.removed=!1} - registerToController(t){ - t&&(this.battleController=t,t.addWeapon(this))} - execute(){ - if(this.removed)return; - const i=this.caster; - if(!i)return void this.terminate(); - if(!this.launched){ - this.preLaunchTimer--; - let t=0,i=0; - for(const n of this.coins)n&&!n.removed&&(t++,n.isStormOrbiting&&i++); - if(0===t)return void this.terminate(); - const s=i===t,e=this.preLaunchTimer<=0; - if(!s&&!e)return; - this.launched=!0} - this.lifeTimer++; - const s=Math.max(0,Math.min(1,this.lifeTimer/t.LIFE_DURATION)); - if(s>=1)return void this.terminate(); - const e=Math.max(0,1-s/t.BONUS_DECAY_END); - this.stormOrbitRadius=this.baseRadius+this.bonusRadius*e,this.currentRadius=this.stormOrbitRadius-(this.stormOrbitRadius-t.MIN_RADIUS)*s; - const n=this.centerY+t.ORBIT_Y_OFFSET; - for(const t of this.coins)t&&!t.removed&&t.isStormOrbiting&&(t.orbitCenterX=this.centerX,t.orbitCenterY=n,t.orbitRadius=this.currentRadius); - this.applyStormDamage(i),this.absorbNearbyCoins()} - applyStormDamage(i){ - for(const[t,o]of this.hitCooldowns)o<=1?this.hitCooldowns.delete(t):this.hitCooldowns.set(t,o-1); - let s=0; - for(const t of this.coins)t&&!t.removed&&s++; - if(0===s)return; - const e="number"==typeof i.goldDmgMultiplier?i.goldDmgMultiplier:1,n=t.DAMAGE_PER_COIN*s*e,h=this.stormOrbitRadius,r=h*h; - for(const t of this.engagedTargets){ - if(!t.isAlive||t.removed){ - this.engagedTargets.delete(t); - continue} - const i=t.x-this.centerX,s=(t.y-this.centerY)/.6; - i*i+s*s>r&&this.engagedTargets.delete(t)} - for(const o of this.engagedTargets)o.isUntagetable||this.hitCooldowns.has(o)||(i.doDamage(o,n,!0),this.hitCooldowns.set(o,t.HIT_COOLDOWN)); - if(this.engagedTargets.size<t.MAX_ENGAGED_TARGETS)for(const o of i.enemyList){ - if(this.engagedTargets.size>=t.MAX_ENGAGED_TARGETS)break; - if(!o.isAlive||o.isUntagetable)continue; - if(this.engagedTargets.has(o))continue; - if(this.hitCooldowns.has(o))continue; - const s=o.x-this.centerX,e=(o.y-this.centerY)/.6; - s*s+e*e<=r&&(this.engagedTargets.add(o),i.doDamage(o,n,!0),this.hitCooldowns.set(o,t.HIT_COOLDOWN))} - } - absorbNearbyCoins(){ - const i=this.stormOrbitRadius*this.stormOrbitRadius,s=this.caster&&this.caster.constructor.allCoins?this.caster.constructor.allCoins:null; - if(!s)return; - const e=this.centerY+t.ORBIT_Y_OFFSET; - for(const t of s){ - if(!t||t.removed)continue; - if(this.absorbedSet.has(t))continue; - if(t.isOrbiting)continue; - const s=t.x-this.centerX,n=t.y-this.centerY; - if(s*s+n*n>i)continue; - const h=.1+.1*this.random.next(),r=this.random.next()<.5?-1:1; - t.absorbIntoStorm(this.centerX,e,this.currentRadius,h,r)&&(this.absorbedSet.add(t),this.coins.push(t))} - } - tryMerge(){ - const i=t.activeStorms; - for(const s of i){ - if(s===this||s.removed)continue; - if(!s.launched)continue; - const i=s.centerX-this.centerX,e=s.centerY-this.centerY; - if(i*i+e*e>t.MERGE_DIST*t.MERGE_DIST)continue; - const n=this.dirX*s.dirX+this.dirY*s.dirY; - if(!(Math.abs(n)<t.MERGE_DOT_THRESHOLD))return void this.absorbStorm(s)} - } - absorbStorm(i){ - const s=this.coins.length||1,e=i.coins.length||1,n=s+e,h=(this.centerX*s+i.centerX*e)/n,r=(this.centerY*s+i.centerY*e)/n,o=this.dirX*i.dirX+this.dirY*i.dirY>=0?1:-1; - let a=this.dirX*s+i.dirX*e*o,c=this.dirY*s+i.dirY*e*o; - const l=Math.sqrt(a*a+c*c); - l>.001&&(this.dirX=a/l,this.dirY=c/l),this.centerX=h,this.centerY=r; - const u=this.destX-this.centerX,d=this.destY-this.centerY,f=Math.sqrt(u*u+d*d); - f>.001&&(this.dirX=u/f,this.dirY=d/f),this.totalDist=Math.max(200,f); - const p=this.centerY+t.ORBIT_Y_OFFSET,g=Vt(t=>{ - if(!t||t.removed)return; - const i=t.x-this.centerX,s=(t.y-p)/.6,e=Math.sqrt(i*i+s*s); - e>.5&&(t.orbitAngle=Math.atan2(s,i),t.orbitRadius=e),t.orbitCenterX=this.centerX,t.orbitCenterY=p} - ,"rebindToNewCenter"); - for(const t of this.coins)g(t); - for(const t of i.coins)t&&!t.removed&&(g(t),this.coins.push(t),this.absorbedSet.add(t)); - for(const t of i.absorbedSet)this.absorbedSet.add(t); - i.terminateWithoutReleasingCoins()} - terminate(){ - for(const t of this.coins)t&&!t.removed&&(t.isStormOrbiting?t.releaseFromStorm():t.inStorm=!1); - this.cleanup()} - terminateWithoutReleasingCoins(){ - this.cleanup()} - cleanup(){ - const i=t.activeStorms.indexOf(this); - i>=0&&t.activeStorms.splice(i,1),this.removed=!0} - } - ; - Vt(M2,"AladinCoinStorm"),Kt(M2,"MERGE_DOT_THRESHOLD",.7),Kt(M2,"MERGE_DIST",120),Kt(M2,"HIT_COOLDOWN",30),Kt(M2,"MAP_MIN",40),Kt(M2,"MAP_MAX",600),Kt(M2,"PRE_LAUNCH_FRAMES",180),Kt(M2,"STORM_SPEED",1),Kt(M2,"LIFE_DURATION",120),Kt(M2,"DAMAGE_PER_COIN",.15),Kt(M2,"MAX_ENGAGED_TARGETS",8),Kt(M2,"DEST_SCATTER_MIN",30),Kt(M2,"DEST_SCATTER_MAX",90),Kt(M2,"WOBBLE_FREQ",.045),Kt(M2,"WOBBLE_WEIGHT",.45),Kt(M2,"ORBIT_Y_OFFSET",-115),Kt(M2,"activeStorms",[]),Kt(M2,"BONUS_DECAY_END",.3),Kt(M2,"MIN_RADIUS",28); - let E2=M2; - const A2=class t extends Ge{ - constructor(){ - super(),Kt(this,"icon",new AB("UI_Ekkorr","BTN_WAVE")),Kt(this,"bar",new ZD),Kt(this,"barBg",new ZD),Kt(this,"lblNumCall",new JD("0",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_17)),Kt(this,"lblBuff",new JD("",65280,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"autoChip",new kF),Kt(this,"onAutoChipVisibilityChanged",null),Kt(this,"doubleWaveGroup",new Ge),Kt(this,"doubleWaveIcon",null),Kt(this,"lblDoubleWaveJump",new JD("",16768324,cD.DEFAULT_OUTLINE_FONT_OPTION_20)),Kt(this,"doubleWaveTimer",0),Kt(this,"doubleWaveStartY",0),Kt(this,"maxCall",1),Kt(this,"energy",0),Kt(this,"maxEnergy",100),Kt(this,"lastCallTime",tx.time),Kt(this,"cnt",0),Kt(this,"pendingCalls",0),Kt(this,"debounceTimer",null),Kt(this,"DEBOUNCE_DELAY",3e3),this.bar.setIndex(2),this.barBg.setIndex(6),this.addChild(this.barBg),this.addChild(this.icon),this.addChild(this.bar),this.addChild(this.lblNumCall),this.bar.width=40,this.barBg.width=44,this.barBg.height=12,this.bar.height=this.barBg.height-4,this.bar.x=this.icon.width+2,this.bar.y=26,this.barBg.x=this.bar.x-2,this.barBg.y=24,this.lblNumCall.x=this.bar.x,this.lblNumCall.y=1,this.lblBuff.textColor=16750848,this.lblBuff.x=0,this.lblBuff.y=this.icon.height-16,this.lblBuff.visible=!1,this.addChild(this.lblBuff),this.doubleWaveIcon=new He(QA.getTexture("UI_Ekkorr","Hero83")),this.doubleWaveIcon.anchor.set(0,.5),this.doubleWaveIcon.scale.set(.5),this.doubleWaveIcon.x=0,this.doubleWaveIcon.y=0,this.doubleWaveGroup.addChild(this.doubleWaveIcon),this.lblDoubleWaveJump.x=this.doubleWaveIcon.width+6,this.lblDoubleWaveJump.y=.5*-this.lblDoubleWaveJump.height,this.doubleWaveGroup.addChild(this.lblDoubleWaveJump),this.doubleWaveStartY=-20,this.doubleWaveGroup.x=5,this.doubleWaveGroup.y=this.doubleWaveStartY,this.doubleWaveGroup.visible=!1,this.addChild(this.doubleWaveGroup),this.autoChip.x=.5*(this.icon.width-this.autoChip.pillWidth),this.autoChip.y=this.icon.height+6,this.autoChip.visible=!1,this.autoChip.onTap=()=>{ - PF.getInstance().toggleWaveFromUI()} - ,this.addChild(this.autoChip),this.initialize(); - const t=PF.getInstance(); - t.setWaveTarget(this),t.loadSetting().then(()=>this.onAutoEnabledChanged())} - static getInstance(){ - return null==this.instance&&(this.instance=new t),this.instance} - get contentBottom(){ - if(this.autoChip.visible)return this.autoChip.y+this.autoChip.pillHeight; - let t=Math.max(this.icon.height,this.barBg.y+this.barBg.height); - return this.lblBuff.visible&&(t=Math.max(t,this.lblBuff.y+this.lblBuff.height)),t} - get canAutoCall(){ - var t; - return this.visible&&!0===(null==(t=this.parent)?void 0:t.visible)&&!ML.isSoulResting} - autoCallIfFull(){ - if(this.getChargeState().numCall<this.maxCall)return!1; - const t=this.callWave(); - return t&&this.autoChip.pop(),t} - onAutoEnabledChanged(){ - this.autoChip.setOn(PF.getInstance().waveEnabled)} - getChargeState(){ - const t=tx.time-this.lastCallTime,i=VR.getInstance().getGameplayMultiplier(kR.WaveCall),s=.001*t*i; - return{ - waveCallBuff:i,elapsedSec:s,numCall:Math.min(Math.floor(s/this.maxEnergy),this.maxCall)} - } - showDoubleWaveEffect(t){ - this.lblDoubleWaveJump.text=`+${ - t} - waves`,this.doubleWaveIcon&&(this.lblDoubleWaveJump.x=this.doubleWaveIcon.width+6,this.lblDoubleWaveJump.y=.5*-this.lblDoubleWaveJump.height),this.doubleWaveGroup.x=5,this.doubleWaveGroup.y=this.doubleWaveStartY,this.doubleWaveGroup.alpha=1,this.doubleWaveGroup.visible=!0,this.doubleWaveTimer=60} - updateDoubleWaveEffect(){ - if(this.doubleWaveTimer<=0)return; - this.doubleWaveTimer--; - const t=60-this.doubleWaveTimer,i=Math.min(1,this.doubleWaveTimer/20); - this.doubleWaveGroup.alpha=i,this.doubleWaveGroup.y=this.doubleWaveStartY-.5*t,this.doubleWaveTimer<=0&&(this.doubleWaveGroup.visible=!1)} - setNumCall(t){ - this.lblNumCall.text=t.toString()} - update(){ - var t; - if(!this.visible&&ML.maxWave>=50&&(this.visible=!0),this.cnt-- >0)return; - this.cnt=10; - const i=PF.isUnlocked; - this.autoChip.visible!==i&&(this.autoChip.visible=i,null==(t=this.onAutoChipVisibilityChanged)||t.call(this,i)); - const{ - waveCallBuff:s,elapsedSec:e,numCall:n} - =this.getChargeState(),h=Math.round(100*(s-1)); - h>0?(this.lblBuff.text=`${ - h} - %`,this.lblBuff.x=.5*(this.icon.width-this.lblBuff.width),this.lblBuff.visible=!0):this.lblBuff.visible=!1,n>=this.maxCall?this.energy=this.maxEnergy:this.energy=e%this.maxEnergy,this.energy<0&&(this.energy=0),this.bar.width=40*this.energy/this.maxEnergy,this.lblNumCall.text=n.toString()+" / "+this.maxCall.toString()} - async initialize(){ - var t; - try{ - let i=await rD.getInstance().waveCall.getWaveCallInfo(); - if(0==(null==(t=i.body)?void 0:t.success))return this.lastCallTime=tx.time,void(this.maxCall=1); - this.maxCall=i.body.maxWaveCall,this.lastCallTime=new Date(i.body.lastWaveCallTime).getTime(),this.cnt=0,this.update()} - catch(i){ - } - } - setMaxCall(t){ - this.maxCall=t,this.cnt=0,this.update()} - addRageEnergy(t){ - t<=0||(this.lastCallTime-=1e3*t,this.cnt=0,this.update())} - start(){ - this.visible=ML.maxWave>=50,LM.getInstance().add(this.onFrame,this)} - stop(){ - LM.getInstance().remove(this.onFrame,this),this.debounceTimer&&(clearTimeout(this.debounceTimer),this.debounceTimer=null,this.flushPendingCalls())} - onFrame(t){ - this.update(),this.updateDoubleWaveEffect()} - async flushPendingCalls(){ - var t; - if(this.pendingCalls<=0)return; - const i=this.pendingCalls; - this.pendingCalls=0; - try{ - const s=await rD.getInstance().waveCall.callNextWave(i); - if(0==(null==(t=s.body)?void 0:t.success))return void(this.pendingCalls+=i); - this.maxCall=s.body.maxWaveCall,this.lastCallTime=new Date(s.body.lastWaveCallTime).getTime(),this.cnt=0,this.update()} - catch(s){ - this.pendingCalls+=i} - } - callWave(){ - const{ - waveCallBuff:t,numCall:i} - =this.getChargeState(); - if(i<=0)return RF.getInstance().showMessage(CG.getText("GAME_186","아직 분노게이지가 충전되지 않았습니다.")),!1; - const s=VR.getInstance().getGameplayTotal(kR.DoubleWave)+IR.getRaptiOwnedDoubleWaveContribution(),e=1+Math.floor(s/100),n=s-100*Math.floor(s/100),h=e+(100*Math.random()<n?1:0); - if(!lri.getInstance().callNextWave(h))return!1; - h>=2&&this.showDoubleWaveEffect(h),this.pendingCalls++; - const r=i-1,o=this.maxEnergy/t; - return i>=this.maxCall?this.lastCallTime=tx.time-r*o*1e3:this.lastCallTime+=1e3*o,zL.getInstance().playSFX(zL.SFX_WAVE_CALL,2),this.cnt=0,this.update(),this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(()=>{ - this.flushPendingCalls(),this.debounceTimer=null} - ,this.DEBOUNCE_DELAY),!0} - } - ; - Vt(A2,"WaveCallInfo"),Kt(A2,"instance"); - let S2=A2; - const T2=class t extends eZ{ - constructor(){ - super(),Kt(this,"wanderTimer",0),Kt(this,"atkTimer",0),Kt(this,"atkAnimTimer",0),Kt(this,"atkAnimLen",0),Kt(this,"pendingWish",-1),Kt(this,"wishTimer",0),Kt(this,"goldFastTimer",0),Kt(this,"foresightArmed",!1)} + super(),Kt(this,"wanderTimer",0),Kt(this,"atkTimer",0),Kt(this,"atkAnimTimer",0),Kt(this,"atkAnimLen",0)}
- super.setData(i,s,e,n); - for(let r=t.allCoins.length-1; - r>=0; - r--){ - const i=t.allCoins[r]; - i.owner===this&&(i.remove(),t.allCoins.splice(r,1))} - const h=E2.getActive(); - for(let t=h.length-1; - t>=0; - t--)h[t].caster===this&&h[t].terminate(); - this.wanderTimer=0,this.atkTimer=0,this.atkAnimTimer=0,this.atkAnimLen=0,this.pendingWish=-1,this.wishTimer=0,this.goldFastTimer=0,this.foresightArmed=!1} - onDie(){ - var t; - null==(t=super.onDie)||t.call(this); - for(const i of this.allyList)i&&i.removeAttackDamageBuff(DK.Aladin1_BLESSING_ATKDMG)} - static clearAllCoins(){ - E2.clearAll(); - for(const i of t.allCoins)i.remove(); - t.allCoins.length=0} + super.setData(t,i,s,e),this.wanderTimer=0,this.atkTimer=0,this.atkAnimTimer=0,this.atkAnimLen=0}
- 155:1,185:1} - ,this.startSound=zL.SFX_BATTLE_MALE_GO,this.attackSound=zL.SFX_BATTLE_STAFF_ATTACK1,this.dieSound=zL.SFX_BATTLE_MALE_DIE2,this.hasSkill=!0,this.maxMana=600,this.firePoint.set(23,-32),this.normalSize=.75,this.evolSize=.8} + 155:1} + ,this.startSound=zL.SFX_BATTLE_MALE_GO,this.attackSound=zL.SFX_BATTLE_STAFF_ATTACK1,this.dieSound=zL.SFX_BATTLE_MALE_DIE2,this.hasSkill=!0,this.maxMana=t.MAX_MANA,this.firePoint.set(23,-32),this.normalSize=.75,this.evolSize=.8}
- if(this.hasSkill&&this.mana>=this.maxMana&&this.countNearbyCoins()>=3&&(this.mana=0,this.gotoSkillState()),this.state===sx.SKILL)return null==(h=this.doSkill)||h.call(this),void this.advanceFrame(); - this.wishTimer>0&&(this.wishTimer--,0===this.wishTimer&&this.pendingWish>=0&&this.grantWish()),this.goldFastTimer>0&&this.goldFastTimer--; - const r=this.goldFastTimer>0?Math.floor(t.ATK_COOLDOWN*t.WISH_GOLD_FAST_RATIO):t.ATK_COOLDOWN; - this.atkTimer++,this.atkTimer>=r&&(this.atkTimer=0,this.throwCoins(),this.startAtkAnim()),this.atkAnimTimer>0&&(this.atkAnimTimer--,0===this.atkAnimTimer&&this.setMoveAnim()),this.cleanDeadCoins(),this.updateWander(),this.state!==sx.SKILL&&this.moveStep(),this.advanceFrame()} + const r=this.countEnemiesWithin(t.CAST_ENEMY_RANGE)>=t.CAST_MIN_ENEMIES; + if(this.hasSkill&&this.mana>=this.maxMana&&r&&(this.mana=0,this.gotoSkillState()),this.state===sx.SKILL)return null==(h=this.doSkill)||h.call(this),void this.advanceFrame(); + this.atkTimer++,this.atkTimer>=t.ATK_COOLDOWN&&(this.atkTimer=0,this.throwCoinsOneShot(),this.startAtkAnim()),this.atkAnimTimer>0&&(this.atkAnimTimer--,0===this.atkAnimTimer&&this.setMoveAnim()),this.updateWander(),this.state!==sx.SKILL&&this.state!==sx.ATTACK&&this.moveStep(),this.advanceFrame()}
- this.wanderTimer=t.WANDER_INTERVAL_MIN+Math.floor(this.random.next()*(t.WANDER_INTERVAL_MAX-t.WANDER_INTERVAL_MIN)); - const i=this.random.next()*Math.PI*2,s=this.random.next()*t.WANDER_RADIUS; - this.tx=Math.max(t.MAP_MIN,Math.min(t.MAP_MAX,this.xDefault+Math.cos(i)*s)),this.ty=Math.max(t.MAP_MIN,Math.min(t.MAP_MAX,this.yDefault+Math.sin(i)*s*.6))} + this.wanderTimer=30; + const i=this.getClusterTarget(); + let s,e; + if(i){ + const n=this.x-i.x,h=this.y-i.y,r=Math.sqrt(n*n+h*h)||1; + s=i.x+n/r*t.CLUSTER_STANDOFF,e=i.y+h/r*t.CLUSTER_STANDOFF} + else s=this.xDefault,e=this.yDefault; + const n=this.clampOutsideCenter(s,e); + this.tx=Math.max(t.MAP_MIN,Math.min(t.MAP_MAX,n.x)),this.ty=Math.max(t.MAP_MIN,Math.min(t.MAP_MAX,n.y))} + getCastleCenter(){ + var t; + const i=null==(t=this.battleController)?void 0:t.player; + return i?{ + x:i.x,y:i.y} + :{ + x:320,y:320} + } + getClusterTarget(){ + const i=[]; + for(const t of this.enemyList)t&&t.isAlive&&!t.isUntagetable&&i.push(t); + if(0===i.length)return null; + const s=t.CLUSTER_SAMPLE_R*t.CLUSTER_SAMPLE_R; + let e=i[0],n=-1; + for(const t of i){ + let h=0; + for(const e of i){ + const i=t.x-e.x,n=t.y-e.y; + i*i+n*n<=s&&h++} + h>n&&(n=h,e=t)} + return{ + x:e.x,y:e.y,count:n} + } + clampOutsideCenter(i,s){ + const e=this.getCastleCenter(),n=i-e.x,h=s-e.y,r=Math.sqrt(n*n+h*h); + return r>=t.CLUSTER_NOGO_RADIUS?{ + x:i,y:s} + :r<.01?{ + x:e.x+t.CLUSTER_NOGO_RADIUS,y:e.y} + :{ + x:e.x+n/r*t.CLUSTER_NOGO_RADIUS,y:e.y+h/r*t.CLUSTER_NOGO_RADIUS} + } + countEnemiesWithin(t){ + const i=t*t; + let s=0; + for(const e of this.enemyList){ + if(!e||!e.isAlive||e.isUntagetable)continue; + const t=e.x-this.x,n=e.y-this.y; + t*t+n*n<=i&&s++} + return s}
- throwCoins(){ - const i=this.evolStage>=1?t.ATK_COIN_COUNT+2:t.ATK_COIN_COUNT; - for(let s=0; - s<i&&!(t.allCoins.length>=t.GLOBAL_COIN_CAP); - s++){ - const i=this.random.next()*Math.PI*2,s=t.ATK_SPREAD_MIN+this.random.next()*(t.ATK_SPREAD_MAX-t.ATK_SPREAD_MIN),e=Math.max(t.MAP_MIN,Math.min(t.MAP_MAX,this.x+Math.cos(i)*s)),n=Math.max(t.MAP_MIN,Math.min(t.MAP_MAX,this.y+Math.sin(i)*s*.5)); - this.spawnCoin(this.x,this.y-12,e,n)} + throwCoinsOneShot(){ + const t=this.getNearestEnemies(3); + if(0===t.length)return; + this.lookAt(t[0].x-this.x); + const i=this.x+28*this.direction,s=this.y-24; + for(const e of t){ + const t=e.y-.5*(e.hitHeight||24); + this.spawnCoin(i,s,e.x,t,e)}
+ getNearestEnemies(t){ + const i=[]; + for(const s of this.enemyList)s&&s.isAlive&&!s.isUntagetable&&i.push(s); + return i.sort((t,i)=>(t.x-this.x)**2+(t.y-this.y)**2-((i.x-this.x)**2+(i.y-this.y)**2)),i.slice(0,t)}
- const t=Math.floor(this.currentFrame); - if(155===t)this.liftCoins(); - else if(185===t){ - this.launchCoinOrbit(); - const t=wj.getEffect(qF.AladinGenie1); - t.x=this.x,t.y=this.y-60,t.scale.set(2.5),t.start(180),nB.getInstance().addChild(t)} + 155===Math.floor(this.currentFrame)&&this.launchGenieBoomerang()} + aimDirectionToCrowd(){ + let t=0,i=0,s=0; + for(const r of this.enemyList){ + if(!r||!r.isAlive||r.isUntagetable)continue; + const e=r.x-this.x,n=r.y-this.y; + e*e+n*n>176400||(t+=r.x,i+=r.y,s++)} + if(0===s)return{ + x:this.direction>=0?1:-1,y:0} + ; + const e=t/s-this.x,n=i/s-this.y,h=Math.sqrt(e*e+n*n)||1; + return{ + x:e/h,y:n/h}
- countNearbyCoins(){ - const i=t.COLLECT_RADIUS*t.COLLECT_RADIUS; - return t.allCoins.filter(t=>{ - if(t.removed||t.isOrbiting)return!1; - const s=t.x-this.x,e=t.y-this.y; - return s*s+e*e<=i} - ).length} - liftCoins(){ - for(const i of t.allCoins)i.removed||i.lift()} - launchCoinOrbit(){ - const i=1*t.COLLECT_RADIUS,s=i*i,e=t.allCoins.filter(t=>{ - if(t.removed||t.isOrbiting)return!1; - const i=t.x-this.x,e=t.y-this.y; - return i*i+e*e<=s} - ); - if(0===e.length)return void this.scheduleWish(); - const n=1*t.ORBIT_RADIUS,h=this.x+30,r=this.y-115; - for(const o of e){ - const i=.12+.12*this.random.next(),s=this.random.next()<.5?-1:1; - o.joinPath(h,r,n,i,s),o.inStorm=!0,this.foresightArmed&&(o.damagePercent*=t.WISH_FORESIGHT_DMG_MULT)} - this.spawnCoinStorm(h,r,n,1,e,0),this.foresightArmed=!1,this.scheduleWish()} - spawnCoinStorm(t,i,s,e,n,h=0){ - const r=this.battleController; - if(!r)return; - const o=r.player,a=o?o.x:320,c=o?o.y:320,l=new E2; - l.initStorm(this,t,i,s,n,a,c,e,h),l.registerToController(r)} - scheduleWish(){ - const i=Math.floor(3*this.random.next()); - this.pendingWish=0===i?t.WISH_GOLD:1===i?t.WISH_BLESSING:t.WISH_FORESIGHT,this.wishTimer=t.WISH_TRIGGER_DELAY} - grantWish(){ - switch(this.pendingWish){ - case t.WISH_GOLD:this.grantGoldWish(); - break; - case t.WISH_BLESSING:this.grantBlessingWish(); - break; - case t.WISH_FORESIGHT:this.grantForesightWish()} - this.pendingWish=-1} - grantGoldWish(){ - for(let i=0; - i<t.WISH_GOLD_BONUS_COINS&&!(t.allCoins.length>=t.GLOBAL_COIN_CAP); - i++){ - const i=this.random.next()*Math.PI*2,s=t.ATK_SPREAD_MIN+this.random.next()*(t.ATK_SPREAD_MAX-t.ATK_SPREAD_MIN),e=Math.max(t.MAP_MIN,Math.min(t.MAP_MAX,this.x+Math.cos(i)*s)),n=Math.max(t.MAP_MIN,Math.min(t.MAP_MAX,this.y+Math.sin(i)*s*.5)); - this.spawnCoin(this.x,this.y-12,e,n)} - this.goldFastTimer=t.WISH_GOLD_FAST_FRAMES} - grantBlessingWish(){ - for(const i of this.allyList)i&&i.isAlive&&i.addAttackDamageBuff(DK.Aladin1_BLESSING_ATKDMG,t.WISH_BLESSING_ATKDMG,t.WISH_BLESSING_FRAMES)} - grantForesightWish(){ - this.foresightArmed=!0} - onCoinExpired(){ - this.random.next()>=t.COIN_EXPIRE_RAGE_CHANCE||S2.getInstance().addRageEnergy(t.COIN_EXPIRE_RAGE_SECONDS)} - spawnCoin(i,s,e,n){ + launchGenieBoomerang(){ + const i=this.aimDirectionToCrowd(); + this.lookAt(i.x); + const s=GQ.getInstance().getWeapon(vj.AladinGenieBoomerang); + s.owner=this,s.target=null,s.setBattleController(this.battleController),s.setData(t.BOOMERANG_DPS),s.initBoomerang(this.x,this.y,i.x,i.y,t.BOOMERANG_DIST),s.play()} + spawnCoin(i,s,e,n,h){
- h.owner=this,h.target=null,h.x=i,h.y=s,h.initializeData(),h.damagePercent=.6,h.lifeDuration=t.COIN_LIFE,h.setBattleController(this.battleController),vB.getInstance().addChild(h),h.play(),h.launch(e,n),t.allCoins.push(h)} - get goldDmgMultiplier(){ - const i=t.COLLECT_RADIUS*t.COLLECT_RADIUS; - let s=0; - for(const e of t.allCoins){ - if(e.removed)continue; - const n=e.x-this.x,h=e.y-this.y; - if(n*n+h*h<=i&&(s++,s>=t.GOLD_MAX_COINS))break} - return 1+s*t.GOLD_DMG_PER_COIN} - cleanDeadCoins(){ - for(let i=t.allCoins.length-1; - i>=0; - i--)t.allCoins[i].removed&&t.allCoins.splice(i,1)} + r.owner=this,r.target=h,r.x=i,r.y=s,r.initializeData(),r.oneShot=!0,r.damagePercent=t.ATK_DMG,r.lifeDuration=120,r.setBattleController(this.battleController),vB.getInstance().addChild(r),r.play(),r.launch(e,n,!0)}
- Vt(T2,"Aladin1"),Kt(T2,"MAP_MIN",60),Kt(T2,"MAP_MAX",580),Kt(T2,"WANDER_RADIUS",280),Kt(T2,"WANDER_INTERVAL_MIN",80),Kt(T2,"WANDER_INTERVAL_MAX",180),Kt(T2,"GLOBAL_COIN_CAP",50),Kt(T2,"COIN_LIFE",900),Kt(T2,"ATK_COIN_COUNT",3),Kt(T2,"ATK_SPREAD_MIN",20),Kt(T2,"ATK_SPREAD_MAX",120),Kt(T2,"ATK_COOLDOWN",200),Kt(T2,"ORBIT_RADIUS",155),Kt(T2,"COLLECT_RADIUS",175),Kt(T2,"GOLD_DMG_PER_COIN",.03),Kt(T2,"GOLD_MAX_COINS",25),Kt(T2,"allCoins",[]),Kt(T2,"WISH_GOLD",0),Kt(T2,"WISH_BLESSING",1),Kt(T2,"WISH_FORESIGHT",2),Kt(T2,"WISH_TRIGGER_DELAY",180),Kt(T2,"WISH_GOLD_BONUS_COINS",8),Kt(T2,"WISH_GOLD_FAST_FRAMES",300),Kt(T2,"WISH_GOLD_FAST_RATIO",.5),Kt(T2,"WISH_BLESSING_ATKDMG",.15),Kt(T2,"WISH_BLESSING_FRAMES",480),Kt(T2,"WISH_FORESIGHT_DMG_MULT",2),Kt(T2,"COIN_EXPIRE_RAGE_CHANCE",.1),Kt(T2,"COIN_EXPIRE_RAGE_SECONDS",.5); + Vt(T2,"Aladin1"),Kt(T2,"BOOMERANG_DIST",250),Kt(T2,"BOOMERANG_DPS",.8),Kt(T2,"MAX_MANA",400),Kt(T2,"ATK_COOLDOWN",85),Kt(T2,"ATK_DMG",.7),Kt(T2,"MAP_MIN",60),Kt(T2,"MAP_MAX",580),Kt(T2,"CLUSTER_SAMPLE_R",90),Kt(T2,"CLUSTER_NOGO_RADIUS",120),Kt(T2,"CLUSTER_STANDOFF",160),Kt(T2,"CAST_ENEMY_RANGE",180),Kt(T2,"CAST_MIN_ENEMIES",2);
SecretPetShopItemRenderer 1 hunks, 268 statements
+ super(),Kt(this,"bg"),Kt(this,"petIcon"),Kt(this,"lblQty"),Kt(this,"lblName"),Kt(this,"lblCost"),Kt(this,"btnBuy"),Kt(this,"qtyBg"),Kt(this,"vo",null),this.bg=new TM({ + texture:QA.getTexture("UI_Ekkorr","Popup_List_02"),leftWidth:140,topHeight:30,rightWidth:20,bottomHeight:30} + ),this.bg.x=5,this.bg.width=630,this.bg.height=90,this.addChild(this.bg),this.petIcon=new f5,this.petIcon.x=24,this.petIcon.y=.5*(this.bg.height-this.petIcon.height)-2,this.addChild(this.petIcon),this.petIcon.eventMode="dynamic",this.petIcon.on("pointertap",this.onPetIconClick,this),this.qtyBg=new He(QA.getTexture("UI_Ekkorr","Quest_bg")),this.qtyBg.eventMode="none",this.qtyBg.tint=13378082,this.qtyBg.width=30,this.qtyBg.height=18,this.qtyBg.x=this.petIcon.x+this.petIcon.width-this.qtyBg.width+4,this.qtyBg.y=this.petIcon.y+this.petIcon.height-this.qtyBg.height-2,this.addChild(this.qtyBg),this.lblQty=new JD("x3",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblQty.eventMode="none",this.lblQty.x=this.qtyBg.x+.5*(this.qtyBg.width-this.lblQty.width),this.lblQty.y=this.qtyBg.y+.5*(this.qtyBg.height-this.lblQty.height),this.addChild(this.lblQty),this.lblName=new JD("",cD.DEFAULT_COLOR,cD.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblName.x=145,this.lblName.y=18,this.addChild(this.lblName),this.lblCost=new JD("",8978244,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblCost.x=145,this.lblCost.y=50,this.addChild(this.lblCost),this.btnBuy=new ZL(CG.getText("COMMON_7","구매")),this.btnBuy.color=ZL.BROWN,this.btnBuy.width=130,this.btnBuy.height=60,this.btnBuy.x=this.bg.x+this.bg.width-this.btnBuy.width-10,this.btnBuy.y=.5*(this.bg.height-this.btnBuy.height),this.btnBuy.onClick=()=>{ + this.vo&&t.onBuyClick&&t.onBuyClick(this.vo,this)} + ,this.addChild(this.btnBuy)} + setData(t){ + const i=t; + this.vo=i; + const s=cx.getInstance().getBookVO(i.kindNum),e=(null==s?void 0:s.name)??`Pet ${ + i.kindNum} + `,n=CG.getText(`PET_NAME_${ + i.kindNum} + `,e),h=CG.getText("GAME_711","펫조각"); + this.lblName.text=`${ + n} + ( ${ + h} + : x${ + i.piece} + )`; + const r=cx.getInstance().getPetVO(i.kindNum); + r&&r.grade>0?this.petIcon.setPet(i.kindNum,r.grade):this.petIcon.setInactive(i.kindNum),this.lblCost.text=`${ + h} + x${ + i.cost} + `,this.lblQty.text=`x${ + i.piece} + `,this.lblQty.x=this.qtyBg.x+.5*(this.qtyBg.width-this.lblQty.width),this.btnBuy.text=CG.getText("COMMON_7","구매")} + clearCache(){ + } + get height(){ + return this.bg.height+2} + onPetIconClick(){ + this.vo&&this.vo.kindNum>0&&w0t.getInstance().showPet(this.vo.kindNum)} + } + ; + Vt(s2t,"SecretPetShopItemRenderer"),Kt(s2t,"onBuyClick",null); + let e2t=s2t; + const n2t=class t extends qk{ + constructor(){ + super(),Kt(this,"cells",[]),Kt(this,"posList",[]),Kt(this,"kindNums",[]); + for(let t=0; + t<3; + t++){ + const i=new o2t; + i.x=14+204*t,i.y=0,this.addChild(i),this.cells.push(i),this.posList.push(i.x)} + this.posList.push(630)} + get width(){ + return 630} + get height(){ + return 96} + setData(i){ + var s; + const e=i; + if(e){ + this.kindNums=e; + for(let i=0; + i<3; + i++){ + const n=this.cells[i]; + if(i<e.length){ + const h=e[i],r=(null==(s=t.isSelected)?void 0:s.call(t,h))??!1; + n.setData(h,r),n.visible=!0} + else n.visible=!1} + } + } + onClick(i,s){ + var e; + for(let n=0; + n<this.cells.length; + n++)if(i>this.posList[n]&&i<this.posList[n+1]){ + n<this.kindNums.length&&this.cells[n].visible&&(null==(e=t.onPetSelect)||e.call(t,this.kindNums[n])); + break} + } + } + ; + Vt(n2t,"SecretMaterialItemRenderer"),Kt(n2t,"onPetSelect",null),Kt(n2t,"isSelected",null); + let h2t=n2t; + const r2t=class extends Ge{ + constructor(){ + super(),Kt(this,"petIcon"),Kt(this,"lblName"),Kt(this,"lblPiece"),Kt(this,"checkIcon"),this.petIcon=new f5,this.petIcon.x=6; + const t=this.petIcon.getLocalBounds(); + this.petIcon.y=.5*(96-t.height)-t.y,this.addChild(this.petIcon); + const i=this.petIcon.x+this.petIcon.width+10; + this.lblName=new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblName.x=i,this.lblName.y=this.petIcon.y,this.addChild(this.lblName),this.lblPiece=new JD("",8978244,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblPiece.x=i,this.lblPiece.y=this.petIcon.y+28,this.addChild(this.lblPiece),this.checkIcon=new He(QA.getTexture("UI_Ekkorr","Base_Check01")),this.checkIcon.x=this.petIcon.x+.5*(this.petIcon.width-this.checkIcon.width),this.checkIcon.y=this.petIcon.y+.5*(this.petIcon.height-this.checkIcon.height),this.checkIcon.visible=!1,this.addChild(this.checkIcon)} + setData(t,i){ + const s=cx.getInstance(),e=s.getPetVO(t),n=(null==e?void 0:e.grade)??0; + n>0?this.petIcon.setPet(t,n):this.petIcon.setInactive(t); + const h=s.getBookVO(t); + this.lblName.text=CG.getText(`PET_NAME_${ + t} + `,(null==h?void 0:h.name)||""),this.lblPiece.text=`${ + (null==e?void 0:e.piece)??0} + `,this.checkIcon.visible=i} + } + ; + Vt(r2t,"MaterialCell"); + let o2t=r2t; + const a2t=class t extends cG{ + constructor(){ + super(),Kt(this,"onConfirm",null),Kt(this,"lblDesc"),Kt(this,"list"),Kt(this,"lblNoMaterial"),Kt(this,"lblConfirmText"),Kt(this,"btnConfirm"),Kt(this,"slot",null),Kt(this,"materialKindNums",[]),Kt(this,"selectedKindNum",-1),this.width=640,this.title=CG.getText("GAME_1523","펫 조각 구입 확인"),this.lblDesc=new JD("",cD.COLOR_DEEP_SKYBLUE,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblDesc.x=24,this.lblDesc.y=68,this.lblDesc.text=CG.getText("GAME_1524","교환할 펫조각을 선택해주세요."),this.addChild(this.lblDesc); + const t=this.lblDesc.y+34; + this.list=new I5(h2t,630,288),this.list.x=5,this.list.y=t,this.addChild(this.list),this.lblNoMaterial=new JD("",10066329,cD.DEFAULT_OUTLINE_FONT_OPTION_18),this.lblNoMaterial.text=CG.getText("GAME_1525","재료로 사용할 5성 펫이 없습니다."),this.lblNoMaterial.x=.5*(640-this.lblNoMaterial.width),this.lblNoMaterial.y=t+100,this.lblNoMaterial.visible=!1,this.addChild(this.lblNoMaterial),this.lblConfirmText=new JD("",13421772,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblConfirmText.x=24,this.lblConfirmText.y=t+288+10,this.addChild(this.lblConfirmText),cD.setLabelWrapWidth(this.lblConfirmText,this.width-2*this.lblConfirmText.x),this.btnConfirm=new ZL(CG.getText("COMMON_1","확인")),this.btnConfirm.color=ZL.GREEN,this.btnConfirm.width=200,this.btnConfirm.height=55,this.btnConfirm.x=.5*(640-this.btnConfirm.width),this.btnConfirm.y=this.lblConfirmText.y+60,this.btnConfirm.onClick=this.onConfirmClick.bind(this),this.addChild(this.btnConfirm),this.bg.height=this.btnConfirm.y+this.btnConfirm.height+24} + static getInstance(){ + return t._instance||(t._instance=new t),t._instance} + setData(t){ + this.slot=t,this.selectedKindNum=-1,this.title=CG.getText("GAME_1523","펫 조각 구입 확인"),this.lblDesc.text=CG.getText("GAME_1524","교환할 펫조각을 선택해주세요."),this.lblNoMaterial.text=CG.getText("GAME_1525","재료로 사용할 5성 펫이 없습니다."),this.lblNoMaterial.x=.5*(640-this.lblNoMaterial.width),this.btnConfirm.text=CG.getText("COMMON_1","확인"),this.materialKindNums=cx.getInstance().getSecretMaterialPets(t.cost,t.kindNum).map(t=>t.kindNum),h2t.onPetSelect=this.select.bind(this),h2t.isSelected=t=>this.selectedKindNum===t,this.list.dataProvider=Qk.chunkArray(this.materialKindNums,3),this.list.showTopItem(),this.lblNoMaterial.visible=0===this.materialKindNums.length,this.updateConfirmText()} + select(t){ + this.selectedKindNum=this.selectedKindNum===t?-1:t,this.updateConfirmText(),this.refreshListSelection()} + refreshListSelection(){ + const t=this.list.itemList; + if(t)for(const i of t)i.setData(i.data)} + updateConfirmText(){ + var t,i; + if(!this.slot||this.selectedKindNum<=0)return void(this.lblConfirmText.text=""); + const s=cx.getInstance(),e=CG.getText(`PET_NAME_${ + this.selectedKindNum} + `,(null==(t=s.getBookVO(this.selectedKindNum))?void 0:t.name)??""),n=CG.getText(`PET_NAME_${ + this.slot.kindNum} + `,(null==(i=s.getBookVO(this.slot.kindNum))?void 0:i.name)??""); + this.lblConfirmText.text=CG.getValueReplaceMulti("GAME_1526",["\\{ + 0\\} + ","\\{ + 1\\} + ","\\{ + 2\\} + ","\\{ + 3\\} + "],[e,this.slot.cost,n,this.slot.piece],`[${ + e} + ] 펫조각 ${ + this.slot.cost} + 개를 이용해서 [${ + n} + ] 펫조각 ${ + this.slot.piece} + 개를 구입하시겠습니까?`)} + onConfirmClick(){ + var t; + if(this.selectedKindNum<=0)return void RF.getInstance().showMessage(CG.getText("GAME_1524","교환할 펫조각을 선택해주세요.")); + const i=this.selectedKindNum; + this.hide(),null==(t=this.onConfirm)||t.call(this,i)} + } + ; + Vt(a2t,"SecretPetBuyPopup"),Kt(a2t,"_instance"); + let c2t=a2t; + const l2t=class t extends kzt{ + constructor(){ + super(),Kt(this,"lblDesc"),Kt(this,"list"),Kt(this,"lblEmpty"),Kt(this,"requestPending",!1),this.lblDesc=new JD("",13421772,cD.DEFAULT_FONT_OPTION_15),this.lblDesc.text=CG.getText("GAME_1527","5등급 이후 남는 펫조각을 이용해서, 고급 펫조각을 구입할 수 있습니다."),this.lblDesc.x=12,this.lblDesc.y=4,this.addChild(this.lblDesc),this.list=new I5(e2t,640,690),this.list.x=0,this.list.y=30,this.addChild(this.list),this.lblEmpty=new JD("",10066329,cD.DEFAULT_OUTLINE_FONT_OPTION_18),this.lblEmpty.x=320-.5*this.lblEmpty.width,this.lblEmpty.y=200,this.lblEmpty.visible=!1,this.addChild(this.lblEmpty)} + static getInstance(){ + return null==t.instance&&(t.instance=new t),t.instance} + onAdded(){ + } + onRemoved(){ + } + async setData(t=!1){ + e2t.onBuyClick=(t,i)=>this.onBuy(t,i); + const i=XZt.getInstance(); + if(t||!i.isLoaded)try{ + const t=await rD.getInstance().petShop.getSecretInfo(); + (null==t?void 0:t.success)&&t.body&&(ML.setUserInfo(t.body),i.setData(t.body),$F.getInstance().updateAll())} + catch(fet){ + } + this.refreshList()} + refreshList(){ + const t=XZt.getInstance(); + 0===t.slots.length?(this.list.dataProvider=[],t.allMaxed?this.lblEmpty.text=CG.getText("GAME_1528","비밀상점 펫을 모두 5성으로 보유하고 있어,\n구매 가능한 펫 조각이 없습니다."):this.lblEmpty.text=CG.getText("GAME_737","오늘 구매 가능한 펫이 모두 소진되었습니다."),this.lblEmpty.x=.5*(640-this.lblEmpty.width),this.lblEmpty.visible=!0):(this.list.dataProvider=t.slots.slice(),this.lblEmpty.visible=!1)} + onBuy(t,i){ + if(this.requestPending)return; + const s=c2t.getInstance(); + s.setData(t),s.onConfirm=async i=>{ + if(!this.requestPending){ + this.requestPending=!0; + try{ + const s=await rD.getInstance().petShop.buySecret(t.slotIndex,i); + if(!1===(null==s?void 0:s.success))return void wG.getInstance().showError(s); + (null==s?void 0:s.body)&&(ML.setUserInfo(s.body),XZt.getInstance().setData(s.body),$F.getInstance().updateAll(),this.refreshList(),RF.getInstance().showMessage(CG.getValueReplace("GAME_739","##",t.piece,`펫 조각 ${ + t.piece} + 개를 획득하였습니다.`)))} + catch(fet){ + } + finally{ + this.requestPending=!1} + } + } + ,s.show()} + get className(){ + return"PetSecretShopSubView"} + updateLanguage(){ + this.lblDesc.text=CG.getText("GAME_1527","5등급 이후 남는 펫조각을 이용해서, 고급 펫조각을 구입할 수 있습니다."),this.refreshList()} + } + ; + Vt(l2t,"PetSecretShopSubView"),Kt(l2t,"instance"); + let u2t=l2t; + const d2t=class t extends Azt{ + constructor(){ + super(),Kt(this,"lblRemainTitle"),Kt(this,"lblRemainTime"),Kt(this,"btnRefresh"),Kt(this,"frameCnt",0),Kt(this,"requestPending",!1),this.setTitle(CG.getText("GAME_571","비밀상점")),this.btnRefresh=new ZL(CG.getText("COMMON_60","새로고침")),this.btnRefresh.color=ZL.BROWN,this.btnRefresh.width=130,this.btnRefresh.height=50,this.btnRefresh.x=640-this.btnRefresh.width-6,this.btnRefresh.y=.5*(this.bg.height-this.btnRefresh.height),this.btnRefresh.onClick=this.onRefresh.bind(this),this.addChild(this.btnRefresh),this.lblRemainTitle=new JD(CG.getText("COMMON_29","남은 시간"),16746598,cD.DEFAULT_FONT_OPTION_15),this.lblRemainTime=new JD("00:00",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_18),this.addChild(this.lblRemainTitle),this.addChild(this.lblRemainTime),this.layoutRemainLabels(),this.refreshTime()} + static getInstance(){ + return null==t.instance&&(t.instance=new t),t.instance} + layoutRemainLabels(){ + const t=this.btnRefresh.x-8; + this.lblRemainTime.x=t-this.lblRemainTime.width,this.lblRemainTime.y=.5*(this.bg.height-this.lblRemainTime.height)+1,this.lblRemainTitle.x=this.lblRemainTime.x-this.lblRemainTitle.width-4,this.lblRemainTitle.y=.5*(this.bg.height-this.lblRemainTitle.height)+2} + onAdded(){ + this.frameCnt=0,this.refreshTime(),this.refreshButtonState(),LM.getInstance().add(this.onFrame,this)} + onRemoved(){ + LM.getInstance().remove(this.onFrame,this)} + async onFrame(){ + if(++this.frameCnt<t.FRAME_SKIP)return; + this.frameCnt=0,this.refreshTime(),this.refreshButtonState(); + const i=XZt.getInstance(); + i.isStale()&&(i.invalidate(),LM.getInstance().remove(this.onFrame,this),await u2t.getInstance().setData(!0),i.isLoaded?(this.frameCnt=0,LM.getInstance().add(this.onFrame,this)):wG.getInstance().show(CG.getText("GAME_1248","게임 데이터를 다시 불러옵니다."),()=>{ + Xt(async()=>{ + const{ + PetPopup:t} + =await Promise.resolve().then(()=>I2t); + return{ + PetPopup:t} + } + ,void 0).then(({ + PetPopup:t} + )=>{ + t.getInstance().hide()} + )} + ))} + refreshTime(){ + const t=XZt.getInstance().getRemainingTimeText(); + this.lblRemainTime.text=t,this.layoutRemainLabels()} + refreshButtonState(){ + const t=XZt.getInstance().canRefresh; + this.btnRefresh.activated=!0,this.btnRefresh.alpha=t?1:.5} + async onRefresh(){ + if(!this.requestPending)if(XZt.getInstance().canRefresh){ + this.requestPending=!0; + try{ + const t=await rD.getInstance().petShop.refreshSecret(); + if(!1===(null==t?void 0:t.success))return void wG.getInstance().showError(t); + (null==t?void 0:t.body)&&(ML.setUserInfo(t.body),XZt.getInstance().setData(t.body),$F.getInstance().updateAll(),u2t.getInstance().updateLanguage(),this.refreshButtonState(),RF.getInstance().showMessage(CG.getText("GAME_1529","비밀상점이 새로고침되었습니다.")))} + catch(fet){ + } + finally{ + this.requestPending=!1} + } + else RF.getInstance().showMessage(CG.getText("GAME_740","내일 0시(UTC) 이후 새로고침할 수 있습니다."))} + updateLanguage(){ + this.setTitle(CG.getText("GAME_571","비밀상점")),this.btnRefresh.text=CG.getText("COMMON_60","새로고침"),this.lblRemainTitle.text=CG.getText("COMMON_29","남은 시간"),this.layoutRemainLabels()} + } + ; + Vt(d2t,"PetSecretShopSubMenu"),Kt(d2t,"instance"),Kt(d2t,"FRAME_SKIP",30); + let f2t=d2t; + const p2t=class t extends Izt{ + static getInstance(){ + return null==t.instance&&(t.instance=new t),t.instance} + constructor(){ + super(),this.addChild(f2t.getInstance()); + const t=u2t.getInstance(); + t.y=f2t.getInstance().height,this.currentSubView=t,this.on("added",this.onAdded,this),this.on("removed",this.onRemoved,this)} + onAdded(){ + f2t.getInstance().onAdded(),u2t.getInstance().onAdded()} + onRemoved(){ + f2t.getInstance().onRemoved(),u2t.getInstance().onRemoved()} + get className(){ + return"PetSecretShopView"} + } + ; + Vt(p2t,"PetSecretShopView"),Kt(p2t,"instance"); + let g2t=p2t; + const m2t=class t extends qk{ + constructor(){
Druid1 21 hunks, 142 statements
- super(),Kt(this,"vineHitCount",0),Kt(this,"vineHitDecayTimer",0),Kt(this,"vines",[]),Kt(this,"tendrils",[]),Kt(this,"vineTrails",[]),Kt(this,"tangledSet",new Set),Kt(this,"groundEnemyCache",[])} + super(),Kt(this,"vines",[]),Kt(this,"tendrils",[]),Kt(this,"vineTrails",[]),Kt(this,"vineCheckFrame",0),Kt(this,"tangledSet",new Set),Kt(this,"groundEnemyCache",[]),Kt(this,"eagles",[])} + eagleLerp(i,s){ + return i+(s-i)*(this.evolStage>=1?t.EAGLE_FIXED_POWER_E:t.EAGLE_FIXED_POWER)} + findNearestTarget(t,i=!1){ + return super.findNearestTarget(t,!0)}
- super.initializeData(),this.sheetName="Game1",this.className=rx.Druid1,this.radius=7,this.hitHeight=27,this.unitType=ix.RANGE,this.weaponClass=vj.DruidTangle1,this.idleFrames=new zF(0,31),this.moveFrames=new zF(32,72),this.attackFrames=new zF(73,109),this.skillFrames=new zF(110,183),this.dieFrames=new zF(184,199),this.objAtk={ - 86:1} + super.initializeData(),this.sheetName="Game1",this.className=rx.Druid1,this.radius=7,this.hitHeight=27,this.unitType=ix.RANGE,this.weaponClass=vj.DruidTangle1,this.idleFrames=new zF(0,31),this.moveFrames=new zF(32,72),this.attackFrames=new zF(73,131),this.skillFrames=new zF(132,191),this.dieFrames=new zF(192,207),this.objAtk={ + 94:1}
- ,this.firePoint.set(25.2,-14.3),this.hasSkill=!0,this.normalSize=.75,this.evolSize=.8,this.startSound=zL.SFX_BATTLE_ELF_FEMALE_GO,this.attackSound=zL.SFX_BATTLE_STAFF_ATTACK2,this.dieSound=zL.SFX_BATTLE_ELF_FEMALE_DIE} + ,this.firePoint.set(38.2,14.3),this.hasSkill=!0,this.normalSize=.75,this.evolSize=.76,this.startSound=zL.SFX_BATTLE_ELF_FEMALE_GO,this.attackSound=zL.SFX_BATTLE_STAFF_ATTACK2,this.dieSound=zL.SFX_BATTLE_ELF_FEMALE_DIE}
- super.setData(t,i,s,e),this.cleanupAllVines(),this.tendrils.length=0} + super.setData(t,i,s,e),this.cleanupAllVines(),this.tendrils.length=0,this.cleanupEagles(),this.spawnEagles()}
- null==(t=super.onDie)||t.call(this),this.cleanupAllVines(),this.tendrils.length=0} + null==(t=super.onDie)||t.call(this),this.cleanupAllVines(),this.tendrils.length=0,this.cleanupEagles()}
- super.execute(),this.isAlive&&(this.updateVines(),(this.tendrils.length>0||this.vineTrails.length>0)&&(this.rebuildEnemyCache(),this.updateTendrils(),this.updateVineTrails()),this.vineHitDecayTimer>0&&0===--this.vineHitDecayTimer&&(this.vineHitCount=0))} + super.execute(),this.isAlive&&(this.updateVines(),this.updateEagles(),(this.tendrils.length>0||this.vineTrails.length>0)&&(this.rebuildEnemyCache(),this.updateTendrils(),this.updateVineTrails()))}
- const i=t.TENDRIL_HIT_RADIUS*t.TENDRIL_HIT_RADIUS,s=this.groundEnemyCache,e=this.tangledSet; + const i=t.TENDRIL_HIT_RADIUS*t.TENDRIL_HIT_RADIUS,s=this.groundEnemyCache,e=this.tangledSet,n=this.vines.length>=t.MAX_ACTIVE_VINES;
- h.trailTick++,h.currentAngle+=this.random.range(-h.turnRate,h.turnRate),h.x+=Math.cos(h.currentAngle)*t.TENDRIL_SPEED,h.y+=Math.sin(h.currentAngle)*t.TENDRIL_SPEED,h.trailTick%t.TENDRIL_TRAIL_INTV===0&&this.placeTrailEffect(h.x,h.y); - for(let t=0,n=s.length; + if(r.trailTick++,r.currentAngle+=Math.cos(r.trailTick*t.TENDRIL_WAVE_FREQ+r.wavePhase)*t.TENDRIL_WAVE_AMP+this.random.range(-r.turnRate,r.turnRate),r.x+=Math.cos(r.currentAngle)*t.TENDRIL_SPEED,r.y+=Math.sin(r.currentAngle)*t.TENDRIL_SPEED,r.trailTick%t.TENDRIL_TRAIL_INTV===0&&this.placeTrailEffect(r.x,r.y),!n&&r.hitEnemies.size<t.TENDRIL_MAX_TARGETS)for(let n=0,h=s.length;
- r*r+o*o<=i&&(h.hitEnemies.add(n),e.add(n),this.attachVine(n,!1,h.x,h.y))} + if(o*o+a*a<=i&&(r.hitEnemies.add(h),e.add(h),this.attachVine(h,!1,r.x,r.y),r.hitEnemies.size>=t.TENDRIL_MAX_TARGETS))break}
- r*r+o*o>=h.maxDistSq&&(this.placeTrailEffect(h.x,h.y),h.done=!0)} + (r.hitEnemies.size>=t.TENDRIL_MAX_TARGETS||o*o+a*a>=r.maxDistSq)&&(this.placeTrailEffect(r.x,r.y),r.done=!0)}
- const i=t.TRAIL_HIT_RADIUS*t.TRAIL_HIT_RADIUS,s=this.groundEnemyCache,e=this.tangledSet; + const i=t.TRAIL_HIT_RADIUS*t.TRAIL_HIT_RADIUS,s=this.groundEnemyCache,e=this.tangledSet,n=this.vines.length>=t.MAX_ACTIVE_VINES,h=t.TRAIL_CHECK_STRIDE,r=this.vineCheckFrame++%h;
- else for(let t=0,h=s.length; + else if(!n&&t%h===r)for(let t=0,n=s.length;
- s.timer%t.VINE_DMG_INTERVAL===0&&e&&this.doDamage(s.target,t.VINE_DMG_PCT),s.timer>=t.VINE_TOTAL_LIFE&&(s.effect.removed||s.effect.remove(),this.vines.splice(i,1))} + s.timer%t.VINE_DMG_INTERVAL===0&&s.timer<=t.VINE_DOT_FRAMES&&e&&this.doDamage(s.target,t.VINE_DMG_PCT),s.timer>=t.VINE_TOTAL_LIFE&&(s.effect.removed||s.effect.remove(),this.vines.splice(i,1))}
- i.length>0&&(t=i[0])} + i=t.length>0?t[0]:this.nearestGroundEnemy()}
- this.spawnSplitDrill(this.x,this.y,Math.cos(e),Math.sin(e),0),this.spawnSplitDrill(this.x,this.y,Math.cos(n),Math.sin(n),0)} + const a=this.x+t.DRILL_SPAWN_FWD*this.direction,c=this.y-t.DRILL_SPAWN_UP; + this.spawnSplitDrill(a,c,Math.cos(n),Math.sin(n),0),this.spawnSplitDrill(a,c,Math.cos(h),Math.sin(h),0)} + nearestGroundEnemy(){ + let t=null,i=1/0; + for(const s of this.enemyList){ + if(!s.isAlive||s.isUntagetable||s.isAirUnit)continue; + const e=s.x-this.x,n=s.y-this.y,h=e*e+n*n; + h<i&&(i=h,t=s)} + return t}
- ),i.isAlive&&this.doDamage(i,t.VINE_DMG_ON_HIT),this.vineHitCount++,this.vineHitDecayTimer=t.VINE_TOTAL_LIFE; - const a=Math.min(t.ATKSPD_MAX,this.vineHitCount*t.ATKSPD_PER_HIT); - this.addAttackSpeedBuff(DK.Druid1_VINE_ATKSPD,a,t.VINE_TOTAL_LIFE)} + ),i.isAlive&&this.doDamage(i,t.VINE_DMG_ON_HIT)}
- const t=this.x+this.firePoint.x*this.direction,i=this.y+this.firePoint.y,s=2*Math.PI/6; + const t=this.x+this.firePoint.x*this.direction,i=this.y+this.firePoint.y,s=this.evolStage>=1?7:5,e=2*Math.PI/s;
- e<6; + n<s;
- x:t,y:i,currentAngle:n,trailTick:0,hitEnemies:new Set,done:!1,maxDistSq:32400,turnRate:.18,startX:t,startY:i} + x:t,y:i,currentAngle:s,trailTick:0,hitEnemies:new Set,done:!1,maxDistSq:32400,turnRate:.18,startX:t,startY:i,wavePhase:this.random.next()*Math.PI*2}
+ spawnEagles(){ + const i=QA.getTextures("Game1","EagleCompanion1"); + if(i&&0!==i.length)for(let s=0; + s<t.EAGLE_COUNT; + s++){ + const e=0===s?-1:1,n=e*t.EAGLE_HOME_X,h=t.EAGLE_HOME_Y+(0===s?-10:10),r=new He(i[0]); + r.scale.set(t.EAGLE_SCALE),r.x=this.x+n,r.y=this.y+h,vB.getInstance().addChild(r),this.eagles.push({ + sprite:r,textures:i,frame:this.random.next()*i.length,animSpeed:t.EAGLE_ANIM_SPEED*(.88+.24*this.random.next()),side:e,state:"idle",target:null,fromX:0,fromY:0,moveTimer:0,moveTotal:1,cooldown:Math.floor(this.random.next()*t.EAGLE_COOLDOWN_LO),strikeTimer:0,lungeX:1,lungeY:0,hitsRemaining:0,facing:e,punch:0,bobPhase:this.random.next()*Math.PI*2,driftPhaseY:this.random.next()*Math.PI*2,homeOffX:n,homeOffY:h} + )} + } + cleanupEagles(){ + for(const t of this.eagles)t.sprite.parent&&t.sprite.parent.removeChild(t.sprite); + this.eagles.length=0} + updateEagles(){ + if(0===this.eagles.length)return; + const i=1+(this.evolStage>=1?t.EAGLE_FIXED_POWER_E:t.EAGLE_FIXED_POWER)*(t.EAGLE_HI_SCALE-1); + for(let s=0; + s<this.eagles.length; + s++){ + const e=this.eagles[s]; + e.frame+=e.animSpeed,e.frame>=e.textures.length&&(e.frame-=e.textures.length); + const n=Math.floor(e.frame); + n<e.textures.length&&(e.sprite.texture=e.textures[n]),e.sprite.tint=16777215,"idle"===e.state?this.eagleIdleStep(e):"approach"===e.state?this.eagleApproachStep(e):"strike"===e.state?this.eagleStrikeStep(e):this.eagleReturnStep(e),e.punch>.01?e.punch*=.8:e.punch=0; + const h=(1+e.punch*t.EAGLE_PUNCH_AMP)*i; + e.sprite.scale.set(e.facing*t.EAGLE_SCALE*h,t.EAGLE_SCALE*h)} + } + attuneTint(i){ + const s=Math.max(0,Math.min(1,i)),e=t.EAGLE_HI_TINT>>16&255,n=t.EAGLE_HI_TINT>>8&255,h=255&t.EAGLE_HI_TINT; + return Math.round(255+(e-255)*s)<<16|Math.round(255+(n-255)*s)<<8|Math.round(255+(h-255)*s)} + eagleIdleStep(i){ + i.bobPhase+=t.EAGLE_BOB_SPEED; + const s=Math.sin(i.bobPhase)*t.EAGLE_DRIFT_X,e=Math.sin(1.6*i.bobPhase+i.driftPhaseY)*t.EAGLE_DRIFT_Y,n=this.x+i.homeOffX+s,h=this.y+i.homeOffY+e; + if(i.sprite.x+=(n-i.sprite.x)*t.EAGLE_FOLLOW_LERP,i.sprite.y+=(h-i.sprite.y)*t.EAGLE_FOLLOW_LERP,i.facing=i.side,i.cooldown>0)return void i.cooldown--; + const r=this.pickEagleTarget(i,i.sprite.x,i.sprite.y); + r&&this.eagleBeginAttack(i,r)} + eagleBeginAttack(i,s){ + i.hitsRemaining=t.EAGLE_CHAIN_COUNT; + const e=Math.max(1,Math.round(this.eagleLerp(t.EAGLE_APPROACH_LO,t.EAGLE_APPROACH_HI))); + this.eagleApproach(i,s,e)} + eagleApproach(t,i,s){ + t.target=i,t.fromX=t.sprite.x,t.fromY=t.sprite.y,t.state="approach",t.moveTotal=s,t.moveTimer=s} + eagleApproachStep(i){ + if(!i.target||!i.target.isAlive||i.target.removed)return void this.eagleAdvance(i); + i.moveTimer--; + const s=i.target.getHitCenter(),e=s.x-i.fromX,n=s.y-i.fromY,h=Math.sqrt(e*e+n*n)||1,r=e/h,o=n/h,a=s.x-r*t.EAGLE_HIT_OFFSET,c=s.y-o*t.EAGLE_HIT_OFFSET,l=1-i.moveTimer/i.moveTotal,u=l*l,d=t.EAGLE_APPROACH_ARC*Math.sin(l*Math.PI); + i.sprite.x=i.fromX+(a-i.fromX)*u,i.sprite.y=i.fromY+(c-i.fromY)*u+d,i.facing=s.x>=i.sprite.x?1:-1,i.moveTimer<=0&&(i.lungeX=r,i.lungeY=o,i.state="strike",i.strikeTimer=0)} + eagleStrikeStep(i){ + if(!i.target||!i.target.isAlive||i.target.removed)return void this.eagleAdvance(i); + const s=i.target.getHitCenter(); + i.facing=i.lungeX>=0?1:-1,i.strikeTimer++; + const e=Math.max(1,Math.round(this.eagleLerp(t.EAGLE_PECK_WINDUP,t.EAGLE_EMP_WINDUP))),n=Math.max(1,Math.round(this.eagleLerp(t.EAGLE_PECK_LUNGE,t.EAGLE_EMP_LUNGE))),h=Math.max(1,Math.round(this.eagleLerp(t.EAGLE_PECK_HITSTOP,t.EAGLE_EMP_HITSTOP))),r=Math.max(1,Math.round(this.eagleLerp(t.EAGLE_PECK_RECOVER,t.EAGLE_EMP_RECOVER))),o=Math.max(0,Math.round(this.eagleLerp(t.EAGLE_REST_LO,t.EAGLE_REST_HI))),a=i.strikeTimer; + let c; + if(a<=e){ + const t=a/e; + c=t*t*-16} + else if(a<=e+n){ + const i=(a-e)/n,s=1-(1-i)*(1-i); + c=(t.EAGLE_PECK_DIST+t.EAGLE_PECK_WINDBACK)*s-16} + else if(a<=e+n+h)c=t.EAGLE_PECK_DIST; + else if(a<=e+n+h+r){ + const i=(a-e-n-h)/r; + c=t.EAGLE_PECK_DIST*(1-i)} + else c=0; + i.sprite.x=s.x-i.lungeX*t.EAGLE_HIT_OFFSET+i.lungeX*c,i.sprite.y=s.y-i.lungeY*t.EAGLE_HIT_OFFSET+i.lungeY*c,a===e+n&&(this.eaglePeckHit(i,s.x,s.y),i.punch=1.2,i.hitsRemaining--),a>=e+n+h+r+o&&(i.strikeTimer=0,this.eagleAdvance(i))} + eagleAdvance(i){ + if(i.hitsRemaining<=0)return void this.eagleReturn(i); + const s=this.pickChainTarget(i,i.target); + if(s){ + const e=Math.max(1,Math.round(this.eagleLerp(t.EAGLE_HOP_LO,t.EAGLE_HOP_HI))); + this.eagleApproach(i,s,e)} + else this.eagleReturn(i)} + pickChainTarget(i,s){ + const e=i.sprite.x,n=i.sprite.y,h=this.eagleLerp(t.EAGLE_CHAINRANGE_LO,t.EAGLE_CHAINRANGE_HI),r=h*h; + let o=null,a=r,c=null,l=r; + for(const t of this.enemyList){ + if(!t.isAlive||t.isUntagetable||t===s)continue; + const i=t.getHitCenter(),h=i.x-e,u=i.y-n,d=h*h+u*u; + d>=r||(t.isAirUnit?d<a&&(a=d,o=t):d<l&&(l=d,c=t))} + return(o??c)||(s&&s.isAlive&&!s.removed&&!s.isUntagetable?s:null)} + eaglePeckHit(i,s,e){ + if(!i.target||!i.target.isAlive||i.target.removed||i.target.isUntagetable)return; + const n=i.target; + this.doDamage(n,this.eagleLerp(t.EAGLE_DMG_LO,t.EAGLE_DMG_HI)),n.onHitted(),n.stun(t.EAGLE_STUN_FRAMES),this.spawnHitEffect(s,e,this.eagleLerp(t.EAGLE_HIT_SCALE,1.4*t.EAGLE_HIT_SCALE))} + spawnHitEffect(t,i,s){ + const e=wj.getEffect(qF.MagicalHitEffect); + e.x=t,e.y=i,e.scale.set(s),e.setBattleController(this.battleController||Nri.getInstance()),e.start(10),nB.getInstance().addChild(e)} + eagleReturn(i){ + i.target=null,i.fromX=i.sprite.x,i.fromY=i.sprite.y,i.state="return",i.moveTotal=t.EAGLE_RETURN_FRAMES,i.moveTimer=t.EAGLE_RETURN_FRAMES} + eagleReturnStep(i){ + i.moveTimer--; + const s=this.x+i.homeOffX,e=this.y+i.homeOffY,n=1-i.moveTimer/i.moveTotal,h=n<.5?2*n*n:1-Math.pow(-2*n+2,2)/2,r=t.EAGLE_RETURN_ARC*Math.sin(h*Math.PI); + i.sprite.x=i.fromX+(s-i.fromX)*h,i.sprite.y=i.fromY+(e-i.fromY)*h+r,i.facing=s>=i.sprite.x?1:-1,i.moveTimer<=0&&(i.state="idle",i.cooldown=Math.round(this.eagleLerp(t.EAGLE_COOLDOWN_LO,t.EAGLE_COOLDOWN_HI)))} + pickEagleTarget(i,s,e){ + let n=null; + for(const t of this.eagles)if(t!==i&&"idle"!==t.state&&t.target){ + n=t.target; + break} + const h=this.eagleLerp(t.EAGLE_RANGE_LO,t.EAGLE_RANGE_HI),r=h*h,o=i.side; + let a=null,c=-1/0,l=null,u=-1/0; + for(const t of this.enemyList){ + if(!t.isAlive||t.isUntagetable)continue; + const i=t.getHitCenter(),d=i.x-s,f=i.y-e,p=d*d+f*f; + if(p>=r)continue; + const g=i.x-this.x,m=i.y-this.y,w=g/(Math.sqrt(g*g+m*m)||1)*o*2+(t!==n?1:0)-Math.sqrt(p)/h; + t.isAirUnit?w>c&&(c=w,a=t):w>u&&(u=w,l=t)} + return a??l}
- Vt(r2,"Druid1"),Kt(r2,"VINE_BIND_FRAMES",90),Kt(r2,"VINE_TOTAL_LIFE",240),Kt(r2,"VINE_DMG_INTERVAL",30),Kt(r2,"VINE_DMG_ON_HIT",.6),Kt(r2,"VINE_DMG_PCT",.9),Kt(r2,"MAX_ACTIVE_VINES",15),Kt(r2,"TRAIL_HIT_RADIUS",28),Kt(r2,"VINE_BIND_SCALE",.7),Kt(r2,"VINE_POST_SCALE",.5),Kt(r2,"VINE_GROW_FRAMES",10),Kt(r2,"TENDRIL_SPEED",7),Kt(r2,"TENDRIL_HIT_RADIUS",24),Kt(r2,"TENDRIL_TRAIL_INTV",4),Kt(r2,"TENDRIL_TRAIL_LIFE",240),Kt(r2,"TENDRIL_TRAIL_SCALE",.85),Kt(r2,"ATKSPD_PER_HIT",.04),Kt(r2,"ATKSPD_MAX",.6); + Vt(l2,"Druid1"),Kt(l2,"VINE_BIND_FRAMES",120),Kt(l2,"VINE_TOTAL_LIFE",240),Kt(l2,"VINE_DOT_FRAMES",120),Kt(l2,"VINE_DMG_INTERVAL",30),Kt(l2,"VINE_DMG_ON_HIT",.6),Kt(l2,"VINE_DMG_PCT",.1),Kt(l2,"MAX_ACTIVE_VINES",15),Kt(l2,"TRAIL_HIT_RADIUS",28),Kt(l2,"TRAIL_CHECK_STRIDE",2),Kt(l2,"VINE_BIND_SCALE",.7),Kt(l2,"VINE_POST_SCALE",.5),Kt(l2,"VINE_GROW_FRAMES",10),Kt(l2,"DRILL_SPAWN_FWD",6),Kt(l2,"DRILL_SPAWN_UP",16),Kt(l2,"TENDRIL_SPEED",7),Kt(l2,"TENDRIL_WAVE_FREQ",.3),Kt(l2,"TENDRIL_WAVE_AMP",.05),Kt(l2,"TENDRIL_HIT_RADIUS",24),Kt(l2,"TENDRIL_TRAIL_INTV",4),Kt(l2,"TENDRIL_TRAIL_LIFE",240),Kt(l2,"TENDRIL_TRAIL_SCALE",.85),Kt(l2,"TENDRIL_MAX_TARGETS",5),Kt(l2,"EAGLE_COUNT",2),Kt(l2,"EAGLE_SCALE",.85),Kt(l2,"EAGLE_HOME_X",58),Kt(l2,"EAGLE_HOME_Y",-88),Kt(l2,"EAGLE_FOLLOW_LERP",.09),Kt(l2,"EAGLE_DRIFT_X",16),Kt(l2,"EAGLE_DRIFT_Y",10),Kt(l2,"EAGLE_BOB_SPEED",.05),Kt(l2,"EAGLE_ANIM_SPEED",.45),Kt(l2,"EAGLE_RANGE_LO",130),Kt(l2,"EAGLE_RANGE_HI",220),Kt(l2,"EAGLE_COOLDOWN_LO",50),Kt(l2,"EAGLE_COOLDOWN_HI",44),Kt(l2,"EAGLE_APPROACH_LO",21),Kt(l2,"EAGLE_APPROACH_HI",13),Kt(l2,"EAGLE_HOP_LO",16),Kt(l2,"EAGLE_HOP_HI",13),Kt(l2,"EAGLE_REST_LO",14),Kt(l2,"EAGLE_REST_HI",15),Kt(l2,"EAGLE_CHAINRANGE_LO",150),Kt(l2,"EAGLE_CHAINRANGE_HI",280),Kt(l2,"EAGLE_CHAIN_COUNT",2),Kt(l2,"EAGLE_APPROACH_ARC",-12),Kt(l2,"EAGLE_RETURN_FRAMES",23),Kt(l2,"EAGLE_RETURN_ARC",-18),Kt(l2,"EAGLE_HIT_OFFSET",18),Kt(l2,"EAGLE_PECK_DIST",42),Kt(l2,"EAGLE_PECK_WINDBACK",16),Kt(l2,"EAGLE_PECK_WINDUP",5),Kt(l2,"EAGLE_PECK_LUNGE",2),Kt(l2,"EAGLE_PECK_HITSTOP",8),Kt(l2,"EAGLE_PECK_RECOVER",9),Kt(l2,"EAGLE_EMP_WINDUP",2),Kt(l2,"EAGLE_EMP_LUNGE",2),Kt(l2,"EAGLE_EMP_HITSTOP",3),Kt(l2,"EAGLE_EMP_RECOVER",3),Kt(l2,"EAGLE_HIT_SCALE",1.6),Kt(l2,"EAGLE_PUNCH_AMP",.45),Kt(l2,"EAGLE_DMG_LO",.4),Kt(l2,"EAGLE_DMG_HI",1.1),Kt(l2,"EAGLE_FIXED_POWER",0),Kt(l2,"EAGLE_FIXED_POWER_E",1),Kt(l2,"EAGLE_STUN_FRAMES",30),Kt(l2,"EAGLE_HI_TINT",5635993),Kt(l2,"EAGLE_HI_SCALE",1.2);
Succubus2 1 hunks, 101 statements
+ const P2=class t extends oZ{ + constructor(){ + super(),Kt(this,"charmed",[]),Kt(this,"charmFxPoint",new gi(0,0))} + setData(t,i=1,s=1,e=1){ + super.setData(t,i,s,e),this.releaseAllCharms()} + onDie(){ + var t; + null==(t=super.onDie)||t.call(this),this.releaseAllCharms()} + initializeData(){ + super.initializeData(),this.className=rx.Succubus2,this.sheetName="Game1",this.unitType=ix.RANGE,this.weaponClass=vj.SuccubusWeapon,this.radius=7,this.hitHeight=36,this.idleFrames=new zF(0,34),this.moveFrames=new zF(35,69),this.attackFrames=new zF(70,99),this.skillFrames=new zF(100,147),this.dieFrames=new zF(148,159),this.objAtk={ + 78:1} + ,this.objSkill={ + 136:1} + ,this.isAir=!0,this.airHeight=60,this.firePoint.set(20,-this.airHeight),this.startSound=zL.SFX_BATTLE_UNDEAD_GO,this.attackSound=zL.SFX_BATTLE_SWORD_ATTACK1,this.dieSound=zL.SFX_BATTLE_UNDEAD_DIE,this.hasSkill=!0,this.maxMana=500,this.normalSize=.8,this.evolSize=.85} + execute(){ + super.execute(),this.updateCharms(),this.updateBodyTilt()} + updateBodyTilt(){ + if(!this.sp||!this.isAlive)return; + if(this.numHitted>0||this.numKnockBack>0||this.numBlow>0)return; + let i=0; + if(this.target&&this.target.isAlive){ + const s=this.x+this.firePoint.x*this.direction,e=this.y+this.firePoint.y,n=this.target.getHitCenter(),h=this.aimPitch(s,e,n.x,n.y); + i=Math.sin(h)*t.MAX_TILT*this.direction} + this.sp.rotation+=(i-this.sp.rotation)*t.TILT_LERP} + aimPitch(i,s,e,n){ + const h=Math.max(1,(e-i)*this.direction); + let r=Math.atan2(n-s,h); + const o=t.MAX_FIRE_PITCH; + return r>o?r=o:r<-o&&(r=-o),r} + attackMain(){ + if(!this.target||!this.target.isAlive){ + const t=this.getAttackableEnemyList(1); + if(0===t.length)return; + this.target=t[0]} + const i=this.target.getHitCenter(); + Math.abs(i.x-this.x)>this.radius&&this.lookAt(i.x-this.x); + const s=this.x+this.firePoint.x*this.direction,e=this.y+this.firePoint.y,n=this.aimPitch(s,e,i.x,i.y),h=Math.atan2(Math.sin(n),Math.cos(n)*this.direction),r=this.evolStage>=1?t.SCYTHE_FAN_E:t.SCYTHE_FAN; + for(const t of r){ + const i=h+t.a; + this.spawnScythe(s,e,Math.cos(i),Math.sin(i),t.d,t.sc)} + } + spawnScythe(t,i,s,e,n,h){ + const r=GQ.getInstance().getWeapon(vj.SuccubusWeapon); + r.owner=this,r.target=null,r.x=t,r.y=i,r.vx=s*r.speed,r.vy=e*r.speed,r.generation=0,r.flyCnt=0,r.removed=!1,r.visible=!0,r.rotation=Math.atan2(r.vy,r.vx),r.setData(n),r.scale.set(h); + const o=this.battleController||Nri.getInstance(); + r.setBattleController(o),vB.getInstance().addChild(r),o.addWeapon(r)} + skillMain(){ + const i=this.getEnemiesWithin(t.CHARM_RANGE); + let s=this.evolStage>=1?t.CHARM_VALUE_E:t.CHARM_VALUE; + for(const t of i){ + if(!this.canCharm(t))continue; + const i=this.charmCost(t); + if(!(i>s)&&(this.applyCharm(t),s-=i,s<=0))break} + } + charmCost(t){ + return Math.max(1,t.grade)} + canCharm(t){ + return!(!t.isAlive||t.removed||t.isUntagetable||t.bossType>0||this.isCharmed(t))} + isCharmed(t){ + for(const i of this.charmed)if(i.unit===t)return!0; + return!1} + applyCharm(i){ + this.charmed.push({ + unit:i,savedEnemyList:i.enemyList,savedAllyList:i.allyList,savedDefaultTarget:i.defaultTarget,timer:t.CHARM_DUR} + ),i.enemyList=i.allyList,i.allyList=this.allyList,i.defaultTarget=null,i.target&&i.target.removeBlockedEnemy(i),i.target=null,i.addAttackSpeedBuff(GK.Succubus2_CHARM_ATKSPD,t.CHARM_ATKSPD,t.CHARM_DUR),i.addMoveSpeedBuff(GK.Succubus2_CHARM_MOVSPD,t.CHARM_MOVSPD,t.CHARM_DUR),this.charmFxPoint.set(0,i.getBuffPosY()),i.showEffect(qF.FallInLoveEffect,t.CHARM_DUR,this.charmFxPoint)} + updateCharms(){ + for(let t=this.charmed.length-1; + t>=0; + t--){ + const i=this.charmed[t]; + i.unit.isAlive&&!i.unit.removed?--i.timer>0||(this.restoreCharm(i),this.charmed.splice(t,1)):this.charmed.splice(t,1)} + } + restoreCharm(t){ + t.unit.enemyList=t.savedEnemyList,t.unit.allyList=t.savedAllyList,t.unit.defaultTarget=t.savedDefaultTarget,t.unit.target&&t.unit.target.removeBlockedEnemy(t.unit),t.unit.target=null,t.unit.removeAttackSpeedBuff(GK.Succubus2_CHARM_ATKSPD),t.unit.removeMoveSpeedBuff(GK.Succubus2_CHARM_MOVSPD)} + releaseAllCharms(){ + for(const t of this.charmed)t.unit.isAlive&&!t.unit.removed&&this.restoreCharm(t); + this.charmed.length=0} + } + ; + Vt(P2,"Succubus2"),Kt(P2,"SCYTHE_FAN",[{ + a:-.13,d:.55,sc:2} + ,{ + a:.13,d:.55,sc:2} + ,{ + a:-.4,d:.35,sc:2} + ,{ + a:.4,d:.35,sc:2} + ]),Kt(P2,"SCYTHE_FAN_E",[{ + a:-.13,d:.55,sc:2} + ,{ + a:.13,d:.55,sc:2} + ,{ + a:-.4,d:.35,sc:2} + ,{ + a:.4,d:.35,sc:2} + ,{ + a:-.64,d:.25,sc:2} + ,{ + a:.64,d:.25,sc:2} + ]),Kt(P2,"MAX_TILT",.45),Kt(P2,"TILT_LERP",.2),Kt(P2,"MAX_FIRE_PITCH",1.22),Kt(P2,"CHARM_RANGE",220),Kt(P2,"CHARM_VALUE",8),Kt(P2,"CHARM_VALUE_E",10),Kt(P2,"CHARM_DUR",300),Kt(P2,"CHARM_ATKSPD",.3),Kt(P2,"CHARM_MOVSPD",.3); + let D2=P2;
WaveCallInfo 1 hunks, 97 statements
+ super(),Kt(this,"icon",new AB("UI_Ekkorr","BTN_WAVE")),Kt(this,"bar",new ZD),Kt(this,"barBg",new ZD),Kt(this,"lblNumCall",new JD("0",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_17)),Kt(this,"lblBuff",new JD("",65280,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"autoChip",new kF),Kt(this,"onAutoChipVisibilityChanged",null),Kt(this,"doubleWaveGroup",new Ge),Kt(this,"doubleWaveIcon",null),Kt(this,"lblDoubleWaveJump",new JD("",16768324,cD.DEFAULT_OUTLINE_FONT_OPTION_20)),Kt(this,"doubleWaveTimer",0),Kt(this,"doubleWaveStartY",0),Kt(this,"maxCall",1),Kt(this,"energy",0),Kt(this,"maxEnergy",100),Kt(this,"lastCallTime",tx.time),Kt(this,"cnt",0),Kt(this,"pendingCalls",0),Kt(this,"debounceTimer",null),Kt(this,"DEBOUNCE_DELAY",3e3),this.bar.setIndex(2),this.barBg.setIndex(6),this.addChild(this.barBg),this.addChild(this.icon),this.addChild(this.bar),this.addChild(this.lblNumCall),this.bar.width=40,this.barBg.width=44,this.barBg.height=12,this.bar.height=this.barBg.height-4,this.bar.x=this.icon.width+2,this.bar.y=26,this.barBg.x=this.bar.x-2,this.barBg.y=24,this.lblNumCall.x=this.bar.x,this.lblNumCall.y=1,this.lblBuff.textColor=16750848,this.lblBuff.x=0,this.lblBuff.y=this.icon.height-16,this.lblBuff.visible=!1,this.addChild(this.lblBuff),this.doubleWaveIcon=new He(QA.getTexture("UI_Ekkorr","Hero83")),this.doubleWaveIcon.anchor.set(0,.5),this.doubleWaveIcon.scale.set(.5),this.doubleWaveIcon.x=0,this.doubleWaveIcon.y=0,this.doubleWaveGroup.addChild(this.doubleWaveIcon),this.lblDoubleWaveJump.x=this.doubleWaveIcon.width+6,this.lblDoubleWaveJump.y=.5*-this.lblDoubleWaveJump.height,this.doubleWaveGroup.addChild(this.lblDoubleWaveJump),this.doubleWaveStartY=-20,this.doubleWaveGroup.x=5,this.doubleWaveGroup.y=this.doubleWaveStartY,this.doubleWaveGroup.visible=!1,this.addChild(this.doubleWaveGroup),this.autoChip.x=.5*(this.icon.width-this.autoChip.pillWidth),this.autoChip.y=this.icon.height+6,this.autoChip.visible=!1,this.autoChip.onTap=()=>{ + PF.getInstance().toggleWaveFromUI()} + ,this.addChild(this.autoChip),this.initialize(); + const t=PF.getInstance(); + t.setWaveTarget(this),t.loadSetting().then(()=>this.onAutoEnabledChanged())} + static getInstance(){ + return null==this.instance&&(this.instance=new t),this.instance} + get contentBottom(){ + if(this.autoChip.visible)return this.autoChip.y+this.autoChip.pillHeight; + let t=Math.max(this.icon.height,this.barBg.y+this.barBg.height); + return this.lblBuff.visible&&(t=Math.max(t,this.lblBuff.y+this.lblBuff.height)),t} + get canAutoCall(){ + var t; + return this.visible&&!0===(null==(t=this.parent)?void 0:t.visible)&&!ML.isSoulResting} + autoCallIfFull(){ + if(this.getChargeState().numCall<this.maxCall)return!1; + const t=this.callWave(); + return t&&this.autoChip.pop(),t} + onAutoEnabledChanged(){ + this.autoChip.setOn(PF.getInstance().waveEnabled)} + getChargeState(){ + const t=tx.time-this.lastCallTime,i=VR.getInstance().getGameplayMultiplier(kR.WaveCall),s=.001*t*i; + return{ + waveCallBuff:i,elapsedSec:s,numCall:Math.min(Math.floor(s/this.maxEnergy),this.maxCall)} + } + showDoubleWaveEffect(t){ + this.lblDoubleWaveJump.text=`+${ + t} + waves`,this.doubleWaveIcon&&(this.lblDoubleWaveJump.x=this.doubleWaveIcon.width+6,this.lblDoubleWaveJump.y=.5*-this.lblDoubleWaveJump.height),this.doubleWaveGroup.x=5,this.doubleWaveGroup.y=this.doubleWaveStartY,this.doubleWaveGroup.alpha=1,this.doubleWaveGroup.visible=!0,this.doubleWaveTimer=60} + updateDoubleWaveEffect(){ + if(this.doubleWaveTimer<=0)return; + this.doubleWaveTimer--; + const t=60-this.doubleWaveTimer,i=Math.min(1,this.doubleWaveTimer/20); + this.doubleWaveGroup.alpha=i,this.doubleWaveGroup.y=this.doubleWaveStartY-.5*t,this.doubleWaveTimer<=0&&(this.doubleWaveGroup.visible=!1)} + setNumCall(t){ + this.lblNumCall.text=t.toString()} + update(){ + var t; + if(!this.visible&&ML.maxWave>=50&&(this.visible=!0),this.cnt-- >0)return; + this.cnt=10; + const i=PF.isUnlocked; + this.autoChip.visible!==i&&(this.autoChip.visible=i,null==(t=this.onAutoChipVisibilityChanged)||t.call(this,i)); + const{ + waveCallBuff:s,elapsedSec:e,numCall:n} + =this.getChargeState(),h=Math.round(100*(s-1)); + h>0?(this.lblBuff.text=`${ + h} + %`,this.lblBuff.x=.5*(this.icon.width-this.lblBuff.width),this.lblBuff.visible=!0):this.lblBuff.visible=!1,n>=this.maxCall?this.energy=this.maxEnergy:this.energy=e%this.maxEnergy,this.energy<0&&(this.energy=0),this.bar.width=40*this.energy/this.maxEnergy,this.lblNumCall.text=n.toString()+" / "+this.maxCall.toString()} + async initialize(){ + var t; + try{ + let i=await rD.getInstance().waveCall.getWaveCallInfo(); + if(0==(null==(t=i.body)?void 0:t.success))return this.lastCallTime=tx.time,void(this.maxCall=1); + this.maxCall=i.body.maxWaveCall,this.lastCallTime=new Date(i.body.lastWaveCallTime).getTime(),this.cnt=0,this.update()} + catch(i){ + } + } + setMaxCall(t){ + this.maxCall=t,this.cnt=0,this.update()} + addRageEnergy(t){ + t<=0||(this.lastCallTime-=1e3*t,this.cnt=0,this.update())} + start(){ + this.visible=ML.maxWave>=50,LM.getInstance().add(this.onFrame,this)} + stop(){ + LM.getInstance().remove(this.onFrame,this),this.debounceTimer&&(clearTimeout(this.debounceTimer),this.debounceTimer=null,this.flushPendingCalls())} + onFrame(t){ + this.update(),this.updateDoubleWaveEffect()} + async flushPendingCalls(){ + var t; + if(this.pendingCalls<=0)return; + const i=this.pendingCalls; + this.pendingCalls=0; + try{ + const s=await rD.getInstance().waveCall.callNextWave(i); + if(0==(null==(t=s.body)?void 0:t.success))return void(this.pendingCalls+=i); + this.maxCall=s.body.maxWaveCall,this.lastCallTime=new Date(s.body.lastWaveCallTime).getTime(),this.cnt=0,this.update()} + catch(s){ + this.pendingCalls+=i} + } + callWave(){ + const{ + waveCallBuff:t,numCall:i} + =this.getChargeState(); + if(i<=0)return RF.getInstance().showMessage(CG.getText("GAME_186","아직 분노게이지가 충전되지 않았습니다.")),!1; + const s=VR.getInstance().getGameplayTotal(kR.DoubleWave)+IR.getRaptiOwnedDoubleWaveContribution(),e=1+Math.floor(s/100),n=s-100*Math.floor(s/100),h=e+(100*Math.random()<n?1:0); + if(!Nri.getInstance().callNextWave(h))return!1; + h>=2&&this.showDoubleWaveEffect(h),this.pendingCalls++; + const r=i-1,o=this.maxEnergy/t; + return i>=this.maxCall?this.lastCallTime=tx.time-r*o*1e3:this.lastCallTime+=1e3*o,zL.getInstance().playSFX(zL.SFX_WAVE_CALL,2),this.cnt=0,this.update(),this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(()=>{ + this.flushPendingCalls(),this.debounceTimer=null} + ,this.DEBOUNCE_DELAY),!0} + } + ; + Vt(DZt,"WaveCallInfo"),Kt(DZt,"instance"); + let LZt=DZt; + const GZt=class t extends qk{ + constructor(){
BladeMaster1 17 hunks, 96 statements
- super(),Kt(this,"killStack",0),Kt(this,"mode",0),Kt(this,"rangeComboIdx",0),Kt(this,"rangeCycleAngle",0),Kt(this,"rangeCycleSign",1),Kt(this,"rangeKillStack",0),Kt(this,"rangeTripleArmed",!1),Kt(this,"reapTargets",[]),Kt(this,"reapIdx",0),Kt(this,"reapStepTimer",0),Kt(this,"reapActive",!1),Kt(this,"reapOriginX",0),Kt(this,"reapOriginY",0)} + super(),Kt(this,"killStack",0),Kt(this,"teleportCD",0),Kt(this,"blinkEvadeTimer",0),Kt(this,"mode",0),Kt(this,"rangeComboIdx",0),Kt(this,"rangeCycleAngle",0),Kt(this,"rangeCycleSign",1),Kt(this,"rangeKillStack",0),Kt(this,"rangeTripleArmed",!1),Kt(this,"combatActiveTimer",0),Kt(this,"surviveUsed",!1),Kt(this,"surviveTimer",0),Kt(this,"reapTargets",[]),Kt(this,"reapIdx",0),Kt(this,"reapStepTimer",0),Kt(this,"reapActive",!1),Kt(this,"reapOriginX",0),Kt(this,"reapOriginY",0)}
- ,this.startSound=zL.SFX_BATTLE_MALE_GO,this.attackSound=zL.SFX_BATTLE_SWORD_ATTACK2,this.dieSound=zL.SFX_BATTLE_ORC_DIE,this.hasSkill=!0,this.maxMana=900,this.firePoint.set(8,-17.4),this.normalSize=.9,this.evolSize=1,this.applyMeleeModeBuffs()} + ,this.startSound=zL.SFX_BATTLE_MALE_GO,this.attackSound=zL.SFX_BATTLE_SWORD_ATTACK2,this.dieSound=zL.SFX_BATTLE_ORC_DIE,this.hasSkill=!0,this.maxMana=600,this.firePoint.set(8,-17.4),this.normalSize=.9,this.evolSize=.95,this.canTargetAir=!0,this.lifeSteal=t.LIFESTEAL_PCT,this.evadeChance=t.EVADE_BASE,this.applyMeleeModeBuffs()}
- super.setData(t,i,s,e),this.killStack=0,this.mode=0,this.rangeComboIdx=0,this.rangeCycleAngle=0,this.rangeCycleSign=1,this.rangeKillStack=0,this.rangeTripleArmed=!1,this.reapTargets.length=0,this.reapIdx=0,this.reapStepTimer=0,this.reapActive=!1,this.reapOriginX=0,this.reapOriginY=0,this.unitType=ix.MELEE,this.atkRange=this.orgAtkRange,this.atkRange2=this.orgAtkRange*this.orgAtkRange,this.applyMeleeModeBuffs()} + super.setData(i,s,e,n),this.killStack=0,this.mode=0,this.rangeComboIdx=0,this.rangeCycleAngle=0,this.rangeCycleSign=1,this.rangeKillStack=0,this.rangeTripleArmed=!1,this.reapTargets.length=0,this.reapIdx=0,this.reapStepTimer=0,this.reapActive=!1,this.reapOriginX=0,this.reapOriginY=0,this.teleportCD=0,this.blinkEvadeTimer=0,this.evadeChance=t.EVADE_BASE,this.combatActiveTimer=0,this.surviveUsed=!1,this.surviveTimer=0,this.unitType=ix.MELEE,this.atkRange=t.MELEE_ATK_RANGE,this.atkRange2=t.MELEE_ATK_RANGE*t.MELEE_ATK_RANGE,this.applyMeleeModeBuffs()}
- super.execute(),this.isAlive&&this.reapActive&&this.advanceReap()} + if(super.execute(),this.isAlive)if(this.teleportCD>0&&this.teleportCD--,this.combatActiveTimer>0&&this.combatActiveTimer--,this.blinkEvadeTimer>0&&this.blinkEvadeTimer--,this.surviveTimer>0&&this.surviveTimer--,!this.surviveUsed&&this.health<=this.maxHp*t.SURVIVE_HP_FRAC&&(this.surviveUsed=!0,this.surviveTimer=t.SURVIVE_FRAMES),this.evadeChance=this.surviveTimer>0?t.SURVIVE_EVADE:this.blinkEvadeTimer>0?t.EVADE_AFTER_BLINK:t.EVADE_BASE,this.reapActive)this.advanceReap(); + else if((this.state===sx.IDLE||this.state===sx.MOVE)&&!(this.numKnockBack>0||this.numBlow>0||this.numStun>0||this.numFreeze>0))if(this.hasSkill&&0===this.mode&&this.mana>=this.maxMana&&this.getEnemiesWithin(t.REAP_RANGE).length>0)this.gotoSkillState(); + else if(0===this.mode&&this.teleportCD<=0&&this.attackCoolDown<=0){ + const i=this.evolStage>=1?t.SPLASH_RADIUS_E:t.SPLASH_RADIUS,s=this.getEnemiesWithin(i).length>0,e=this.combatActiveTimer>0; + if(!s&&e||this.isPvpBattle()){ + const t=this.pickTeleportTarget(); + t&&this.blinkToTarget(t)} + } + } + isMotionLocked(){ + return this.reapActive||this.state===sx.ATTACK||this.state===sx.SKILL} + knockBack(t,i,s){ + this.isMotionLocked()||super.knockBack(t,i,s)} + blow(t,i,s){ + this.isMotionLocked()||(void 0===s?super.blow(t,i):super.blow(t,i,s))} + stun(t,i){ + this.isMotionLocked()||super.stun(t,i)} + freeze(t,i){ + this.isMotionLocked()||super.freeze(t,i)} + shock(t,i){ + this.isMotionLocked()||super.shock(t,i)} + isPvpBattle(){ + var t; + const i=null==(t=this.battleController)?void 0:t.battleType; + return"pvp"===i||"pvp2"===i} + isGuildWar(){ + var t; + return"guildWar"===(null==(t=this.battleController)?void 0:t.battleType)}
- const i=this.evolStage>=1?t.SPLASH_RADIUS_E:t.SPLASH_RADIUS,s=this.getEnemiesWithin(i),e=this.target; + const i=this.evolStage>=1?t.SPLASH_RADIUS_E:t.SPLASH_RADIUS,s=this.getEnemiesWithin(i),e=Math.floor(this.currentFrame),n=e<83?t.SWING_DMG[0]:e<98?t.SWING_DMG[1]:t.SWING_DMG[2],h=this.target;
- this.target&&this.target.isAlive&&(this.doMeleeAttack(this.target,t.DMG_HIT),n++); + this.target&&this.target.isAlive&&(this.doMeleeAttack(this.target,n),r++);
- h.isAlive&&h!==this.target&&(this.doMeleeAttack(h,t.DMG_HIT),n++)} - this.spawnAfterImage(t.AFTER_ATTACK_LIFE,t.AFTER_ATTACK_ALPHA),e&&!e.isAlive&&this.tryTeleportToNextTarget()} + o.isAlive&&o!==this.target&&(this.doMeleeAttack(o,n),r++)} + this.spawnAfterImage(t.AFTER_ATTACK_LIFE,t.AFTER_ATTACK_ALPHA),this.spawnAfterImage(t.AFTER_ATTACK_LIFE,.4,this.x+26*this.direction,this.y-4),this.spawnAfterImage(t.AFTER_ATTACK_LIFE,.26,this.x+46*this.direction,this.y-8),r>0&&(this.combatActiveTimer=t.RE_ENGAGE_COMBAT_FRAMES),h&&!h.isAlive&&(this.teleportCD=0,this.tryTeleportToNextTarget())}
- const i=this.getEnemiesWithin(t.REAP_RANGE).filter(t=>t.isAlive); + const i=this.getEnemiesWithin(t.REAP_RANGE).filter(t=>t.isAlive&&!t.isAir&&!t.airTargetOnly);
- if(this.reapIdx>=this.reapTargets.length)return this.spawnAfterImage(t.AFTER_TELEPORT_LIFE,.7),this.spawnAfterImage(t.AFTER_TELEPORT_LIFE,.4),this.x=this.reapOriginX,this.y=this.reapOriginY,this.tx=this.reapOriginX,this.ty=this.reapOriginY,this.spawnAfterImage(t.AFTER_TELEPORT_LIFE,.6),this.reapActive=!1,void(this.reapTargets=[]); + if(this.reapIdx>=this.reapTargets.length)return this.reapActive=!1,this.reapTargets=[],void this.retargetNearestLiving();
+ retargetNearestLiving(){ + let t=null,i=1/0; + for(const s of this.enemyList){ + if(!s||!s.isAlive||s.isUntagetable)continue; + if((s.isAir||s.airTargetOnly)&&!this.canTargetAir)continue; + const e=s.x-this.x,n=s.y-this.y,h=e*e+n*n; + h<i&&(i=h,t=s)} + t&&(this.target=t)}
- if(!i)return; - this.spawnAfterImage(t.AFTER_TELEPORT_LIFE,.75),this.spawnAfterImage(t.AFTER_TELEPORT_LIFE,.45); - const s=i.x-this.x,e=i.y-this.y,n=Math.sqrt(s*s+e*e)||1,h=s/n,r=e/n,o=i.x+30*h,a=i.y+30*r; - this.x=o,this.y=a,this.tx=o,this.ty=a,this.spawnAfterImage(t.AFTER_TELEPORT_LIFE,.6),this.lookAt(i.x-this.x),this.target=i} + i&&(this.blinkToTarget(i),this.addMoveSpeedBuff(GK.BladeMaster1_BLINK_MOVESPD,t.BLINK_MOVESPD_BONUS,t.BLINK_MOVESPD_FRAMES,!0))} + blinkToTarget(i){ + const s=this.isGuildWar()?{ + x:this.x,y:this.y} + :this.getCastleCenter(); + let e=s.x-i.x,n=s.y-i.y; + const h=Math.sqrt(e*e+n*n)||1; + e/=h,n/=h; + const r=Math.min(t.BLINK_LAND_GAP,h),o=i.x+e*r,a=i.y+n*r; + this.spawnAfterImage(t.AFTER_TELEPORT_LIFE,.5),this.x=o,this.y=a,this.tx=o,this.ty=a,this.spawnAfterImage(t.AFTER_TELEPORT_LIFE,.7),this.lookAt(i.x-this.x),this.target=i,this.teleportCD=this.atkDuration*t.TELEPORT_CD_FACTOR,this.evadeChance=t.EVADE_AFTER_BLINK,this.blinkEvadeTimer=t.BLINK_EVADE_FRAMES}
- if(t===this.target)return!1; + if((t.isAir||t.airTargetOnly)&&!this.canTargetAir)return!1;
- return 0===s.length?null:(s.sort((t,i)=>(t.x-this.x)**2+(t.y-this.y)**2-((i.x-this.x)**2+(i.y-this.y)**2)),s[0])} + if(0===s.length)return null; + if(1===s.length)return s[0]; + if(this.isGuildWar()){ + let t=s[0],i=1/0; + for(const e of s){ + const s=e.x-this.x,n=e.y-this.y,h=s*s+n*n; + h<i&&(t=e,i=h)} + return t} + const e=this.getCastleCenter(); + let n=s[0],h=1/0,r=1/0; + for(const t of s){ + const i=t.x-e.x,s=t.y-e.y,o=i*i+s*s,a=t.x-this.x,c=t.y-this.y,l=a*a+c*c; + (o<h||o===h&&l<r)&&(n=t,h=o,r=l)} + return n} + getCastleCenter(){ + var t; + const i=null==(t=this.battleController)?void 0:t.player; + return i?{ + x:i.x,y:i.y} + :{ + x:320,y:320} + }
- const i=this.evolStage>=1,s=i?t.SKILL_RANGE_E:t.SKILL_RANGE,e=i?t.SPINBLADE_DMG_E:t.SPINBLADE_DMG,n=this.getEnemiesWithin(s); - let h=0; - for(const o of n)if(o.isAlive){ - if(h>=t.SKILL_MAX)break; - this.doMeleeAttack(o,t.SKILL_DMG),h++} - const r=0===this.mode?t.SPINBLADE_ANGLES_MELEE:t.SPINBLADE_ANGLES_RANGE; + const i=this.evolStage>=1,s=i?t.SKILL_RANGE_E:t.SKILL_RANGE,e=i?t.SPINBLADE_DMG_E:t.SPINBLADE_DMG,n=this.getEnemiesWithin(s).filter(t=>t.isAlive); + let h=i?t.SKILL_MAX_E:t.SKILL_MAX,r=0; + for(; + h>0&&r<t.SKILL_MAX_ROUNDS&&n.length>0; + ){ + const i=0===r?1:t.SKILL_REPEAT_FALLOFF; + for(const s of n){ + if(h<=0)break; + s.isAlive&&(this.doMeleeAttack(s,t.SKILL_DMG*i),h--)} + r++} + const o=0===this.mode?i?t.SPINBLADE_ANGLES_MELEE_E:t.SPINBLADE_ANGLES_MELEE:t.SPINBLADE_ANGLES_RANGE;
- this.startReap(),this.addMoveSpeedBuff(DK.BladeMaster1_RUSH_MOVESPD,t.RUSH_MOVESPD_BONUS,t.RUSH_DURATION,!0),this.addAttackSpeedBuff(DK.BladeMaster1_RUSH_ATKSPD,t.RUSH_ATKSPD_BONUS,t.RUSH_DURATION,!0)} + this.startReap(),this.addMoveSpeedBuff(GK.BladeMaster1_RUSH_MOVESPD,t.RUSH_MOVESPD_BONUS,t.RUSH_DURATION,!0),this.addAttackSpeedBuff(GK.BladeMaster1_RUSH_ATKSPD,t.RUSH_ATKSPD_BONUS,t.RUSH_DURATION,!0),this.combatActiveTimer=t.RE_ENGAGE_COMBAT_FRAMES,this.teleportCD=0,this.reapActive||this.retargetNearestLiving()}
- 0===this.mode?(this.mana=Math.min(this.maxMana,this.mana+t.MELEE_KILL_MANA),this.spawnAfterImage(t.AFTER_KILL_LIFE,t.AFTER_KILL_ALPHA,i.x,i.y)):!this.rangeTripleArmed&&this.rangeKillStack<t.RANGE_KILL_STACK_MAX&&this.rangeKillStack++,this.killStack<t.KILL_STACK_MAX&&this.killStack++; + if(0===this.mode){ + const s=i.x-this.x,e=i.y-this.y; + s*s+e*e<=t.KILL_AFTERIMAGE_MAX_DIST*t.KILL_AFTERIMAGE_MAX_DIST&&this.spawnAfterImage(t.AFTER_KILL_LIFE,t.AFTER_KILL_ALPHA,i.x,i.y)} + else!this.rangeTripleArmed&&this.rangeKillStack<t.RANGE_KILL_STACK_MAX&&this.rangeKillStack++; + this.killStack<t.KILL_STACK_MAX&&this.killStack++;
- Vt(k2,"BladeMaster1"),Kt(k2,"SPLASH_RADIUS",80),Kt(k2,"SPLASH_RADIUS_E",100),Kt(k2,"DMG_HIT",.95),Kt(k2,"MELEE_KILL_MANA",20),Kt(k2,"SNAP_DIRS",[0,Math.PI/6,Math.PI/3,Math.PI/2,2*Math.PI/3,5*Math.PI/6,7*Math.PI/6,4*Math.PI/3,5*Math.PI/3,11*Math.PI/6]),Kt(k2,"RANGE_WAVE_OFFSETS",[-Math.PI/9,Math.PI/9,0]),Kt(k2,"RANGE_WAVE_DMG",.7),Kt(k2,"RANGE_WAVE_DMG_E",1),Kt(k2,"RANGE_ATK_RANGE",350),Kt(k2,"RANGE_ATKSPD_BUFF",.5),Kt(k2,"RANGE_ATKSPD_DUR",9999),Kt(k2,"SKILL_RANGE",130),Kt(k2,"SKILL_RANGE_E",160),Kt(k2,"SKILL_DMG",1.5),Kt(k2,"SKILL_MAX",12),Kt(k2,"SPINBLADE_DMG",.8),Kt(k2,"SPINBLADE_DMG_E",1.1),Kt(k2,"SPINBLADE_ANGLES_MELEE",[0,2*Math.PI/3,4*Math.PI/3]),Kt(k2,"SPINBLADE_ANGLES_RANGE",[0,Math.PI/3,2*Math.PI/3,Math.PI,4*Math.PI/3,5*Math.PI/3]),Kt(k2,"KILL_STACK_MAX",8),Kt(k2,"KILL_ATKSPD_PER",.06),Kt(k2,"KILL_ATKDMG_PER",.05),Kt(k2,"KILL_BUFF_DUR",600),Kt(k2,"MELEE_MOVESPD_BUFF",.3),Kt(k2,"MELEE_ATKDMG_BUFF",.15),Kt(k2,"MODE_BUFF_DUR",9999),Kt(k2,"RUSH_DURATION",300),Kt(k2,"RUSH_MOVESPD_BONUS",.8),Kt(k2,"RUSH_ATKSPD_BONUS",.4),Kt(k2,"RANGE_KILL_STACK_MAX",6),Kt(k2,"SWITCH_BURST_RADIUS",100),Kt(k2,"SWITCH_BURST_DMG",1),Kt(k2,"SWITCH_HEAL",30),Kt(k2,"AFTER_ATTACK_LIFE",15),Kt(k2,"AFTER_KILL_LIFE",12),Kt(k2,"AFTER_SWITCH_LIFE",30),Kt(k2,"AFTER_TELEPORT_LIFE",20),Kt(k2,"AFTER_ATTACK_ALPHA",.55),Kt(k2,"AFTER_KILL_ALPHA",.7),Kt(k2,"AFTER_SWITCH_ALPHA",.8),Kt(k2,"TELEPORT_MAX_DIST",400),Kt(k2,"REAP_MAX_TARGETS",5),Kt(k2,"REAP_RANGE",500),Kt(k2,"REAP_STEP_FRAMES",6),Kt(k2,"REAP_DMG",1.6),Kt(k2,"REAP_BEHIND_OFF",30),Kt(k2,"MAX_HITS",3); + Vt(k2,"BladeMaster1"),Kt(k2,"SPLASH_RADIUS",115),Kt(k2,"SPLASH_RADIUS_E",140),Kt(k2,"DMG_HIT",.9),Kt(k2,"MELEE_ATK_RANGE",70),Kt(k2,"MELEE_KILL_MANA",20),Kt(k2,"SNAP_DIRS",[0,Math.PI/6,Math.PI/3,Math.PI/2,2*Math.PI/3,5*Math.PI/6,7*Math.PI/6,4*Math.PI/3,5*Math.PI/3,11*Math.PI/6]),Kt(k2,"RANGE_WAVE_OFFSETS",[-Math.PI/9,Math.PI/9,0]),Kt(k2,"RANGE_WAVE_DMG",.7),Kt(k2,"RANGE_WAVE_DMG_E",1),Kt(k2,"RANGE_ATK_RANGE",350),Kt(k2,"RANGE_ATKSPD_BUFF",.5),Kt(k2,"RANGE_ATKSPD_DUR",9999),Kt(k2,"SKILL_RANGE",130),Kt(k2,"SKILL_RANGE_E",160),Kt(k2,"SKILL_DMG",.8),Kt(k2,"SKILL_MAX",10),Kt(k2,"SKILL_MAX_ROUNDS",2),Kt(k2,"SKILL_REPEAT_FALLOFF",.5),Kt(k2,"SKILL_MAX_E",14),Kt(k2,"SPINBLADE_DMG",.5),Kt(k2,"SPINBLADE_DMG_E",.6),Kt(k2,"SPINBLADE_ANGLES_MELEE",[0,2*Math.PI/3,4*Math.PI/3]),Kt(k2,"SPINBLADE_ANGLES_MELEE_E",[0,2*Math.PI/5,4*Math.PI/5,6*Math.PI/5,8*Math.PI/5]),Kt(k2,"SPINBLADE_ANGLES_RANGE",[0,Math.PI/3,2*Math.PI/3,Math.PI,4*Math.PI/3,5*Math.PI/3]),Kt(k2,"KILL_STACK_MAX",8),Kt(k2,"KILL_ATKSPD_PER",.06),Kt(k2,"KILL_ATKDMG_PER",.05),Kt(k2,"KILL_BUFF_DUR",600),Kt(k2,"MELEE_MOVESPD_BUFF",0),Kt(k2,"MELEE_ATKDMG_BUFF",.15),Kt(k2,"MODE_BUFF_DUR",9999),Kt(k2,"RUSH_DURATION",300),Kt(k2,"RUSH_MOVESPD_BONUS",.8),Kt(k2,"RUSH_ATKSPD_BONUS",.4),Kt(k2,"RANGE_KILL_STACK_MAX",6),Kt(k2,"SWITCH_BURST_RADIUS",100),Kt(k2,"SWITCH_BURST_DMG",1),Kt(k2,"SWITCH_HEAL",30),Kt(k2,"AFTER_ATTACK_LIFE",15),Kt(k2,"AFTER_KILL_LIFE",12),Kt(k2,"AFTER_SWITCH_LIFE",30),Kt(k2,"AFTER_TELEPORT_LIFE",20),Kt(k2,"AFTER_ATTACK_ALPHA",.55),Kt(k2,"AFTER_KILL_ALPHA",.7),Kt(k2,"KILL_AFTERIMAGE_MAX_DIST",150),Kt(k2,"AFTER_SWITCH_ALPHA",.8),Kt(k2,"TELEPORT_MAX_DIST",280),Kt(k2,"TELEPORT_CD_FACTOR",1.5),Kt(k2,"RE_ENGAGE_COMBAT_FRAMES",90),Kt(k2,"BLINK_LAND_GAP",30),Kt(k2,"LIFESTEAL_PCT",.1),Kt(k2,"EVADE_BASE",.05),Kt(k2,"EVADE_AFTER_BLINK",.5),Kt(k2,"BLINK_EVADE_FRAMES",60),Kt(k2,"BLINK_MOVESPD_BONUS",.4),Kt(k2,"BLINK_MOVESPD_FRAMES",120),Kt(k2,"SURVIVE_HP_FRAC",.3),Kt(k2,"SURVIVE_EVADE",.9),Kt(k2,"SURVIVE_FRAMES",180),Kt(k2,"REAP_MAX_TARGETS",5),Kt(k2,"REAP_RANGE",500),Kt(k2,"REAP_STEP_FRAMES",6),Kt(k2,"REAP_DMG",.8),Kt(k2,"REAP_BEHIND_OFF",30),Kt(k2,"MAX_HITS",3),Kt(k2,"SWING_DMG",[1,.8,.6]);
GuildRaidRecordSubView 6 hunks, 71 statements
- super(),Kt(this,"btnNewer"),Kt(this,"btnOlder"),Kt(this,"lblDate"),Kt(this,"cardsContainer",new Ge),Kt(this,"cards",[]),Kt(this,"stripContainer",new Ge),Kt(this,"chips",[]),Kt(this,"lblCaption"),Kt(this,"btnSortDamage"),Kt(this,"btnSortRecent"),Kt(this,"list"),Kt(this,"lblEmpty"),Kt(this,"requestSeq",0),Kt(this,"days",[]),Kt(this,"dayIdx",0),Kt(this,"curRaidId",0),Kt(this,"selBoss",0),Kt(this,"sortMode","damage"),Kt(this,"detailCache",new Map); - const t=nti.getInstance().height+6; - this.btnNewer=new G2t("left"),this.btnNewer.x=12,this.btnNewer.y=t+.5*(44-this.btnNewer.height),this.btnNewer.onClick=()=>this.moveDay(-1),this.addChild(this.btnNewer),this.btnOlder=new G2t("right"),this.btnOlder.x=628-this.btnOlder.width,this.btnOlder.y=t+.5*(44-this.btnOlder.height),this.btnOlder.onClick=()=>this.moveDay(1),this.addChild(this.btnOlder),this.lblDate=new JD("",16765033,cD.DEFAULT_OUTLINE_FONT_OPTION_18),this.lblDate.y=t+10,this.addChild(this.lblDate),this.addChild(this.cardsContainer),this.addChild(this.stripContainer),this.lblCaption=new JD("",10129539,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblCaption.textSize=13,this.addChild(this.lblCaption),this.btnSortDamage=new Ozt(CG.getText("GAME_1361","데미지순"),100,30),this.btnSortDamage.height=40,this.btnSortDamage.onClick=()=>this.setSortMode("damage"),this.addChild(this.btnSortDamage),this.btnSortRecent=new Ozt(CG.getText("GAME_1362","최근순"),100,30),this.btnSortRecent.height=40,this.btnSortRecent.onClick=()=>this.setSortMode("recent"),this.addChild(this.btnSortRecent),this.list=new T5(sti,640,300),this.list.x=5,this.addChild(this.list),this.lblEmpty=new JD("",10129539,cD.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblEmpty.visible=!1,this.addChild(this.lblEmpty),this.addChild(nti.getInstance())} + super(),Kt(this,"btnNewer"),Kt(this,"btnOlder"),Kt(this,"lblDate"),Kt(this,"cardsContainer",new Ge),Kt(this,"cards",[]),Kt(this,"stripContainer",new Ge),Kt(this,"chips",[]),Kt(this,"lblCaption"),Kt(this,"btnSortDamage"),Kt(this,"btnSortRecent"),Kt(this,"list"),Kt(this,"lblEmpty"),Kt(this,"requestSeq",0),Kt(this,"days",[]),Kt(this,"dayIdx",0),Kt(this,"curRaidId",0),Kt(this,"selBoss",0),Kt(this,"sortMode","damage"),Kt(this,"detailCache",new Map),Kt(this,"btnModeRaid"),Kt(this,"btnModeMember"),Kt(this,"memberList"),Kt(this,"viewMode","raid"),Kt(this,"memberDayOffset",0),Kt(this,"memberCache",new Map); + const t=Cti.getInstance().height,i=t+6; + this.btnNewer=new n5t("left"),this.btnNewer.x=12,this.btnNewer.y=i+.5*(44-this.btnNewer.height),this.btnNewer.onClick=()=>this.moveDay(-1),this.addChild(this.btnNewer),this.btnOlder=new n5t("right"),this.btnOlder.x=628-this.btnOlder.width,this.btnOlder.y=i+.5*(44-this.btnOlder.height),this.btnOlder.onClick=()=>this.moveDay(1),this.addChild(this.btnOlder),this.lblDate=new JD("",16765033,cD.DEFAULT_OUTLINE_FONT_OPTION_18),this.lblDate.y=i+10,this.addChild(this.lblDate),this.addChild(this.cardsContainer),this.addChild(this.stripContainer),this.lblCaption=new JD("",10129539,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblCaption.textSize=13,this.addChild(this.lblCaption),this.btnSortDamage=new Rzt(CG.getText("GAME_1361","데미지순"),100,30),this.btnSortDamage.height=40,this.btnSortDamage.setCompactStyle(16,30),this.btnSortDamage.onClick=()=>this.setSortMode("damage"),this.addChild(this.btnSortDamage),this.btnSortRecent=new Rzt(CG.getText("GAME_1362","최근순"),100,30),this.btnSortRecent.height=40,this.btnSortRecent.setCompactStyle(16,30),this.btnSortRecent.onClick=()=>this.setSortMode("recent"),this.addChild(this.btnSortRecent),this.list=new I5(Sti,640,300),this.list.x=5,this.addChild(this.list),this.memberList=new I5(Eti,640,300),this.memberList.x=5,this.memberList.visible=!1,this.addChild(this.memberList),this.lblEmpty=new JD("",10129539,cD.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblEmpty.visible=!1,this.addChild(this.lblEmpty),this.addChild(Cti.getInstance()); + const s=.5*(t-40); + this.btnModeRaid=new Rzt(CG.getText("GAME_630","길드레이드"),90,30),this.btnModeRaid.height=40,this.btnModeRaid.setCompactStyle(16,30),this.btnModeRaid.y=s,this.btnModeRaid.onClick=()=>this.setMode("raid"),this.addChild(this.btnModeRaid),this.btnModeMember=new Rzt(CG.getText("GAME_435","길드원"),90,30),this.btnModeMember.height=40,this.btnModeMember.setCompactStyle(16,30),this.btnModeMember.y=s,this.btnModeMember.onClick=()=>this.setMode("member"),this.addChild(this.btnModeMember),this.btnModeMember.x=632-this.btnModeMember.width,this.btnModeRaid.x=this.btnModeMember.x-this.btnModeRaid.width-5}
- this.detailCache.clear(),await qJt.getInstance().ensureLoaded(); + this.detailCache.clear(),this.memberCache.clear(),this.memberDayOffset=0,this.viewMode="raid",this.updateModeButtons(),this.memberList.visible=!1,await JJt.getInstance().ensureLoaded();
+ if("member"===this.viewMode){ + const s=this.memberDayOffset+i; + if(s<0||s>=t.MEMBER_DAYS)return; + return this.memberDayOffset=s,this.renderMemberHeader(),void this.loadMemberDaily()}
- const e=qJt.getInstance(),n=nti.getInstance().height,h=n+6+44+8+Math.ceil(t.raids.length/2)*(uti.H+6)+4; + const e=JJt.getInstance(),n=Cti.getInstance().height,h=Math.ceil(t.raids.length/2),r=this.cardsContainer.y+h*(Pti.H+6)+4;
+ setMode(t){ + this.viewMode!==t&&(this.viewMode=t,this.updateModeButtons(),"member"===t?(this.cardsContainer.visible=!1,this.stripContainer.visible=!1,this.btnSortDamage.visible=!1,this.btnSortRecent.visible=!1,this.list.visible=!1,this.lblCaption.visible=!1,this.lblEmpty.visible=!1,this.renderMemberHeader(),this.loadMemberDaily()):(this.memberList.visible=!1,this.lblCaption.visible=!1,0===this.days.length?this.showEmptyAll():(this.renderDayHeader(),this.loadDetail())))} + updateModeButtons(){ + this.btnModeRaid.selected="raid"===this.viewMode,this.btnModeMember.selected="member"===this.viewMode} + renderMemberHeader(){ + this.btnNewer.visible=!0,this.btnOlder.visible=!0,this.lblDate.visible=!0; + const i=new Date(tx.time); + i.setUTCHours(0,0,0,0),i.setUTCDate(i.getUTCDate()-this.memberDayOffset); + const s=CG.getValueReplaceMulti("GAME_1368",["\\{ + 0\\} + ","\\{ + 1\\} + ","\\{ + 2\\} + "],[i.getUTCMonth()+1,i.getUTCDate(),Rti(i.getUTCDay())],`${ + i.getUTCMonth()+1} + 월 ${ + i.getUTCDate()} + 일 (${ + Rti(i.getUTCDay())} + )`); + this.lblDate.text=0===this.memberDayOffset?`${ + s} + · ${ + CG.getText("GAME_1363","오늘")} + `:s,this.lblDate.x=.5*(640-this.lblDate.width),this.btnNewer.activated=this.memberDayOffset>0,this.btnOlder.activated=this.memberDayOffset<t.MEMBER_DAYS-1} + async loadMemberDaily(){ + const t=++this.requestSeq,i=this.memberDayOffset; + let s=this.memberCache.get(i); + if(!s){ + const e=await rD.getInstance().guildRaid.getDailyParticipation(i); + if(!(null==e?void 0:e.success))return void wG.getInstance().show(CG.getErrorMessage(String((null==e?void 0:e.error)??"ERROR"))||String((null==e?void 0:e.error)??"ERROR")); + if(t!==this.requestSeq||!this.parent)return; + if("member"!==this.viewMode||i!==this.memberDayOffset)return; + s=this.buildMemberRows(e.body),this.memberCache.set(i,s)} + this.renderMemberList(s)} + buildMemberRows(t){ + const i=((null==t?void 0:t.members)??[]).map(t=>({ + rank:0,name:String(t.name??"?"),raidCount:Number(t.raidCount)||0,warCount:Number(t.warCount)||0,isNoShow:!1} + )); + i.sort((t,i)=>i.raidCount+i.warCount-(t.raidCount+t.warCount)||i.raidCount-t.raidCount||t.name.localeCompare(i.name)); + let s=0; + for(const e of i){ + const t=e.raidCount+e.warCount>0; + e.isNoShow=!t,e.rank=t?++s:0} + return i} + renderMemberList(t){ + const i=Cti.getInstance().height,s=i+6+44+8,e=t.filter(t=>!t.isNoShow).length; + this.lblCaption.text=`${ + CG.getText("GAME_1364","참여")} + x${ + e} + / ${ + CG.getText("COMMON_332","전체")} + x${ + t.length} + `,this.lblCaption.x=14,this.lblCaption.y=s,this.lblCaption.visible=!0; + const n=s+this.lblCaption.height+8,h=i+sii.getInstance().listHeight; + this.memberList.visible=!0,this.memberList.y=n,this.memberList.setListHeight(Math.max(80,h-n),!1),this.memberList.dataProvider=t,this.memberList.showTopItem()}
- Vt(pti,"GuildRaidRecordSubView"),Kt(pti,"instance"); + Vt(Gti,"GuildRaidRecordSubView"),Kt(Gti,"instance"),Kt(Gti,"MEMBER_DAYS",14);
AladinGenieBoomerang 1 hunks, 48 statements
+ const vQ=class t extends uQ{ + constructor(){ + super(...arguments),Kt(this,"originX",0),Kt(this,"originY",0),Kt(this,"endX",0),Kt(this,"endY",0),Kt(this,"tickHitCount",0),Kt(this,"knockMap",new Map)} + initializeTextureName(){ + this.className=vj.AladinGenieBoomerang} + initializeData(){ + this.radius=t.RADIUS,this.radiusX=this.radius,this.radiusY=this.radius,this.durationFrames=t.LIFE_FRAMES,this.fadeOutFrames=16,this.damagePercent=1,this.visualConfig={ + type:"sheet",sheetName:"Game1",textureName:"AladinGenie1",layer:"effect",scale:1.05,incFrame:.5,loop:!1,offsetY:-40} + } + initBoomerang(i,s,e,n,h){ + this.originX=i,this.originY=s,this.endX=i+e*h,this.endY=s+n*h,this.x=i,this.y=s,this.tickHitCount=0,this.knockMap.clear(); + const r=this.owner&&this.owner.evolStage>=1?t.EVOL_SCALE:1; + if(this.sp){ + const i=t.BASE_SCALE*r; + this.sp.scale.set((e>=0?1:-1)*i,i),this.sp.y=-40,this.sp.tint=t.TINT} + this.radius=t.RADIUS*r,this.radiusX=this.radius,this.radiusY=this.radius} + getEffectIntervalFrames(){ + return t.TICK_INTERVAL} + isEnemyInArea(t){ + if(!t||t.removed||t.isUntagetable)return!1; + const i=this.radiusX??this.radius,s=this.radiusY??this.radius; + if(i<=0||s<=0)return!1; + const e=t.x-this.x,n=t.y-this.y; + return e*e/(i*i)+n*n/(s*s)<=1} + onAreaTick(i){ + this.applyDecayingKnock(),i%t.TICK_INTERVAL===0&&(this.tickHitCount=0); + const s=t.SPIN_UP_FRAMES; + if(i<=s)return this.x=this.originX,void(this.y=this.originY); + const e=t.LIFE_FRAMES-s,n=Math.min(1,(i-s)/e); + this.x=this.originX+(this.endX-this.originX)*n,this.y=this.originY+(this.endY-this.originY)*n} + affectEnemy(i){ + if(!this.owner||!this.owner.isAlive)return; + if(this.tickHitCount>=t.MAX_TARGETS_PER_TICK)return; + this.tickHitCount++; + const s=i.x-this.x,e=i.y-this.y,n=Math.sqrt(s*s+e*e),h=n<.01?1:s/n,r=n<.01?0:e/n; + if(i.isAlive){ + const s=this.damagePercent*t.TICK_INTERVAL/t.DAMAGE_FPS; + s>0&&this.owner.doDamage(i,s,!0)} + const o=t.KNOCK_INIT; + this.knockMap.set(i,{ + vx:h*o,vy:r*o*.6} + )} + applyDecayingKnock(){ + if(0!==this.knockMap.size)for(const[i,s]of this.knockMap)i&&!i.removed?(i.knockBack(s.vx,s.vy,2),s.vx*=t.KNOCK_FRICTION,s.vy*=t.KNOCK_FRICTION,Math.abs(s.vx)+Math.abs(s.vy)<t.KNOCK_MIN&&this.knockMap.delete(i)):this.knockMap.delete(i)} + } + ; + Vt(vQ,"AladinGenieBoomerang"),Kt(vQ,"RADIUS",68),Kt(vQ,"TINT",16777215),Kt(vQ,"BASE_SCALE",1.05),Kt(vQ,"EVOL_SCALE",1.2),Kt(vQ,"LIFE_FRAMES",180),Kt(vQ,"SPIN_UP_FRAMES",66),Kt(vQ,"TICK_INTERVAL",22),Kt(vQ,"DAMAGE_FPS",60),Kt(vQ,"KNOCK_INIT",20),Kt(vQ,"KNOCK_FRICTION",.78),Kt(vQ,"KNOCK_MIN",.5),Kt(vQ,"MAX_TARGETS_PER_TICK",8); + let bQ=vQ;
SuccubusWeapon 1 hunks, 42 statements
+ const JV=class t extends _j{ + constructor(){ + super(...arguments),Kt(this,"generation",0),Kt(this,"flyCnt",0),Kt(this,"hasSplit",!1),Kt(this,"hitCount",0),Kt(this,"hitEnemies",new Set)} + initializeTextureName(){ + this.className=vj.SuccubusWeapon,this.textureName=vj.SuccubusWeapon,this.sheetName="Game1"} + initializeData(){ + this.hitClassName="MagicalHitEffect",this.g=0,this.speed=8,this.flyEnd=1,this.incFrame=0,this.generation=0,this.flyCnt=0,this.hasSplit=!1,this.hitCount=0} + setData(t=1){ + super.setData(t),this.hitEnemies.clear(),this.flyCnt=0,this.hasSplit=!1,this.hitCount=0} + calculateTrajectory(){ + } + execute(){ + if(this.removed)return; + if(this.x+=this.vx,this.y+=this.vy,this.owner&&this.hitCount<t.HIT_CAP){ + const i=t.HIT_RADIUS*t.HIT_RADIUS; + for(const s of this.owner.enemyList){ + if(this.hitCount>=t.HIT_CAP)break; + if(!s.isAlive||s.isUntagetable)continue; + if(this.hitEnemies.has(s))continue; + const e=s.x-this.x,n=s.y-.5*s.hitHeight-s.airHeight-this.y; + e*e+n*n<=i&&(this.hitEnemies.add(s),this.hitCount++,this.owner.doDamage(s,this.damagePercent,!0),this.showHitEffect(this.resolvedHitClassName))} + } + if(this.x<-50||this.x>690||this.y<-50||this.y>690)return void this.remove(); + this.flyCnt++; + const i=this.hitCount>=t.HIT_CAP; + if(!this.hasSplit&&this.generation<t.MAX_GENERATION&&(i||this.flyCnt>=t.SPLIT_FRAMES)){ + this.hasSplit=!0; + const t=this.owner; + t&&"function"==typeof t.onScytheSplit&&t.onScytheSplit(this.x,this.y,this.vx,this.vy,this.generation,this.hitEnemies)} + (i||this.flyCnt>t.LIFE_FRAMES)&&this.remove()} + remove(){ + this.hitEnemies.clear(),super.remove()} + static getGenScale(i){ + const s=Math.max(0,Math.min(i,t.MAX_GENERATION)); + return t.GEN_SCALE[s]} + static getGenDmg(i){ + const s=Math.max(0,Math.min(i,t.MAX_GENERATION)); + return t.GEN_DMG[s]} + } + ; + Vt(JV,"SuccubusWeapon"),Kt(JV,"HIT_RADIUS",44),Kt(JV,"LIFE_FRAMES",70),Kt(JV,"HIT_CAP",2),Kt(JV,"SPLIT_FRAMES",8),Kt(JV,"MAX_GENERATION",0),Kt(JV,"GEN_SCALE",[2.5,1.6]),Kt(JV,"GEN_DMG",[.5,.25]); + let QV=JV;
SecretPetShopDataManager 1 hunks, 39 statements
+ const YZt=class t{ + constructor(){ + Kt(this,"slots",[]),Kt(this,"canRefresh",!1),Kt(this,"allMaxed",!1),Kt(this,"isLoaded",!1),Kt(this,"lastFetchUtcDate","")} + static getInstance(){ + return t._instance||(t._instance=new t),t._instance} + setData(i){ + if(i){ + if(this.isLoaded=!0,this.lastFetchUtcDate=t.getCurrentUtcDateKey(),this.slots=[],Array.isArray(i.slots))for(const t of i.slots)this.slots.push({ + slotIndex:Number(t.slotIndex)||0,kindNum:Number(t.kindNum)||0,cost:Number(t.cost)||0,piece:Number(t.piece)||0} + ); + this.canRefresh=!!i.canRefresh,this.allMaxed=!!i.allMaxed} + } + isStale(){ + return!this.isLoaded||this.lastFetchUtcDate!==t.getCurrentUtcDateKey()} + invalidate(){ + this.isLoaded=!1,this.lastFetchUtcDate=""} + static getCurrentUtcDateKey(){ + const t=new Date(tx.time); + return`${ + t.getUTCFullYear()} + -${ + (t.getUTCMonth()+1).toString().padStart(2,"0")} + -${ + t.getUTCDate().toString().padStart(2,"0")} + `} + getMsUntilNextResetUTC(){ + const t=new Date,i=Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()+1,0,0,0,0); + return Math.max(0,i-t.getTime())} + getRemainingTimeText(){ + const t=this.getMsUntilNextResetUTC(),i=Math.floor(t/6e4),s=i%60; + return`${ + Math.floor(i/60).toString().padStart(2,"0")} + :${ + s.toString().padStart(2,"0")} + `} + } + ; + Vt(YZt,"SecretPetShopDataManager"),Kt(YZt,"_instance"),Kt(YZt,"SHOP_OPEN",!1),Kt(YZt,"REQUIRED_PET_POINT",200); + let XZt=YZt;
AladinCoin1 11 hunks, 38 statements
- super(...arguments),Kt(this,"orbitCenterX",0),Kt(this,"orbitCenterY",0),Kt(this,"orbitAngle",0),Kt(this,"orbitRadius",0),Kt(this,"orbitSpeed",.12),Kt(this,"orbitOwner",null),Kt(this,"orbitPhase",0),Kt(this,"orbitTimer",0),Kt(this,"orbitDir",1),Kt(this,"inStorm",!1),Kt(this,"hitCooldowns",new Map),Kt(this,"flyStartX",0),Kt(this,"flyStartY",0),Kt(this,"flyTargetX",0),Kt(this,"flyTargetY",0),Kt(this,"burstVx",0),Kt(this,"burstVy",0),Kt(this,"burstTimer",0),Kt(this,"lifeTimer",0),Kt(this,"lifeDuration",1200),Kt(this,"flying",!1),Kt(this,"coinGravity",.18),Kt(this,"landY",0)} + super(...arguments),Kt(this,"orbitCenterX",0),Kt(this,"orbitCenterY",0),Kt(this,"orbitAngle",0),Kt(this,"orbitRadius",0),Kt(this,"orbitSpeed",.12),Kt(this,"orbitOwner",null),Kt(this,"orbitPhase",0),Kt(this,"orbitTimer",0),Kt(this,"orbitDir",1),Kt(this,"inStorm",!1),Kt(this,"oneShot",!1),Kt(this,"straight",!1),Kt(this,"tgtX",0),Kt(this,"tgtY",0),Kt(this,"launchDelay",0),Kt(this,"hitCooldowns",new Map),Kt(this,"flyStartX",0),Kt(this,"flyStartY",0),Kt(this,"flyTargetX",0),Kt(this,"flyTargetY",0),Kt(this,"burstVx",0),Kt(this,"burstVy",0),Kt(this,"burstTimer",0),Kt(this,"lifeTimer",0),Kt(this,"lifeDuration",1200),Kt(this,"flying",!1),Kt(this,"coinGravity",.18),Kt(this,"landY",0)}
- this.g=0,this.speed=0,this.flyEnd=1,this.incFrame=0,this.vx=0,this.vy=0,this.flying=!1,this.orbitRadius=0,this.orbitPhase=0,this.orbitTimer=0,this.hitCooldowns?this.hitCooldowns.clear():this.hitCooldowns=new Map,this.orbitOwner=null,this.burstTimer=0,this.lifeTimer=0,this.inStorm=!1} + this.g=0,this.speed=0,this.flyEnd=1,this.incFrame=0,this.vx=0,this.vy=0,this.flying=!1,this.orbitRadius=0,this.orbitPhase=0,this.orbitTimer=0,this.hitCooldowns?this.hitCooldowns.clear():this.hitCooldowns=new Map,this.orbitOwner=null,this.burstTimer=0,this.lifeTimer=0,this.inStorm=!1,this.oneShot=!1,this.straight=!1,this.tgtX=0,this.tgtY=0,this.rotation=0,this.launchDelay=0}
- launch(t,i){ + launch(i,s,e=!1){ + const n=i-this.x,h=s-this.y; + if(e){ + this.straight=!0,this.tgtX=i,this.tgtY=s; + const e=Math.sqrt(n*n+h*h)||1; + return this.vx=n/e*t.STRAIGHT_SPEED,this.vy=h/e*t.STRAIGHT_SPEED,void(this.flying=!0)}
- const s=t-this.x,e=i-this.y,n=Math.max(12,Math.floor(Math.abs(s)/4+Math.abs(e)/10)); + const r=Math.max(12,Math.floor(Math.abs(n)/4+Math.abs(h)/10));
- const t=16+6*Math.random(); + const t=16+6*this.random.next();
- this.joinPath(t,i,120,e,Math.random()<.6?1:-1),this.orbitOwner=n} + this.joinPath(t,i,120,e,this.random.next()<.6?1:-1),this.orbitOwner=n}
- if(!this.removed){ + if(!this.removed)if(this.launchDelay>0)this.launchDelay--; + else{
- if(2!==this.orbitPhase)return 4===this.orbitPhase?(this.orbitAngle+=this.orbitSpeed*this.orbitDir,this.x=this.orbitCenterX+Math.cos(this.orbitAngle)*this.orbitRadius,void(this.y=this.orbitCenterY+Math.sin(this.orbitAngle)*this.orbitRadius*.6)):3===this.orbitPhase?(this.x+=this.burstVx,this.y+=this.burstVy,this.burstVx*=.95,this.burstVy=.95*this.burstVy+.8,this.checkOrbitHit(),this.burstVy>0&&this.y>=this.landY?(this.y=this.landY,this.orbitPhase=0,this.lifeTimer=0,void(this.flying=!1)):void(++this.burstTimer>=t.BURST_FRAMES&&(this.orbitPhase=0,this.lifeTimer=0,this.landY=this.y,this.flying=!1))):this.flying?(this.x+=this.vx,this.y+=this.vy,this.vy+=this.coinGravity,void(this.vy>0&&this.y>=this.landY&&(this.y=this.landY,this.vx=0,this.vy=0,this.flying=!1))):void(++this.lifeTimer>=this.lifeDuration&&(this.owner&&"function"==typeof this.owner.onCoinExpired&&this.owner.onCoinExpired(),this.remove())); - if(this.orbitAngle+=this.orbitSpeed*this.orbitDir,this.x=this.orbitCenterX+Math.cos(this.orbitAngle)*this.orbitRadius,this.y=this.orbitCenterY+Math.sin(this.orbitAngle)*this.orbitRadius*.6,this.checkOrbitHit(),++this.orbitTimer>=t.ORBIT_FRAMES)if(this.inStorm)this.orbitPhase=4,this.orbitTimer=0; + if(2!==this.orbitPhase){ + if(4===this.orbitPhase)return this.orbitAngle+=this.orbitSpeed*this.orbitDir,this.x=this.orbitCenterX+Math.cos(this.orbitAngle)*this.orbitRadius,void(this.y=this.orbitCenterY+Math.sin(this.orbitAngle)*this.orbitRadius*.6); + if(3===this.orbitPhase)return this.x+=this.burstVx,this.y+=this.burstVy,this.burstVx*=.95,this.burstVy=.95*this.burstVy+.8,this.checkOrbitHit(),this.burstVy>0&&this.y>=this.landY?(this.y=this.landY,this.orbitPhase=0,this.lifeTimer=0,void(this.flying=!1)):void(++this.burstTimer>=t.BURST_FRAMES&&(this.orbitPhase=0,this.lifeTimer=0,this.landY=this.y,this.flying=!1)); + if(this.flying&&this.straight){ + this.x+=this.vx,this.y+=this.vy,this.rotation+=.4; + const t=this.tgtX-this.x,i=this.tgtY-this.y; + if(t*this.vx+i*this.vy<=0||t*t+i*i<100){ + if(this.oneShot)return this.oneShotHit(),void this.remove(); + this.flying=!1} + return} + if(this.flying)return this.x+=this.vx,this.y+=this.vy,this.vy+=this.coinGravity,this.vy>0&&this.y>=this.landY&&(this.y=this.landY,this.vx=0,this.vy=0,this.flying=!1,this.oneShot)?(this.oneShotHit(),void this.remove()):void 0; + ++this.lifeTimer>=this.lifeDuration&&(this.owner&&"function"==typeof this.owner.onCoinExpired&&this.owner.onCoinExpired(),this.remove())} + else if(this.orbitAngle+=this.orbitSpeed*this.orbitDir,this.x=this.orbitCenterX+Math.cos(this.orbitAngle)*this.orbitRadius,this.y=this.orbitCenterY+Math.sin(this.orbitAngle)*this.orbitRadius*.6,this.checkOrbitHit(),++this.orbitTimer>=t.ORBIT_FRAMES)if(this.inStorm)this.orbitPhase=4,this.orbitTimer=0;
- const t=12+6*Math.random(),i=-Math.sin(this.orbitAngle)*this.orbitDir,s=Math.cos(this.orbitAngle)*this.orbitDir*.6,e=Math.sqrt(i*i+s*s); + const t=12+6*this.random.next(),i=-Math.sin(this.orbitAngle)*this.orbitDir,s=Math.cos(this.orbitAngle)*this.orbitDir*.6,e=Math.sqrt(i*i+s*s);
+ oneShotHit(){ + if(!this.owner)return; + const i=this.owner,s=this.damagePercent>0?this.damagePercent:.6,e=this.target; + if(e&&e.isAlive&&!e.isUntagetable)return void i.doDamage(e,s,!0); + const n=t.ONESHOT_RADIUS*t.ONESHOT_RADIUS; + for(const t of i.enemyList){ + if(!t.isAlive||t.isUntagetable)continue; + const e=t.x-this.x,h=t.y-this.y; + if(e*e+h*h<=n)return void i.doDamage(t,s,!0)} + }
- Vt(yK,"AladinCoin1"),Kt(yK,"HIT_COOLDOWN",30),Kt(yK,"BURST_TOTAL_HIT_CAP",10),Kt(yK,"burstHitCount",0),Kt(yK,"FLY_FRAMES",40),Kt(yK,"ORBIT_FRAMES",140),Kt(yK,"BURST_FRAMES",60),Kt(yK,"MAP_MIN_X",60),Kt(yK,"MAP_MAX_X",580),Kt(yK,"MAP_MIN_Y",60),Kt(yK,"MAP_MAX_Y",580); + Vt(EK,"AladinCoin1"),Kt(EK,"ONESHOT_RADIUS",34),Kt(EK,"STRAIGHT_SPEED",12),Kt(EK,"HIT_COOLDOWN",30),Kt(EK,"BURST_TOTAL_HIT_CAP",10),Kt(EK,"burstHitCount",0),Kt(EK,"FLY_FRAMES",40),Kt(EK,"ORBIT_FRAMES",140),Kt(EK,"BURST_FRAMES",60),Kt(EK,"MAP_MIN_X",60),Kt(EK,"MAP_MAX_X",580),Kt(EK,"MAP_MIN_Y",60),Kt(EK,"MAP_MAX_Y",580);
BaseAreaHazard 6 hunks, 32 statements
- super(...arguments),Kt(this,"elapsedFrames",0),Kt(this,"visualSpine",null),Kt(this,"visualSpineTimeScale",1),Kt(this,"visualLoadStarted",!1)} + super(...arguments),Kt(this,"elapsedFrames",0),Kt(this,"visualSpine",null),Kt(this,"visualSpineTimeScale",1),Kt(this,"visualLoadStarted",!1),Kt(this,"visualCircle",null),Kt(this,"growToScale",1),Kt(this,"fadeOutFrames",0),Kt(this,"fadeInFrames",0),Kt(this,"baseRadiusX",0),Kt(this,"baseRadiusY",0),Kt(this,"baseVisualScale",1)}
- this.visible=!0,this.removed=!1,this.elapsedFrames=0,this.target=null,this.bounceCount=0,this.hitClassName="",this.parent&&this.parent.removeChild(this),this.getLayer().addChild(this),this.resetVisual(),(this.battleController||lri.getInstance()).addWeapon(this)} + var t; + this.visible=!0,this.removed=!1,this.elapsedFrames=0,this.target=null,this.bounceCount=0,this.hitClassName="",this.parent&&this.parent.removeChild(this),this.getLayer().addChild(this),this.resetVisual(),this.visualSpine&&(this.visualSpine.alpha=1),this.sp&&(this.sp.alpha=1),this.visualCircle&&(this.visualCircle.alpha=1),this.baseRadiusX=this.radiusX??this.radius,this.baseRadiusY=this.radiusY??this.radius,this.baseVisualScale=(null==(t=this.visualConfig)?void 0:t.scale)??1,(this.battleController||Nri.getInstance()).addWeapon(this)}
- this.removed||(this.owner&&!this.owner.removed?(this.elapsedFrames++,this.elapsedFrames>this.durationFrames?this.remove():(this.updateVisual(),this.onAreaTick(this.elapsedFrames),this.shouldApplyEffectThisFrame()&&this.applyToEnemiesInArea())):this.remove())} + this.removed||(this.owner&&!this.owner.removed?(this.elapsedFrames++,this.elapsedFrames>this.durationFrames?this.remove():(this.applyGrowth(),this.applyFade(),this.updateVisual(),this.onAreaTick(this.elapsedFrames),this.shouldApplyEffectThisFrame()&&this.applyToEnemiesInArea())):this.remove())} + applyFade(){ + if(this.fadeInFrames<=0&&this.fadeOutFrames<=0)return; + let t=1; + if(this.fadeInFrames>0&&this.elapsedFrames<this.fadeInFrames&&(t=this.elapsedFrames/this.fadeInFrames),this.fadeOutFrames>0){ + const i=this.durationFrames-this.elapsedFrames; + i<this.fadeOutFrames&&(t=Math.min(t,Math.max(0,i/this.fadeOutFrames)))} + this.visualSpine?this.visualSpine.alpha=t:this.sp?this.sp.alpha=t:this.visualCircle&&(this.visualCircle.alpha=t)}
+ applyGrowth(){ + if(1===this.growToScale)return; + const t=Math.min(1,this.elapsedFrames/Math.max(1,this.durationFrames)),i=1-(1-t)*(1-t),s=1+(this.growToScale-1)*i; + this.radiusX=this.baseRadiusX*s,this.radiusY=this.baseRadiusY*s,this.radius=Math.max(this.radiusX,this.radiusY); + const e=this.baseVisualScale*s; + this.visualSpine?this.visualSpine.scale.set(e):this.sp?this.sp.scale.set(e):this.visualCircle&&this.visualCircle.scale.set(s)}
+ createCircleVisual(t){ + const i=this.radiusX??this.radius,s=this.radiusY??this.radius; + this.visualCircle||(this.visualCircle=new Lf,this.visualCircle.eventMode="none",this.addChild(this.visualCircle)); + const e=this.visualCircle; + e.clear(),e.scale.set(1),e.alpha=1,e.position.set(t.offsetX??0,t.offsetY??0),e.ellipse(0,0,i,s).fill({ + color:t.color,alpha:t.alpha??.35} + ),t.strokeWidth&&t.strokeWidth>0&&e.ellipse(0,0,i,s).stroke({ + width:t.strokeWidth,color:t.strokeColor??t.color,alpha:.9} + ),e.visible=!0} + setGrowToScale(t){ + this.growToScale=Math.max(1,t)}
- if(this.visualConfig)return"sheet"===this.visualConfig.type?(this.currentFrame=0,void(this.sp&&this.textures.length>0&&(this.sp.texture=this.textures[0]))):void(this.visualSpine?this.playSpineVisual(this.visualConfig):this.visualLoadStarted||(this.visualLoadStarted=!0,this.loadSpineVisual(this.visualConfig)))} + if(this.visualConfig){ + if("circle"!==this.visualConfig.type)return"sheet"===this.visualConfig.type?(this.currentFrame=0,void(this.sp&&this.textures.length>0&&(this.sp.texture=this.textures[0]))):void(this.visualSpine?this.playSpineVisual(this.visualConfig):this.visualLoadStarted||(this.visualLoadStarted=!0,this.loadSpineVisual(this.visualConfig))); + this.createCircleVisual(this.visualConfig)} + }
AppsFlyerManager 5 hunks, 28 statements
- async trackPurchase(t,i,s="USD",e){ + async getAppsFlyerId(){ + if(0==this.isTrackingAvailable())return""; + try{ + const t=await Cdi.getAppsFlyerUID(); + return t?t.uid:""} + catch(t){ + return""} + } + async trackPurchase(t,i,s="USD",e,n){
- af_revenue:i.toString(),af_currency:s,af_content_id:t,af_content_type:"in_app_purchase",platform:this.getPlatformId()} + af_revenue:i,af_currency:s,af_content_id:t,af_content_type:"in_app_purchase",platform:this.getPlatformId()}
- e&&(n.af_receipt_id=e),this.uid&&(n.af_customer_user_id=this.uid),await ndi.logEvent({ + e&&(h.af_order_id=e),n&&(h.af_receipt_id=n),this.uid&&(h.af_customer_user_id=this.uid),await Cdi.logEvent({
- if(0!=this.isTrackingAvailable())try{ + if(0!=this.isTrackingAvailable()){ + try{
- wave:String(i),maxWave:String(s),timestamp:Date.now().toString(),platform:this.getPlatformId()} + wave:String(i),maxWave:String(s),numRevive:String(t),timestamp:Date.now().toString(),platform:this.getPlatformId()} + } + )} + catch(e){ + } + t>50||(t<=10||t%2==0)&&setTimeout(()=>{ + this.trackReviveAcc(t,i,s)} + ,300)} + } + async trackReviveAcc(t,i,s){ + if(0!=this.isTrackingAvailable())try{ + const e="reviveAcc"; + await Cdi.logEvent({ + eventName:e,eventValue:{ + numRevive:String(t),wave:String(i),maxWave:String(s),timestamp:Date.now().toString(),platform:this.getPlatformId()}
GuildRaidBattleReadyPopup 3 hunks, 23 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,"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 AB("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=65,this.lblBossName.y=52,this.addChild(this.lblBossName); + const i=new He(QA.getTexture("UI_Guild","Btn_Exit")); + i.width=50,i.height=50,i.x=5,i.y=this.lblBossName.y-8,i.eventMode="static",i.cursor="pointer",i.on("pointertap",()=>this.hide()),this.addChild(i),this.btnBossGuide=new AB("UI_Ekkorr","UI_Alarm"),this.btnBossGuide.on("pointertap",()=>{
- this.lblBossName.text=`${ - qJt.getInstance().getBossName(i)} - Lv.${ - i.level} - `,this.btnBossGuide.x=this.lblBossName.x+this.lblBossName.width+10,this.btnBossGuide.y=this.lblBossName.y+.5*(this.lblBossName.height-this.btnBossGuide.height)+3,this.rebuildTribeRow(i); + this.lblBossName.text=JJt.getInstance().getBossName(i),this.btnBossGuide.x=this.lblBossName.x+this.lblBossName.width+10,this.btnBossGuide.y=this.lblBossName.y+.5*(this.lblBossName.height-this.btnBossGuide.height)+3,this.rebuildTribeRow(i);
+ onCloseBtnClick(){ + this.hide(),Xt(async()=>{ + const{ + GuildRaidPopup:t} + =await Promise.resolve().then(()=>eii); + return{ + GuildRaidPopup:t} + } + ,void 0).then(({ + GuildRaidPopup:t} + )=>{ + t.getInstance().hide()} + )} + onBackButton(){ + return this.hide(),!0}
TreasureTransSubView 11 hunks, 22 statements
+ const r=Number(h.grade6Trans2Count)||0;
- grade:5,owned:h.grade5OwnedCount,trans:h.grade5TransCount,threshold:t.TRANS_OWN_THRESHOLD,dailyAvailable:h.grade5Available} + grade:5,targetTrans:1,owned:h.grade5OwnedCount,trans:h.grade5TransCount,threshold:t.TRANS_OWN_THRESHOLD,dailyAvailable:h.grade5Available}
- grade:6,owned:h.grade6OwnedCount,trans:h.grade6TransCount,threshold:t.TRANS_OWN_THRESHOLD,dailyAvailable:h.grade6Available} + grade:6,targetTrans:1,owned:h.grade6OwnedCount,trans:h.grade6TransCount,threshold:t.TRANS_OWN_THRESHOLD,dailyAvailable:h.grade6Available} + ,{ + grade:6,targetTrans:2,owned:(Number(h.grade6TransCount)||0)-r,trans:r,threshold:t.TRANS_OWN_THRESHOLD,dailyAvailable:h.grade6Available}
+ showPendingResultPopup(){ + const t=TXt.getInstance().getData(); + return!!(null==t?void 0:t.pendingTransKindNum)&&(this.pendingResultShown=!1,this.restorePendingResultIfAny(t),!0)}
- i&&s&&(this.pendingResultShown=!0,!(null==t?void 0:t.pendingTransChanged)&&this.hasOtherUntransedCandidate(s,i)?this.showChoosePopup(i,s,e):this.showFinalPopup(i))} - hasOtherUntransedCandidate(t,i){ + i&&s&&(this.pendingResultShown=!0,!(null==t?void 0:t.pendingTransChanged)&&this.hasOtherUntransedCandidate(s,i,e)?this.showChoosePopup(i,s,e):this.showFinalPopup(i,e))} + hasOtherUntransedCandidate(t,i,s=1){
- return[...s.equipedList,...s.ownedList].some(s=>s&&s.grade===t&&0===(s.trans||0)&&s.kindNum!==i)} + return[...e.equipedList,...e.ownedList].some(e=>e&&e.grade===t&&(e.trans||0)===s-1&&e.kindNum!==i)}
- const e=new SXt(i,t,1),n=this.hasOtherUntransedCandidate(i,t); + const e=s||1,n=new IXt(i,t,e),h=this.hasOtherUntransedCandidate(i,t,e);
- n?this.showChoosePopup(t,i,s):this.showFinalPopup(t)} + h?this.showChoosePopup(t,i,s):this.showFinalPopup(t,s)}
- NXt.getInstance().showChoose(t,1,()=>this.onChangeRequested(i,s),()=>this.onSelectRequested(),()=>{ - } + const e=s||1; + LXt.getInstance().showChoose(t,e,()=>this.onChangeRequested(i,s),()=>this.onSelectRequested(),()=>{ + this.setData(!1)}
- showFinalPopup(t){ - NXt.getInstance().showFinal(t,1,()=>this.onSelectRequested())} + showFinalPopup(t,i=1){ + const s=i||1; + LXt.getInstance().showFinal(t,s,()=>this.onSelectRequested())}
- const h=n.body.transedKindNum; - new SXt(t,h,1).onComplete=()=>{ - this.showFinalPopup(h)} + const h=n.body.transedKindNum,r=i||1; + new IXt(t,h,r).onComplete=()=>{ + this.showFinalPopup(h,r)}
CapacitorBridge 6 hunks, 22 statements
+ var t;
+ ,void 0),{ + InAppPurchaseManager:h} + =await Xt(async()=>{ + const{ + InAppPurchaseManager:t} + =await Promise.resolve().then(()=>Ejt); + return{ + InAppPurchaseManager:t} + }
- h=this.isSubscriptionProduct(i)?await s.getInstance().subscription.confirmApple(t,n.receipt,1):await s.getInstance().shop.confirmApplePayment(t,n.transactionId,n.receipt,i,1),(null==h?void 0:h.success)&&await Ojt.finishTransaction(n.transactionId)} + o=this.isSubscriptionProduct(s)?await e.getInstance().subscription.confirmApple(i,r.receipt,1):await e.getInstance().shop.confirmApplePayment(i,r.transactionId,r.receipt,s,1),(null==o?void 0:o.success)&&(await Rjt.finishTransaction(r.transactionId),"COMPLETED"===(null==(t=null==o?void 0:o.body)?void 0:t.status)&&h.getInstance().trackPurchase(i,r.transactionId))}
+ var t;
+ ,void 0),{ + InAppPurchaseManager:h} + =await Xt(async()=>{ + const{ + InAppPurchaseManager:t} + =await Promise.resolve().then(()=>Ejt); + return{ + InAppPurchaseManager:t} + }
- h=this.isSubscriptionProduct(i)?await s.getInstance().subscription.confirmGoogle(t,i,n.purchaseToken,1):await s.getInstance().shop.confirmGooglePayment(t,n.purchaseToken,i,1),null==h||h.success} + o=this.isSubscriptionProduct(s)?await e.getInstance().subscription.confirmGoogle(i,s,r.purchaseToken,1):await e.getInstance().shop.confirmGooglePayment(i,r.purchaseToken,s,1),(null==o?void 0:o.success)&&"COMPLETED"===(null==(t=null==o?void 0:o.body)?void 0:t.status)&&h.getInstance().trackPurchase(i,r.orderId)}
GuildRaidMemberDailyItemRenderer 1 hunks, 21 statements
+ super(),Kt(this,"bg"),Kt(this,"lblRank"),Kt(this,"lblName"),Kt(this,"lblRaidTitle"),Kt(this,"lblRaidCount"),Kt(this,"lblWarTitle"),Kt(this,"lblWarCount"),this.bg=new TM({ + texture:QA.getTexture("UI_Ekkorr","Popup_List_02"),leftWidth:140,topHeight:30,rightWidth:20,bottomHeight:30} + ),this.bg.width=630,this.bg.height=48,this.addChild(this.bg),this.lblRank=new JD("",11768152,cD.DEFAULT_OUTLINE_FONT_OPTION_18),this.addChild(this.lblRank),this.lblName=new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_17),this.lblName.x=145,this.addChild(this.lblName),this.lblRaidTitle=new JD(CG.getText("GAME_630","길드레이드"),10129539,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblRaidTitle.textSize=13,this.addChild(this.lblRaidTitle),this.lblRaidCount=new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_17),this.addChild(this.lblRaidCount),this.lblWarTitle=new JD(CG.getText("GAME_502","길드전"),10129539,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblWarTitle.textSize=13,this.addChild(this.lblWarTitle),this.lblWarCount=new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_17),this.addChild(this.lblWarCount)} + setData(t){ + this.data=t,this.lblRank.text=t.isNoShow?"-":String(t.rank),this.lblRank.textColor=!t.isNoShow&&t.rank<=3?16765033:11768152,this.lblRank.x=.5*(135-this.lblRank.width),this.lblRank.y=.5*(this.bg.height-this.lblRank.height),this.lblName.text=t.name,this.lblName.y=.5*(this.bg.height-this.lblName.height); + let i=360; + this.lblRaidTitle.x=i,this.lblRaidTitle.y=.5*(this.bg.height-this.lblRaidTitle.height),i+=this.lblRaidTitle.width+6,this.lblRaidCount.text=`x${ + t.raidCount} + `,this.lblRaidCount.textColor=t.raidCount>0?16777215:16737894,this.lblRaidCount.x=i,this.lblRaidCount.y=.5*(this.bg.height-this.lblRaidCount.height),i=500,this.lblWarTitle.x=i,this.lblWarTitle.y=.5*(this.bg.height-this.lblWarTitle.height),i+=this.lblWarTitle.width+6,this.lblWarCount.text=`x${ + t.warCount} + `,this.lblWarCount.textColor=t.warCount>0?16777215:16737894,this.lblWarCount.x=i,this.lblWarCount.y=.5*(this.bg.height-this.lblWarCount.height); + const s=t.isNoShow?.45:1; + this.bg.alpha=t.isNoShow?.55:1,this.lblRank.alpha=s,this.lblName.alpha=s,this.lblRaidTitle.alpha=s,this.lblRaidCount.alpha=s,this.lblWarTitle.alpha=s,this.lblWarCount.alpha=s} + get height(){ + return 50} + } + ; + Vt(Mti,"GuildRaidMemberDailyItemRenderer"); + let Eti=Mti; + const Ati=class extends qk{ + constructor(){
PetPopup 9 hunks, 20 statements
- super(),Kt(this,"tabMain"),Kt(this,"tabPetList"),Kt(this,"tabPlateau"),Kt(this,"tabShop"),Kt(this,"tabPetListRedDot",new JL),Kt(this,"viewContainer",new Ge),Kt(this,"_currentView",null),Kt(this,"_activeIndex",0),Kt(this,"enterFrameCount",0),Kt(this,"onEnterFrame",Vt(()=>{ - this.visible&&(++this.enterFrameCount<30||(this.enterFrameCount=0,this.updatePetListRedDot()))} + super(),Kt(this,"tabMain"),Kt(this,"tabPetList"),Kt(this,"tabPlateau"),Kt(this,"tabShop"),Kt(this,"tabSecretShop"),Kt(this,"tabPetListRedDot",new JL),Kt(this,"viewContainer",new Ge),Kt(this,"_currentView",null),Kt(this,"_activeIndex",0),Kt(this,"enterFrameCount",0),Kt(this,"onEnterFrame",Vt(()=>{ + this.visible&&(++this.enterFrameCount<30||(this.enterFrameCount=0,this.updatePetListRedDot(),this.updateSecretTabState()))}
- ,"onVisibilityChange")),Kt(this,"onPetListUpdateBind"),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.tabMain=new Ozt(CG.getText("GAME_566","메인"),120),this.tabPetList=new Ozt(CG.getText("GAME_568","펫 목록"),120),this.tabPlateau=new Ozt(CG.getText("GAME_569","정령의 고원"),120),this.tabShop=new Ozt(CG.getText("GAME_570","상점"),120); - const i=[this.tabMain,this.tabPetList,this.tabPlateau,this.tabShop],s=t.TAB_WIDTH*i.length+t.TAB_GAP*(i.length-1),e=Math.floor(.5*(this.bg.width-s)),n=this.bg.height-t.TAB_HEIGHT-t.TAB_BOTTOM_MARGIN; + ,"onVisibilityChange")),Kt(this,"onPetListUpdateBind"),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.tabMain=new Rzt(CG.getText("GAME_566","메인"),120),this.tabPetList=new Rzt(CG.getText("GAME_568","펫 목록"),120),this.tabPlateau=new Rzt(CG.getText("GAME_569","정령의 고원"),120),this.tabShop=new Rzt(CG.getText("GAME_570","상점"),120),this.tabSecretShop=new Rzt(CG.getText("GAME_571","비밀상점"),120); + const i=[this.tabMain,this.tabPetList,this.tabPlateau,this.tabShop],s=Math.floor((this.bg.width-t.TAB_GAP*(i.length-1))/i.length),e=s*i.length+t.TAB_GAP*(i.length-1),n=Math.floor(.5*(this.bg.width-e)),h=this.bg.height-t.TAB_HEIGHT-t.TAB_BOTTOM_MARGIN;
- s.autoResize=!1,s.width=t.TAB_WIDTH,s.height=t.TAB_HEIGHT,s.allowMultiline=!0,s.text=s.text,s.x=e+h*(t.TAB_WIDTH+t.TAB_GAP),s.y=n,s.index=h,s.onClick=()=>this.selectTab(h),this.addChild(s)} - this.tabPetList.addChild(this.tabPetListRedDot),this.tabPetListRedDot.x=t.TAB_WIDTH-30,this.tabPetListRedDot.y=-8,this.tabPetListRedDot.visible=!1,this.selectTab(0),qei.getInstance().registerSubMenuButtonGetter(t=>"tabPlateau"===t&&this.tabPlateau.visible?{ + e.autoResize=!1,e.width=s,e.height=t.TAB_HEIGHT,e.allowMultiline=!0,e.text=e.text,e.x=n+r*(s+t.TAB_GAP),e.y=h,e.index=r,e.onClick=()=>this.selectTab(r),this.addChild(e)} + this.tabPetList.addChild(this.tabPetListRedDot),this.tabPetListRedDot.x=s-30,this.tabPetListRedDot.y=-8,this.tabPetListRedDot.visible=!1,this.selectTab(0),wni.getInstance().registerSubMenuButtonGetter(t=>"tabPlateau"===t&&this.tabPlateau.visible?{
+ isSecretShopOpen(){ + return cx.getInstance().getPetPoint()>=XZt.REQUIRED_PET_POINT} + updateSecretTabState(){ + this.tabSecretShop.locked=!this.isSecretShopOpen()}
+ if(4===t)return; + if(4===t&&!this.isSecretShopOpen())return void RF.getInstance().showMessage(CG.getValueReplace("GAME_1530","##",XZt.REQUIRED_PET_POINT,`펫 포인트가 ${ + XZt.REQUIRED_PET_POINT} + 이상이면 이용할 수 있습니다.`));
- const i=[this.tabMain,this.tabPetList,this.tabPlateau,this.tabShop]; + const i=[this.tabMain,this.tabPetList,this.tabPlateau,this.tabShop,this.tabSecretShop];
- case 3:e=s2t.getInstance(),t2t.getInstance().updateLanguage(),$Zt.getInstance().isStale()&&$Zt.getInstance().invalidate(),Q1t.getInstance().setData()} + case 3:e=E2t.getInstance(),y2t.getInstance().updateLanguage(),qZt.getInstance().isStale()&&qZt.getInstance().invalidate(),b2t.getInstance().setData(); + break; + case 4:e=g2t.getInstance(),f2t.getInstance().updateLanguage(),XZt.getInstance().isStale()&&XZt.getInstance().invalidate(),u2t.getInstance().setData()}
- $F.getInstance().setMode(HF.TOWER),this.tabMain.text=CG.getText("GAME_567","메인"),this.tabPetList.text=CG.getText("GAME_568","펫 목록"),this.tabPlateau.text=CG.getText("GAME_569","정령의 고원"),this.tabShop.text=CG.getText("GAME_570","상점"),this.selectTab(this._activeIndex),this.updatePetListRedDot(),LM.getInstance().remove(this.onEnterFrame,this),LM.getInstance().add(this.onEnterFrame,this),this.show2(),this.ensureSpiritData(),document.addEventListener("visibilitychange",this.onVisibilityChange)} + $F.getInstance().setMode(HF.TOWER),this.tabMain.text=CG.getText("GAME_567","메인"),this.tabPetList.text=CG.getText("GAME_568","펫 목록"),this.tabPlateau.text=CG.getText("GAME_569","정령의 고원"),this.tabShop.text=CG.getText("GAME_570","상점"),this.tabSecretShop.text=CG.getText("GAME_571","비밀상점"),this.updateSecretTabState(),this.selectTab(this._activeIndex),this.updatePetListRedDot(),LM.getInstance().remove(this.onEnterFrame,this),LM.getInstance().add(this.onEnterFrame,this),this.show2(),this.ensureSpiritData(),document.addEventListener("visibilitychange",this.onVisibilityChange)}
- Vt(h2t,"PetPopup"),Kt(h2t,"_instance"),Kt(h2t,"TAB_HEIGHT",60),Kt(h2t,"TAB_GAP",1),Kt(h2t,"TAB_WIDTH",159),Kt(h2t,"TAB_BOTTOM_MARGIN",5),Kt(h2t,"CONTENT_TOP_Y",40); + Vt(T2t,"PetPopup"),Kt(T2t,"_instance"),Kt(T2t,"TAB_HEIGHT",60),Kt(T2t,"TAB_GAP",1),Kt(T2t,"TAB_BOTTOM_MARGIN",5),Kt(T2t,"CONTENT_TOP_Y",40);
RightBottomMenus 4 hunks, 20 statements
- super(),Kt(this,"btnDungeon",new AB("UI_Ekkorr","HeroGrade6")),Kt(this,"btnIdle",new AB("UI_Ekkorr","HeroGrade4")),Kt(this,"btnMap3",new AB("UI_Ekkorr","HeroGrade2")),Kt(this,"btnMap4",new AB("UI_Ekkorr","HeroGrade16")),Kt(this,"btnRaid",new AB("UI_Ekkorr","HeroGrade8")),Kt(this,"btnBuff",new AB("UI_Ekkorr","HeroGrade10")),Kt(this,"btnMine",new AB("UI_Ekkorr","HeroGrade12")),Kt(this,"healthOrb",xZt.getInstance()),Kt(this,"waveCallInfo",S2.getInstance()),this.healthOrb.x=640-.5*this.healthOrb.width-3,this.healthOrb.y=13,this.addChild(this.healthOrb),this.waveCallInfo.x=10,this.waveCallInfo.y=t.WAVE_CALL_BASE_Y,this.addChild(this.waveCallInfo),this.waveCallInfo.eventMode="static",this.waveCallInfo.on("pointerup",this.getNextWave,this),this.waveCallInfo.start(),cVt.getInstance().x=0,cVt.getInstance().y=-13,this.addChild(cVt.getInstance()),cVt.getInstance().onVisibilityChanged=()=>this.layoutWaveCall(),this.waveCallInfo.onAutoChipVisibilityChanged=()=>this.layoutWaveCall(),this.btnDungeon.x=500,this.btnDungeon.y=0,this.btnIdle.x=this.healthOrb.x-this.btnIdle.width-10,this.btnIdle.y=this.healthOrb.y,this.addChild(this.btnIdle),this.btnIdle.on("pointerup",this.onIdle,this),this.btnDungeon.x=this.btnIdle.x-this.btnDungeon.width-10,this.btnDungeon.y=this.btnIdle.y,this.addChild(this.btnDungeon),this.btnDungeon.on("pointerup",this.onDungeon,this),this.btnMap3.x=this.btnDungeon.x-this.btnMap3.width-10,this.btnMap3.y=this.btnDungeon.y,this.addChild(this.btnMap3),this.btnMap3.on("pointerup",this.onMap3,this),this.btnMap4.x=this.btnMap3.x-this.btnMap4.width-10,this.btnMap4.y=this.btnMap3.y,this.addChild(this.btnMap4),this.btnMap4.on("pointerup",this.onMap4,this),this.btnRaid.x=this.btnMap4.x-this.btnRaid.width-10,this.btnRaid.y=this.btnMap4.y,this.addChild(this.btnRaid),this.btnRaid.on("pointerup",this.onRaid,this),this.btnBuff.x=this.btnRaid.x-this.btnBuff.width-10,this.btnBuff.y=this.btnRaid.y,this.addChild(this.btnBuff),this.btnBuff.on("pointerup",this.onBuff,this),this.btnMine.x=this.btnBuff.x-this.btnMine.width-10,this.btnMine.y=this.btnBuff.y,this.addChild(this.btnMine),this.btnMine.on("pointerup",this.onMine,this); + super(),Kt(this,"btnDungeon",new AB("UI_Ekkorr","HeroGrade6")),Kt(this,"btnIdle",new AB("UI_Ekkorr","HeroGrade4")),Kt(this,"btnMap3",new AB("UI_Ekkorr","HeroGrade2")),Kt(this,"btnMap4",new AB("UI_Ekkorr","HeroGrade16")),Kt(this,"btnRaidBosses",[]),Kt(this,"btnBuff",new AB("UI_Ekkorr","HeroGrade10")),Kt(this,"btnMine",new AB("UI_Ekkorr","HeroGrade12")),Kt(this,"healthOrb",PZt.getInstance()),Kt(this,"waveCallInfo",LZt.getInstance()),this.healthOrb.x=640-.5*this.healthOrb.width-3,this.healthOrb.y=13,this.addChild(this.healthOrb),this.waveCallInfo.x=10,this.waveCallInfo.y=t.WAVE_CALL_BASE_Y,this.addChild(this.waveCallInfo),this.waveCallInfo.eventMode="static",this.waveCallInfo.on("pointerup",this.getNextWave,this),this.waveCallInfo.start(),dVt.getInstance().x=0,dVt.getInstance().y=-13,this.addChild(dVt.getInstance()),dVt.getInstance().onVisibilityChanged=()=>this.layoutWaveCall(),this.waveCallInfo.onAutoChipVisibilityChanged=()=>this.layoutWaveCall(),this.btnDungeon.x=500,this.btnDungeon.y=0; + const i=-10; + this.btnIdle.x=this.healthOrb.x-this.btnIdle.width-i,this.btnIdle.y=this.healthOrb.y,this.addChild(this.btnIdle),this.btnIdle.on("pointerup",this.onIdle,this),this.btnDungeon.x=this.btnIdle.x-this.btnDungeon.width-i,this.btnDungeon.y=this.btnIdle.y,this.addChild(this.btnDungeon),this.btnDungeon.on("pointerup",this.onDungeon,this),this.btnMap3.x=this.btnDungeon.x-this.btnMap3.width-i,this.btnMap3.y=this.btnDungeon.y,this.addChild(this.btnMap3),this.btnMap3.on("pointerup",this.onMap3,this),this.btnMap4.x=this.btnMap3.x-this.btnMap4.width-i,this.btnMap4.y=this.btnMap3.y,this.addChild(this.btnMap4),this.btnMap4.on("pointerup",this.onMap4,this); + let s=this.btnMap4; + t.RAID_BOSS_KIND_NUMS.forEach((e,n)=>{ + const h=new AB("UI_Ekkorr",t.RAID_BOSS_ICONS[n]); + h.x=s.x-h.width-i,h.y=this.btnMap4.y,this.addChild(h),h.on("pointerup",async()=>{ + $L(),await OZt.getInstance().startBattle({ + bossKindNum:e,bossLevel:Math.max(1,Math.floor(ML.maxWave/100)),recordingMode:!0} + )} + ),this.btnRaidBosses.push(h),s=h} + ),this.btnBuff.x=s.x-this.btnBuff.width-i,this.btnBuff.y=s.y,this.addChild(this.btnBuff),this.btnBuff.on("pointerup",this.onBuff,this),this.btnMine.x=this.btnBuff.x-this.btnMine.width-i,this.btnMine.y=this.btnBuff.y,this.addChild(this.btnMine),this.btnMine.on("pointerup",this.onMine,this);
- this.btnIdle.visible=i,this.btnDungeon.visible=i,this.btnMap3.visible=i,this.btnMap4.visible=i,this.btnRaid.visible=i,this.btnBuff.visible=i,this.btnMine.visible=i} + this.btnIdle.visible=e,this.btnDungeon.visible=e,this.btnMap3.visible=e,this.btnMap4.visible=e; + for(const t of this.btnRaidBosses)t.visible=e; + this.btnBuff.visible=e,this.btnMine.visible=e}
- async onRaid(){ - $L(),await TZt.getInstance().startBattle({ - bossKindNum:100004} - )}
- Vt(X2t,"RightBottomMenus"),Kt(X2t,"instance"),Kt(X2t,"WAVE_CALL_BASE_Y",-19),Kt(X2t,"WAVE_CALL_GUIDE_GAP",8); + Vt(w5t,"RightBottomMenus"),Kt(w5t,"instance"),Kt(w5t,"RAID_BOSS_KIND_NUMS",[1e5,100001,100002,100003,100004]),Kt(w5t,"RAID_BOSS_ICONS",["HeroGrade2","HeroGrade4","HeroGrade6","HeroGrade8","HeroGrade10"]),Kt(w5t,"WAVE_CALL_BASE_Y",-19),Kt(w5t,"WAVE_CALL_GUIDE_GAP",8);
ShopPaySubView 2 hunks, 19 statements
+ let h="",r=""; + if("capacitor"==AL.getInstance().envPlatform){ + const{ + appsFlyer:t} + =await Xt(async()=>{ + const{ + appsFlyer:t} + =await Promise.resolve().then(()=>Rdi); + return{ + appsFlyer:t} + } + ,void 0);
- const i=await rD.getInstance().lineNext.getStoreUrl(); + h=await t.getAppsFlyerId()} + catch(o){ + } + const i=await AL.getInstance().getConversionData(); + i&&"afStatus"in i&&(r=i.afStatus)} + try{ + const i=await rD.getInstance().lineNext.getStoreUrl(h,r);
TreasureTransItemRenderer 6 hunks, 19 statements
- super(),Kt(this,"bg"),Kt(this,"mainContainer",new Ge),Kt(this,"gradeIcon"),Kt(this,"lblTitle",new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_18)),Kt(this,"lblOwned",new VB("menu_icon_04_on","0 / 20",cD.DEFAULT_COLOR,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"lblTrans",new VB("TransIcon","0",cD.COLOR_BRIGHT_GREEN,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"btnTrans",new o$t("초월",130)),Kt(this,"lblTodayUsed",new JD("",6737151,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),this.bg=new TM({ + super(),Kt(this,"bg"),Kt(this,"mainContainer",new Ge),Kt(this,"gradeIcon"),Kt(this,"lblTitle",new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_18)),Kt(this,"lblOwned",new VB("menu_icon_04_on","0 / 20",cD.DEFAULT_COLOR,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"transIcon",new He),Kt(this,"lblTransCount",new JD("0",cD.COLOR_BRIGHT_GREEN,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"btnTrans",new c$t("초월",130)),Kt(this,"lblTodayUsed",new JD("",6737151,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),this.bg=new TM({
- ),this.bg.width=630,this.bg.height=90,this.mainContainer.addChild(this.bg),this.gradeIcon=new He(QA.getTexture("UI_Ekkorr","UI_TreasureTrans5")),this.gradeIcon.x=15,this.gradeIcon.y=.5*(this.bg.height-this.gradeIcon.height),this.mainContainer.addChild(this.gradeIcon),this.lblTitle.x=135,this.lblTitle.y=12,this.mainContainer.addChild(this.lblTitle),this.lblOwned.iconScale=.5,this.lblOwned.x=135,this.lblOwned.y=50,this.mainContainer.addChild(this.lblOwned),this.lblTrans.iconScale=1.3,this.lblTrans.y=50,this.mainContainer.addChild(this.lblTrans),this.btnTrans.height=60,this.btnTrans.width=130,this.btnTrans.x=this.bg.width-this.btnTrans.width-15,this.btnTrans.y=.5*(this.bg.height-this.btnTrans.height),this.mainContainer.addChild(this.btnTrans),this.btnTrans.on("pointertap",this.onTransClick,this),this.lblTodayUsed.visible=!1,this.mainContainer.addChild(this.lblTodayUsed),this.addChild(this.mainContainer)} + ),this.bg.width=630,this.bg.height=90,this.mainContainer.addChild(this.bg),this.gradeIcon=new He(QA.getTexture("UI_Ekkorr","UI_TreasureTrans5")),this.gradeIcon.x=15,this.gradeIcon.y=.5*(this.bg.height-this.gradeIcon.height),this.mainContainer.addChild(this.gradeIcon),this.lblTitle.x=135,this.lblTitle.y=12,this.mainContainer.addChild(this.lblTitle),this.lblOwned.iconScale=.5,this.lblOwned.x=135,this.lblOwned.y=50,this.mainContainer.addChild(this.lblOwned),this.transIcon.anchor.set(0,.5),this.mainContainer.addChild(this.transIcon),this.mainContainer.addChild(this.lblTransCount),this.btnTrans.height=60,this.btnTrans.width=130,this.btnTrans.x=this.bg.width-this.btnTrans.width-15,this.btnTrans.y=.5*(this.bg.height-this.btnTrans.height),this.mainContainer.addChild(this.btnTrans),this.btnTrans.on("pointertap",this.onTransClick,this),this.lblTodayUsed.visible=!1,this.mainContainer.addChild(this.lblTodayUsed),this.addChild(this.mainContainer)}
- const i=Number(t.grade),s=Number(t.owned)||0,e=Number(t.trans)||0,n=Number(t.threshold)||0,h=!0===t.dailyAvailable; - this.gradeIcon.texture=QA.getTexture("UI_Ekkorr",5===i?"UI_TreasureTrans5":"UI_TreasureTrans6"),this.gradeIcon.y=.5*(this.bg.height-this.gradeIcon.height),this.lblTitle.text=CG.getValueReplace("GAME_1151","##",i,`${ + const i=Number(t.grade),s=Number(t.owned)||0,e=Number(t.trans)||0,n=Number(t.threshold)||0,h=!0===t.dailyAvailable,r=Number(t.targetTrans)||1; + this.gradeIcon.texture=QA.getTexture("UI_Ekkorr",5===i?"UI_TreasureTrans5":"UI_TreasureTrans6"),this.gradeIcon.y=.5*(this.bg.height-this.gradeIcon.height),this.lblTitle.text=r>=2?CG.getValueReplace("GAME_1522","##",i,`${ + i} + ★ 유물 2초월`):CG.getValueReplace("GAME_1151","##",i,`${
- `,this.lblOwned.textColor=s>=n?cD.DEFAULT_COLOR:16737894,this.lblTrans.text=`${ + `,this.lblOwned.textColor=s>=n?cD.DEFAULT_COLOR:16737894,this.transIcon.texture=QA.getTexture("UI_Ekkorr",r>=2?"Trans0002":"TransIcon"),this.transIcon.scale.set(r>=2?.9:1.3),this.lblTransCount.text=`${
- `,this.lblTrans.x=this.lblOwned.x+this.lblOwned.width+30; - const r=s>=n; + `; + const o=this.lblOwned.x+this.lblOwned.width+30; + this.transIcon.x=o; + const a=r>=2?3:0,c=r>=2?-2:0; + this.transIcon.y=this.lblOwned.y+this.lblOwned.iconCenterY+a,this.lblTransCount.x=o+this.transIcon.width+8,this.lblTransCount.y=this.lblOwned.y+this.lblOwned.getTextField().y+c; + const l=r>=2?s>=n||e>0:s>=n;
- this.data.dailyAvailable,(Number(this.data.owned)||0)<(Number(this.data.threshold)||0)||J3t.getInstance().goDetailView(t,1,this.data.dailyAvailable)} + this.data.dailyAvailable; + const i=Number(this.data.owned)||0,s=Number(this.data.trans)||0,e=Number(this.data.threshold)||0,n=Number(this.data.targetTrans)||1; + if(n>=2){ + if(i<e&&0===s)return} + else if(i<e)return; + v6t.getInstance().goDetailView(t,n,this.data.dailyAvailable)}
RebirthMedalManager 5 hunks, 17 statements
- Kt(this,"medals",[])} + Kt(this,"medals",[]),Kt(this,"segments",[])}
- setBookData(t){ + setBookData(t,i){
- (null==(i=null==t?void 0:t[0])?void 0:i.medal)&&(this.medals=String(t[0].medal).split("|").map(Number))} + (null==(s=null==t?void 0:t[0])?void 0:s.medal)&&(this.medals=String(t[0].medal).split("|").map(Number)),this.segments=[],Array.isArray(i)&&(this.segments=i.map(t=>({ + startStage:Number(t.startStage??10),c:Number(t.c??0),p:Number(t.p??1)} + )).sort((t,i)=>t.startStage-i.startStage))} + get useFormula(){ + return 0!==this.segments.length&&1==AL.getInstance().getClientData("REBIRTH_MEDAL_USE_FORMULA")}
+ if(this.useFormula)return this.getMedalByFormula(t);
+ getMedalByFormula(t){ + const i=10*Math.floor(t/10); + if(i<this.segments[0].startStage)return 0; + let s=this.segments[0]; + for(const n of this.segments){ + if(!(n.startStage<=i))break; + s=n} + const e=Math.round(s.c*Math.pow(i,s.p)); + return e>0?e:0}
TreasureTransDetailView 6 hunks, 15 statements
+ isDailyAvailableNow(){ + const t=TXt.getInstance().getData(); + return t?5===this.grade?!!t.grade5Available:!!t.grade6Available:this.dailyAvailable} + hasPendingTrans(){ + const t=TXt.getInstance().getData(); + return!!(null==t?void 0:t.pendingTransKindNum)}
- this.btnTrans.iconLabel.texture=n,this.btnTrans.iconLabel.iconScale=e?.9:1,this.btnTrans.iconText=String(h.getTransCost(t,i)),this.btnTrans.text=CG.getText("GAME_820","초월"),this.btnTrans.activated=!0,this.isAllOwnedTranscend(this.grade,this.trans)||!this.dailyAvailable?this.btnTrans.color=xU.GRAY:this.btnTrans.color=xU.GREEN,this.btnTransTicket.visible=!1,6!==t&&7!==t||1!==i||!AL.getInstance().isTreasureTranscendTicket()||(this.btnTransTicket.visible=!0,this.updateTransTicketBtn()),this.setTransTicketData(this.btnTransTicket.visible),this.refreshSlots(),this.updateLayout()} + this.btnTrans.iconLabel.texture=n,this.btnTrans.iconLabel.iconScale=e?.9:1,this.btnTrans.iconText=String(h.getTransCost(t,i)),this.btnTrans.text=CG.getText("GAME_820","초월"),this.btnTrans.activated=!0,this.isAllOwnedTranscend(this.grade,this.trans)||!this.dailyAvailable?this.btnTrans.color=xU.GRAY:this.btnTrans.color=xU.GREEN,this.btnTransTicket.visible=!1,6!==t&&7!==t||1!==i&&2!==i||!AL.getInstance().isTreasureTranscendTicket()||(this.btnTransTicket.visible=!0,this.updateTransTicketBtn()),this.setTransTicketData(this.btnTransTicket.visible),this.refreshSlots(),this.updateLayout()}
- this.requestPending||(this.isAllOwnedTranscend(this.grade,this.trans)?this.showAllOwnedTranscendMessage(this.grade,this.trans):this.dailyAvailable?this.isTransTicketActivated()?this.runTranscend(!0):RF.getInstance().showMessage(CG.getValueReplace("GAME_1232","##",this.grade,`${ + this.requestPending||(this.isAllOwnedTranscend(this.grade,this.trans)?this.showAllOwnedTranscendMessage(this.grade,this.trans):this.hasPendingTrans()?v6t.getInstance().showPendingResultPopup():this.isDailyAvailableNow()?this.isTransTicketActivated()?this.runTranscend(!0):RF.getInstance().showMessage(CG.getValueReplace("GAME_1232","##",this.grade,`${
- if(!this.dailyAvailable)return void RF.getInstance().showMessage(CG.getText("GAME_1244","일일 초월 가능 횟수에 도달하였습니다.")); + if(this.hasPendingTrans())return void v6t.getInstance().showPendingResultPopup(); + if(!this.isDailyAvailableNow())return void RF.getInstance().showMessage(CG.getText("GAME_1244","일일 초월 가능 횟수에 도달하였습니다."));
- if(!1===(null==i?void 0:i.success))return this.setRequestPending(!1),void wG.getInstance().showError(i); + if(!1===(null==i?void 0:i.success)){ + this.setRequestPending(!1); + const t=String(i.errorAdditional??""); + return void("PENDING_TRANS_EXISTS"===t?v6t.getInstance().showPendingResultPopup()||wG.getInstance().showError(i):t.startsWith("오늘 이미 초월")?RF.getInstance().showMessage(CG.getText("GAME_1244","일일 초월 가능 횟수에 도달하였습니다.")):wG.getInstance().showError(i))}
- return 0!==e.length&&e.every(t=>(t.trans||0)>0)} + return 0!==e.length&&e.every(t=>(t.trans||0)>=(i||1))}
BaseRaidUnit 5 hunks, 14 statements
- super(),Kt(this,"spine",null),Kt(this,"spineLoadPromise",null),Kt(this,"spineKey",""),Kt(this,"weakPointBone",""),Kt(this,"weakPointSlotNames",[]),Kt(this,"weakPointOffsetX",0),Kt(this,"weakPointOffsetY",0),Kt(this,"raidStunFrames",0),Kt(this,"hitFlashFrames",0),Kt(this,"hitFlashMax",1),Kt(this,"hitFlashHead",!1),Kt(this,"headTintSlots",["face","jaw"]),Kt(this,"knockVx",0),Kt(this,"knockVy",0),Kt(this,"bossScale",1.3),Kt(this,"spineFacesLeftByDefault",!0),Kt(this,"spineTimeScale",.6),Kt(this,"aniIdle","idle"),Kt(this,"aniMove","run"),Kt(this,"aniDie","die"),Kt(this,"aniGroggy","groggy"),Kt(this,"aniSkill0","att1"),Kt(this,"aniSkills",["att2","att3","att4","att5"]),Kt(this,"eventSkill0Hit","att1_hit"),Kt(this,"eventSkillHits",["att2_hit","att3_hit","att4_hit","att5_hit"]),Kt(this,"attackOrderList",[]),Kt(this,"currentAttackOrderList",[]),Kt(this,"attackOrderIndex",0),Kt(this,"skillRatio",[.75,.55,.35,.15,0]),Kt(this,"raidPhases",[]),Kt(this,"numForSkillAttack",2),Kt(this,"numCurrentAttack",0),Kt(this,"interSkillIdleFrames",120),Kt(this,"arrAttackTypeList",[]),Kt(this,"incAttack",0),Kt(this,"decSpeed",0),Kt(this,"_power",1),Kt(this,"attackable",!0),Kt(this,"raidGroggyActive",!1),Kt(this,"raidSlotBaseColors",new Map),Kt(this,"wanderEnabled",!1),Kt(this,"wanderInterval",240),Kt(this,"immobile",!1),Kt(this,"wanderMinX",100),Kt(this,"wanderMaxX",540),Kt(this,"wanderMinY",200),Kt(this,"wanderMaxY",950),Kt(this,"wanderTimer",0),Kt(this,"hitBoxGfx",null),Kt(this,"targetSwapChance",0),Kt(this,"aggroFaceX",null),Kt(this,"wanderAfterAttackChance",0),Kt(this,"attackDashActive",!1),Kt(this,"attackDashTargetX",0),Kt(this,"attackDashTargetY",0),Kt(this,"attackDashSpeed",0),Kt(this,"entranceActive",!1),Kt(this,"entranceTargetX",0),Kt(this,"entranceTargetY",0),Kt(this,"entranceSpeed",2),Kt(this,"entranceBreakOnEngage",!0),Kt(this,"syncBoneName",""),Kt(this,"_prevBoneOffX",0),Kt(this,"_prevBoneOffY",0),Kt(this,"idleAnimTimeScale",1),Kt(this,"spineMixDuration",.25),Kt(this,"_syncLogCount",0),Kt(this,"vulnProcSink",null),Kt(this,"raidEventSink",null),Kt(this,"exhaustStunExtendMult",1),Kt(this,"exhaustStunExtendSec",0),Kt(this,"interruptStunExtendMult",1),Kt(this,"weakWindowExtendMult",1),Kt(this,"bulletTimeSpeed",5/60),Kt(this,"bulletTimeSimFrames",40),Kt(this,"bulletTimeRemaining",0),Kt(this,"bulletTimePrevSpeed",-1),Kt(this,"raidSpaceRadius",-1),Kt(this,"backstabZoneEnabled",!1),Kt(this,"backstabZone",null),Kt(this,"backstabZoneDir",0),Kt(this,"exhaustEnabled",!1),Kt(this,"exhaustMax",100),Kt(this,"exhaustPassivePerFrame",100/9e3),Kt(this,"exhaustStunFrames",300),Kt(this,"exhaustPoiseFrames",90),Kt(this,"exhaustDmgMult",1.6),Kt(this,"wakeShockRadius",210),Kt(this,"wakeShockPowerScale",1.15),Kt(this,"wakeTrembleFraction",.2),Kt(this,"wakeTrembleAmpMin",2),Kt(this,"wakeTrembleAmpMax",6),Kt(this,"exhaustBarWidth",90),Kt(this,"exhaustBarHeight",8),Kt(this,"exhaustBarOffsetY",-40),Kt(this,"exhaustGauge",0),Kt(this,"exhaustIncMult",1),Kt(this,"exhaustPoiseTimer",0),Kt(this,"inExhaustStun",!1),Kt(this,"exhaustStunTotalFrames",0),Kt(this,"exhaustTrembleTick",0),Kt(this,"exhaustTrembleActive",!1),Kt(this,"exhaustBar",null),Kt(this,"shockSpeed",26),Kt(this,"shockFarFalloff",.35),Kt(this,"shockBlowScale",.7),Kt(this,"shockBlowPowerMin",5),Kt(this,"shockBlowPowerMax",14),Kt(this,"shockBlowVhMin",3),Kt(this,"shockBlowVhMax",9),Kt(this,"shockActive",!1),Kt(this,"shockCx",0),Kt(this,"shockCy",0),Kt(this,"shockRadius",0),Kt(this,"shockMaxRadius",300),Kt(this,"shockPowerScale",1),Kt(this,"shockHit",new Set),Kt(this,"shockRing",null),Kt(this,"groundMarker",null),Kt(this,"groundMarkerFrames",0),Kt(this,"groundMarkerTotal",95),Kt(this,"groundMarkerValidState",sx.ATTACK),Kt(this,"interruptEnabled",!1),Kt(this,"interruptAlwaysOpen",!1),Kt(this,"interruptChance",.33),Kt(this,"interruptPityStreak",2),Kt(this,"interruptLeadTime",55),Kt(this,"interruptWindowMax",180),Kt(this,"interruptPostCastGlowFrames",0),Kt(this,"interruptStunFrames",240),Kt(this,"interruptStaggerFrames",75),Kt(this,"interruptDebuffFrames",480),Kt(this,"interruptHitRadius",44),Kt(this,"interruptWeakBones",[]),Kt(this,"interruptWeakLabels",[]),Kt(this,"interruptDefValue",-.5),Kt(this,"interruptAtkspdValue",-.4),Kt(this,"interruptIncdmgMult",1.5),Kt(this,"interruptMovespdValue",-.5),Kt(this,"interruptBleedAmp",.06),Kt(this,"interruptArmed",!1),Kt(this,"interruptMissStreak",0),Kt(this,"interruptWindowFrames",0),Kt(this,"interruptLeadFrames",0),Kt(this,"interruptPendingIdx",0),Kt(this,"skillInterrupted",!1),Kt(this,"interruptGlow",null),Kt(this,"interruptGlowTick",0),Kt(this,"interruptWeakIdx",-1),Kt(this,"interruptDebuffTimers",[0,0,0,0,0]),Kt(this,"interruptIncMult",1),Kt(this,"interruptBleedMult",1),Kt(this,"runeIncomingDamageMult",1),this.bossType=1,this.hasSkill=!1,this.weight=5,this.blowImmune=!0,this.stunImmune=!0,this.freezeImmune=!0,this.knockImmune=!0} + super(),Kt(this,"spine",null),Kt(this,"spineLoadPromise",null),Kt(this,"spineKey",""),Kt(this,"weakPointBone",""),Kt(this,"weakPointSlotNames",[]),Kt(this,"weakPointOffsetX",0),Kt(this,"weakPointOffsetY",0),Kt(this,"raidStunFrames",0),Kt(this,"hitFlashFrames",0),Kt(this,"hitFlashMax",1),Kt(this,"hitFlashHead",!1),Kt(this,"headTintSlots",["face","jaw"]),Kt(this,"knockVx",0),Kt(this,"knockVy",0),Kt(this,"bossScale",1.3),Kt(this,"spineFacesLeftByDefault",!0),Kt(this,"spineTimeScale",.6),Kt(this,"aniIdle","idle"),Kt(this,"aniMove","run"),Kt(this,"aniDie","die"),Kt(this,"aniGroggy","groggy"),Kt(this,"aniSkill0","att1"),Kt(this,"aniSkills",["att2","att3","att4","att5"]),Kt(this,"eventSkill0Hit","att1_hit"),Kt(this,"eventSkillHits",["att2_hit","att3_hit","att4_hit","att5_hit"]),Kt(this,"attackOrderList",[]),Kt(this,"currentAttackOrderList",[]),Kt(this,"attackOrderIndex",0),Kt(this,"skillRatio",[.75,.55,.35,.15,0]),Kt(this,"raidPhases",[]),Kt(this,"numForSkillAttack",2),Kt(this,"numCurrentAttack",0),Kt(this,"recordingRandomSkills",!1),Kt(this,"interSkillIdleFrames",120),Kt(this,"arrAttackTypeList",[]),Kt(this,"incAttack",0),Kt(this,"decSpeed",0),Kt(this,"_power",1),Kt(this,"attackable",!0),Kt(this,"raidGroggyActive",!1),Kt(this,"raidSlotBaseColors",new Map),Kt(this,"wanderEnabled",!1),Kt(this,"wanderInterval",240),Kt(this,"immobile",!1),Kt(this,"wanderMinX",100),Kt(this,"wanderMaxX",540),Kt(this,"wanderMinY",200),Kt(this,"wanderMaxY",950),Kt(this,"wanderTimer",0),Kt(this,"hitBoxGfx",null),Kt(this,"targetSwapChance",0),Kt(this,"aggroFaceX",null),Kt(this,"wanderAfterAttackChance",0),Kt(this,"attackDashActive",!1),Kt(this,"attackDashTargetX",0),Kt(this,"attackDashTargetY",0),Kt(this,"attackDashSpeed",0),Kt(this,"entranceActive",!1),Kt(this,"entranceTargetX",0),Kt(this,"entranceTargetY",0),Kt(this,"entranceSpeed",2),Kt(this,"entranceBreakOnEngage",!0),Kt(this,"syncBoneName",""),Kt(this,"_prevBoneOffX",0),Kt(this,"_prevBoneOffY",0),Kt(this,"idleAnimTimeScale",1),Kt(this,"spineMixDuration",.25),Kt(this,"onAttackAnimStart",null),Kt(this,"_syncLogCount",0),Kt(this,"vulnProcSink",null),Kt(this,"raidEventSink",null),Kt(this,"exhaustStunExtendMult",1),Kt(this,"exhaustStunExtendSec",0),Kt(this,"interruptStunExtendMult",1),Kt(this,"weakWindowExtendMult",1),Kt(this,"bulletTimeSpeed",5/60),Kt(this,"bulletTimeSimFrames",40),Kt(this,"bulletTimeRemaining",0),Kt(this,"bulletTimePrevSpeed",-1),Kt(this,"raidSpaceRadius",-1),Kt(this,"backstabZoneEnabled",!1),Kt(this,"backstabZone",null),Kt(this,"backstabZoneDir",0),Kt(this,"exhaustEnabled",!1),Kt(this,"exhaustMax",100),Kt(this,"exhaustPassivePerFrame",100/9e3),Kt(this,"exhaustStunFrames",300),Kt(this,"exhaustPoiseFrames",90),Kt(this,"exhaustDmgMult",1.6),Kt(this,"wakeShockRadius",210),Kt(this,"wakeShockPowerScale",1.15),Kt(this,"wakeTrembleFraction",.2),Kt(this,"wakeTrembleAmpMin",2),Kt(this,"wakeTrembleAmpMax",6),Kt(this,"exhaustBarWidth",90),Kt(this,"exhaustBarHeight",8),Kt(this,"exhaustBarOffsetY",-40),Kt(this,"exhaustGauge",0),Kt(this,"exhaustIncMult",1),Kt(this,"exhaustPoiseTimer",0),Kt(this,"inExhaustStun",!1),Kt(this,"exhaustStunTotalFrames",0),Kt(this,"exhaustTrembleTick",0),Kt(this,"exhaustTrembleActive",!1),Kt(this,"exhaustBar",null),Kt(this,"shockSpeed",26),Kt(this,"shockFarFalloff",.35),Kt(this,"shockBlowScale",.7),Kt(this,"shockBlowPowerMin",5),Kt(this,"shockBlowPowerMax",14),Kt(this,"shockBlowVhMin",3),Kt(this,"shockBlowVhMax",9),Kt(this,"shockActive",!1),Kt(this,"shockCx",0),Kt(this,"shockCy",0),Kt(this,"shockRadius",0),Kt(this,"shockMaxRadius",300),Kt(this,"shockPowerScale",1),Kt(this,"shockHit",new Set),Kt(this,"shockRing",null),Kt(this,"groundMarker",null),Kt(this,"groundMarkerFrames",0),Kt(this,"groundMarkerTotal",95),Kt(this,"groundMarkerValidState",sx.ATTACK),Kt(this,"interruptEnabled",!1),Kt(this,"interruptAlwaysOpen",!1),Kt(this,"interruptChance",.33),Kt(this,"interruptPityStreak",2),Kt(this,"interruptLeadTime",55),Kt(this,"interruptWindowMax",180),Kt(this,"interruptPostCastGlowFrames",0),Kt(this,"interruptStunFrames",240),Kt(this,"interruptStaggerFrames",75),Kt(this,"interruptDebuffFrames",480),Kt(this,"interruptHitRadius",44),Kt(this,"interruptWeakBones",[]),Kt(this,"interruptWeakLabels",[]),Kt(this,"interruptDefValue",-.5),Kt(this,"interruptAtkspdValue",-.4),Kt(this,"interruptIncdmgMult",1.5),Kt(this,"interruptMovespdValue",-.5),Kt(this,"interruptBleedAmp",.06),Kt(this,"interruptArmed",!1),Kt(this,"interruptMissStreak",0),Kt(this,"interruptWindowFrames",0),Kt(this,"interruptLeadFrames",0),Kt(this,"interruptPendingIdx",0),Kt(this,"skillInterrupted",!1),Kt(this,"interruptGlow",null),Kt(this,"interruptGlowTick",0),Kt(this,"interruptWeakIdx",-1),Kt(this,"interruptDebuffTimers",[0,0,0,0,0]),Kt(this,"interruptIncMult",1),Kt(this,"interruptBleedMult",1),Kt(this,"runeIncomingDamageMult",1),this.bossType=1,this.hasSkill=!1,this.weight=5,this.blowImmune=!0,this.stunImmune=!0,this.freezeImmune=!0,this.knockImmune=!0}
- var e; + var e,n;
- return h.timeScale=n,vQ(this.kindNum,t),h} + return r.timeScale=h,MQ(this.kindNum,t),(null==t?void 0:t.startsWith("att"))&&(null==(n=this.onAttackAnimStart)||n.call(this,t)),r}
+ if(this.recordingRandomSkills){ + const t=this.getRecordingSkillPool(); + if(t.length>0)return t[Math.min(t.length-1,Math.floor(this.random.next()*t.length))]}
+ getRecordingSkillPool(){ + const t=new Set; + for(const i of this.raidPhases)for(const s of i.combos)for(const i of s.skills)i>0&&t.add(i); + for(const i of this.attackOrderList)for(const s of i)s>0&&t.add(s); + if(0===t.size)for(let i=1; + i<this.skillRatio.length; + i++)t.add(i); + return[...t]}
SecretaryGuidePopup 5 hunks, 13 statements
- const e=[`# ${ + const e=AL.getInstance(),n=Vt((t,i)=>e.getClientData(t)||i,"_cv"),h=n("ASSISTANT_RATE_BASIC","3"),r=n("ASSISTANT_RATE_PREMIUM","6"),o=n("ASSISTANT_CAP_BASIC","36"),a=n("ASSISTANT_CAP_PREMIUM","144"),c=[`# ${
- s("GAME_917",2,"영웅 모집 : 1시간마다 2명")} + s("GAME_917",h,`영웅 모집 : 1시간마다 ${ + h} + 명`)}
- 24`,` - ${ + ${ + o} + `,` - ${
- s("GAME_917",4,"영웅 모집 : 1시간마다 4명")} + s("GAME_917",r,`영웅 모집 : 1시간마다 ${ + r} + 명`)}
- 96`,` - ${ + ${ + a} + `,` - ${
CastleItemRenderer 7 hunks, 13 statements
- super(),Kt(this,"bg"),Kt(this,"lblName",new JD("2배속 ",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"lblDesc",new JD("2배속 ",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"lblLevel",new JD("Lv.1",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_17)),Kt(this,"lblEnhance",new JD("+1",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_17)),Kt(this,"lblCastleBonus",new JD("",4495871,cD.WHITE_OUTLINE_FONT_OPTION_16)),Kt(this,"lblHp",new VB("UI_HEART","100",16711680,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"btnBuy",new xU("UI_GOLD","100","+1")),Kt(this,"heroContainer",new Ge),Kt(this,"rapidClickCount",0),Kt(this,"lastRapidClickTime",0),Kt(this,"mainContainer",new Ge),Kt(this,"btn10",new xU("UI_GOLD","100","+10")),Kt(this,"btn100",new xU("UI_GOLD","1000","+100")),Kt(this,"btn1000",new xU("UI_GOLD","10000","+1000")),Kt(this,"multiLevelContainer",new Ge),Kt(this,"lastGoldValue",-1),Kt(this,"btnBuyCost",-1),Kt(this,"frameRunning",!1),Kt(this,"icon",new He(QA.getTexture("UI_Ekkorr","CastleItem1"))),Kt(this,"isMultiLevel",!1),Kt(this,"cnt",0),this.bg=new TM({ + super(),Kt(this,"bg"),Kt(this,"lblName",new JD("2배속 ",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"lblDesc",new JD("2배속 ",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"lblLevel",new JD("Lv.1",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_17)),Kt(this,"lblEnhance",new JD("+1",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_17)),Kt(this,"lblCastleBonus",new JD("",4495871,cD.WHITE_OUTLINE_FONT_OPTION_16)),Kt(this,"lblHp",new VB("UI_HEART","100",16711680,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"btnBuy",new xU("UI_GOLD","100","+1")),Kt(this,"btnEnhanceShortcut",new xU("UI_STAR_ICON","","강화")),Kt(this,"heroContainer",new Ge),Kt(this,"rapidClickCount",0),Kt(this,"lastRapidClickTime",0),Kt(this,"mainContainer",new Ge),Kt(this,"btn10",new xU("UI_GOLD","100","+10")),Kt(this,"btn100",new xU("UI_GOLD","1000","+100")),Kt(this,"btn1000",new xU("UI_GOLD","10000","+1000")),Kt(this,"multiLevelContainer",new Ge),Kt(this,"lastGoldValue",-1),Kt(this,"btnBuyCost",-1),Kt(this,"frameRunning",!1),Kt(this,"icon",new He(QA.getTexture("UI_Ekkorr","CastleItem1"))),Kt(this,"isMultiLevel",!1),Kt(this,"cnt",0),this.bg=new TM({
- this.lblName.x=135,this.lblName.y=.5*(this.bg.height-t),this.mainContainer.addChild(this.lblName),this.lblCastleBonus.visible=!1,this.mainContainer.addChild(this.lblCastleBonus),this.lblDesc.x=135,this.lblDesc.y=this.lblName.y+this.lblName.height+5,this.mainContainer.addChild(this.lblDesc),this.lblLevel.x=30,this.lblLevel.y=this.bg.height-27,this.lblLevel.textColor=16777215,this.mainContainer.addChild(this.lblLevel),this.lblEnhance.x=this.icon.x+this.icon.width-40,this.lblEnhance.y=5,this.lblEnhance.textColor=16750848,this.mainContainer.addChild(this.lblEnhance),this.lblHp.x=this.lblName.x,this.lblHp.y=this.lblName.y+this.lblName.height+8,this.heroContainer.addChild(this.lblHp),this.btnBuy.labelOrder=xU.TEXT_FIRST,this.btnBuy.textLabel.textSize=15,this.btnBuy.textAlign="left",this.btnBuy.iconScale=.7,this.btnBuy.color=xU.BROWN,this.btnBuy.height=60,this.btnBuy.width=110,this.btnBuy.x=this.bg.width-this.btnBuy.width-6,this.btnBuy.y=.5*(this.bg.height-this.btnBuy.height)-2,this.mainContainer.addChild(this.btnBuy),this.btnBuy.on("pointertap",()=>this.onBuy(1),this),this.addChild(this.mainContainer),this.addChild(this.multiLevelContainer),this.btn10.labelOrder=xU.TEXT_FIRST,this.btn10.textLabel.textSize=15,this.btn10.textAlign="left",this.btn10.iconScale=.7,this.btn10.color=xU.BROWN,this.btn10.height=60,this.btn10.width=115,this.btn10.x=this.btnBuy.x-this.btn10.width-5,this.btn10.y=.5*(this.bg.height-this.btn10.height)-2,this.btn10.on("pointertap",()=>{ + this.lblName.x=135,this.lblName.y=.5*(this.bg.height-t),this.mainContainer.addChild(this.lblName),this.lblCastleBonus.visible=!1,this.mainContainer.addChild(this.lblCastleBonus),this.lblDesc.x=135,this.lblDesc.y=this.lblName.y+this.lblName.height+5,this.mainContainer.addChild(this.lblDesc),this.lblLevel.x=30,this.lblLevel.y=this.bg.height-27,this.lblLevel.textColor=16777215,this.mainContainer.addChild(this.lblLevel),this.lblEnhance.x=this.icon.x+this.icon.width-40,this.lblEnhance.y=5,this.lblEnhance.textColor=16750848,this.mainContainer.addChild(this.lblEnhance),this.lblHp.x=this.lblName.x,this.lblHp.y=this.lblName.y+this.lblName.height+8,this.heroContainer.addChild(this.lblHp),this.btnBuy.labelOrder=xU.TEXT_FIRST,this.btnBuy.textLabel.textSize=15,this.btnBuy.textAlign="left",this.btnBuy.iconScale=.7,this.btnBuy.color=xU.BROWN,this.btnBuy.height=60,this.btnBuy.width=110,this.btnBuy.x=this.bg.width-this.btnBuy.width-6,this.btnBuy.y=.5*(this.bg.height-this.btnBuy.height)-2,this.mainContainer.addChild(this.btnBuy),this.btnBuy.on("pointertap",()=>this.onBuy(1),this),this.btnEnhanceShortcut.iconScale=.8,this.btnEnhanceShortcut.color=xU.BROWN,this.btnEnhanceShortcut.height=60,this.btnEnhanceShortcut.width=115,this.btnEnhanceShortcut.x=this.btnBuy.x-this.btnEnhanceShortcut.width-5,this.btnEnhanceShortcut.y=.5*(this.bg.height-this.btnEnhanceShortcut.height)-2,this.btnEnhanceShortcut.visible=!1,this.btnEnhanceShortcut.on("pointertap",()=>{ + Sni.getInstance().show(mR.getInstance().castleVO)} + ,this),this.mainContainer.addChild(this.btnEnhanceShortcut),this.addChild(this.mainContainer),this.addChild(this.multiLevelContainer),this.btn10.labelOrder=xU.TEXT_FIRST,this.btn10.textLabel.textSize=15,this.btn10.textAlign="left",this.btn10.iconScale=.7,this.btn10.color=xU.BROWN,this.btn10.height=60,this.btn10.width=115,this.btn10.x=this.btnBuy.x-this.btn10.width-5,this.btn10.y=.5*(this.bg.height-this.btn10.height)-2,this.btn10.on("pointertap",()=>{
- if(1==this.data.kindNum&&0==this.multiLevelContainer.visible&&t<this.btnBuy.x-5){ + if(1==this.data.kindNum){ + const i=this.btnEnhanceShortcut.visible?this.btnEnhanceShortcut.x:this.btnBuy.x; + if(0==this.multiLevelContainer.visible&&t<i-5){
+ }
- `,this.lblLevel.x=this.icon.x+.5*(this.icon.width-this.lblLevel.width)-15,this.heroContainer.visible=!1,1==i.kindNum){ + `,this.lblLevel.x=this.icon.x+.5*(this.icon.width-this.lblLevel.width)-15,this.heroContainer.visible=!1,this.btnEnhanceShortcut.visible=1==i.kindNum&&!this.multiLevelContainer.visible,this.btnEnhanceShortcut.visible&&(this.btnEnhanceShortcut.text=CG.getText("GAME_66","강화")),1==i.kindNum){
- 1!==t.kindNum&&t.level>=t.maxLv||(this.isMultiLevel=!0,this.multiLevelContainer.visible=!0,this.btn10.visible=!0,this.btn100.visible=1===t.kindNum,this.startButtonUpdateInterval())} + 1!==t.kindNum&&t.level>=t.maxLv||(this.isMultiLevel=!0,this.multiLevelContainer.visible=!0,this.btnEnhanceShortcut.visible=!1,this.btn10.visible=!0,this.btn100.visible=1===t.kindNum,this.startButtonUpdateInterval())}
- this.isMultiLevel=!1,this.multiLevelContainer.visible=!1} + this.isMultiLevel=!1,this.multiLevelContainer.visible=!1; + const t=this.data; + this.btnEnhanceShortcut.visible=1===(null==t?void 0:t.kindNum)}
PetShopService 1 hunks, 12 statements
+ async getSecretInfo(t=!1){ + return this.post(XR.PET_SHOP.GET_SECRET_INFO,{ + } + ,t)} + async refreshSecret(t=!0){ + return this.post(XR.PET_SHOP.REFRESH_SECRET,{ + } + ,t)} + async buySecret(t,i,s=!0){ + return this.post(XR.PET_SHOP.BUY_SECRET,{ + slotIndex:t,materialKindNum:i} + ,s)}
AttendanceAutoTrigger 2 hunks, 12 statements
- await nS.init(),await zL.getInstance().initialize(); + const e=new URLSearchParams(location.search),n=Number(e.get("stageW"))||0,h=Number(e.get("stageH"))||0; + await nS.init(n?{ + width:n,...h?{ + height:h} + :{ + } + } + :{ + } + ),await zL.getInstance().initialize();
- let t=MD.getInstance().getBook(_D.CASTLE),i=MD.getInstance().getBook(_D.CASTLE_SPECIAL),s=MD.getInstance().getBook(_D.UNIT),e=MD.getInstance().getBook(_D.QUEST),n=MD.getInstance().getBook(_D.TREASURE),h=MD.getInstance().getBook(_D.TREASURE_VALUE),r=MD.getInstance().getBook(_D.SCENARIO),o=MD.getInstance().getBook(_D.SCENARIO_PATTERN),a=MD.getInstance().getBook(_D.HERO_MEDAL_ENHANCE_TIER),c=MD.getInstance().getBook(_D.HERO_UPGRADE_TIER),l=MD.getInstance().getBook(_D.HERO_REBIRTH_MEDAL_TIER),u=MD.getInstance().getBook(_D.TREASURE_SET),d=await MD.getInstance().getBook(_D.PVP_RANK_REWARD),f=MD.getInstance().getBook(_D.DIALOGUE),p=MD.getInstance().getBook(_D.MISSION_GUIDE),g=MD.getInstance().getBook(_D.MISSION_GUIDE_STEP); - Moi(7.11),mR.getInstance().setBookData(t),mR.getInstance().setBookDataForSpecial(i),wx.getInstance().setBookData(s),rL.getInstance().setBookData(e),Hx.getInstance().setBookData(n),Gx.getInstance().setBookData(h),Yx.getInstance().setBookData(u),uU.getInstance().setScenarioBookData(r),uU.getInstance().setPatternBookData(o),xzt.getInstance().setBookData(a),r5.getInstance().setBookData(c),LF.getInstance().setBookData(l),q5t.getInstance().setBookData(d),ezt.getInstance().setBookData(f),iVt.getInstance().setBookData(p),iVt.getInstance().setStepBookData(g); + let t=MD.getInstance().getBook(_D.CASTLE),i=MD.getInstance().getBook(_D.CASTLE_SPECIAL),s=MD.getInstance().getBook(_D.UNIT),e=MD.getInstance().getBook(_D.QUEST),n=MD.getInstance().getBook(_D.TREASURE),h=MD.getInstance().getBook(_D.TREASURE_VALUE),r=MD.getInstance().getBook(_D.SCENARIO),o=MD.getInstance().getBook(_D.SCENARIO_PATTERN),a=MD.getInstance().getBook(_D.HERO_MEDAL_ENHANCE_TIER),c=MD.getInstance().getBook(_D.HERO_MEDAL_ENHANCE_SEGMENT),l=MD.getInstance().getBook(_D.HERO_UPGRADE_TIER),u=MD.getInstance().getBook(_D.HERO_REBIRTH_MEDAL_SEGMENT),d=MD.getInstance().getBook(_D.HERO_REBIRTH_MEDAL_TIER),f=MD.getInstance().getBook(_D.TREASURE_SET),p=await MD.getInstance().getBook(_D.PVP_RANK_REWARD),g=MD.getInstance().getBook(_D.DIALOGUE),m=MD.getInstance().getBook(_D.MISSION_GUIDE),w=MD.getInstance().getBook(_D.MISSION_GUIDE_STEP); + Voi(7.11),mR.getInstance().setBookData(t),mR.getInstance().setBookDataForSpecial(i),wx.getInstance().setBookData(s),rL.getInstance().setBookData(e),Hx.getInstance().setBookData(n),Gx.getInstance().setBookData(h),Yx.getInstance().setBookData(f),uU.getInstance().setScenarioBookData(r),uU.getInstance().setPatternBookData(o),Pzt.getInstance().setBookData(a,c),a5.getInstance().setBookData(l),LF.getInstance().setBookData(d,u),g3t.getInstance().setBookData(p),rzt.getInstance().setBookData(g),nVt.getInstance().setBookData(m),nVt.getInstance().setStepBookData(w);
BaseBattleController 5 hunks, 11 statements
+ var t;
- e--)t.children[e].remove(); + n--){ + const s=i.children[n]; + "function"==typeof s.remove?s.remove():null==(t=s.parent)||t.removeChild(s)}
+ var t,i;
- e--)t.children[e].remove(); + h--){ + const i=s.children[h]; + "function"==typeof i.remove?i.remove():null==(t=i.parent)||t.removeChild(i)}
- e--)i.children[e].remove(); + h--){ + const t=e.children[h]; + "function"==typeof t.remove?t.remove():null==(i=t.parent)||i.removeChild(t)}
RaidBattleController 7 hunks, 11 statements
- super(),Kt(this,"battleType",RU.RAID),Kt(this,"battleStartTimeMs",0),Kt(this,"boss",null),Kt(this,"terrainOverlay",null),Kt(this,"allyFlowField",null),Kt(this,"enemyFlowField",null),Kt(this,"separationGrid",new Map),Kt(this,"separationFlatList",[]),Kt(this,"rvoPool",[]),Kt(this,"rvoNbAgents",[]),Kt(this,"rvoNbDist",[]),Kt(this,"rvoNbIdx",[]),Kt(this,"tankPad",null),Kt(this,"tankPadHolding",!1),Kt(this,"backAttackEnabled",!0),Kt(this,"knightLevel",1),Kt(this,"heroTransList",[0,0,0,0,0]),Kt(this,"corpSoldierTiers",[null,null,null,null,null]),Kt(this,"heroKindNums",[...t.DEFAULT_HERO_KINDS]),Kt(this,"soldierKindNums",[...t.DEFAULT_SOLDIER_KINDS]),Kt(this,"raidOptions",null),Kt(this,"resultPopup",null),Kt(this,"resultPopupDelay",-1),Kt(this,"pendingResultTitle",""),Kt(this,"bossKindNum",t.BOSS_KIND_NUM),Kt(this,"bossStartHp",0),Kt(this,"resultReported",!1),Kt(this,"spawnedVOs",[]),Kt(this,"speedHelper",new mJt("ef2.raid.battleSpeed")),Kt(this,"corpCommander",new bQt(t.CORP_COUNT)),Kt(this,"camera",null),Kt(this,"mapEffect",null),Kt(this,"hud",null),Kt(this,"corpUnits",[]),Kt(this,"selectedCorpIndex",-1),Kt(this,"dragSelectedCorp",!1),Kt(this,"corpAggro",[]),Kt(this,"corpWipedFlags",[]),Kt(this,"prevCorpDmg",[]),Kt(this,"corpHero",[]),Kt(this,"aggroLeader",-1),Kt(this,"aggroChallenger",-1),Kt(this,"aggroChallengerFrames",0),Kt(this,"aggroTargetCorp",-1),Kt(this,"forcedAggroCorp",-1),Kt(this,"forcedAggroFrames",0),Kt(this,"raidEmblemSystem",new hZt),Kt(this,"bossAnnouncer",new cZt),Kt(this,"crossbows",[]),Kt(this,"crossbowDebug",null),Kt(this,"targetIndicator",null),Kt(this,"rangedByCorp",[]),Kt(this,"rangedFanFrames",[]),Kt(this,"rangedFanSlots",[]),Kt(this,"rangedCmdActivePrev",[]),Kt(this,"meleeSoldiers",[]),Kt(this,"isRaidBattle",!0),Kt(this,"startEpoch",0),Kt(this,"prevGameLayerX",0),Kt(this,"prevGameLayerY",0),Kt(this,"prevGameLayerScale",1),Kt(this,"hasGameLayerBackup",!1),Kt(this,"testBuffIconIdx",0),Kt(this,"sepBurstFrames",0),Kt(this,"sepBurstX",0),Kt(this,"sepBurstY",0),Kt(this,"sepBurstR",0),Kt(this,"bossDebuffRingTotals",{ + super(),Kt(this,"battleType",RU.RAID),Kt(this,"battleStartTimeMs",0),Kt(this,"boss",null),Kt(this,"terrainOverlay",null),Kt(this,"allyFlowField",null),Kt(this,"enemyFlowField",null),Kt(this,"separationGrid",new Map),Kt(this,"separationFlatList",[]),Kt(this,"rvoPool",[]),Kt(this,"rvoNbAgents",[]),Kt(this,"rvoNbDist",[]),Kt(this,"rvoNbIdx",[]),Kt(this,"tankPad",null),Kt(this,"tankPadHolding",!1),Kt(this,"backAttackEnabled",!0),Kt(this,"knightLevel",1),Kt(this,"heroTransList",[0,0,0,0,0]),Kt(this,"corpSoldierTiers",[null,null,null,null,null]),Kt(this,"heroKindNums",[...t.DEFAULT_HERO_KINDS]),Kt(this,"soldierKindNums",[...t.DEFAULT_SOLDIER_KINDS]),Kt(this,"raidOptions",null),Kt(this,"resultPopup",null),Kt(this,"resultPopupDelay",-1),Kt(this,"pendingResultTitle",""),Kt(this,"bossKindNum",t.BOSS_KIND_NUM),Kt(this,"bossStartHp",0),Kt(this,"resultReported",!1),Kt(this,"spawnedVOs",[]),Kt(this,"speedHelper",new bJt("ef2.raid.battleSpeed")),Kt(this,"corpCommander",new MQt(t.CORP_COUNT)),Kt(this,"camera",null),Kt(this,"introCamSettled",!1),Kt(this,"mapEffect",null),Kt(this,"hud",null),Kt(this,"corpUnits",[]),Kt(this,"selectedCorpIndex",-1),Kt(this,"dragSelectedCorp",!1),Kt(this,"corpAggro",[]),Kt(this,"corpWipedFlags",[]),Kt(this,"prevCorpDmg",[]),Kt(this,"corpHero",[]),Kt(this,"aggroLeader",-1),Kt(this,"aggroChallenger",-1),Kt(this,"aggroChallengerFrames",0),Kt(this,"aggroTargetCorp",-1),Kt(this,"forcedAggroCorp",-1),Kt(this,"forcedAggroFrames",0),Kt(this,"raidEmblemSystem",new aZt),Kt(this,"bossAnnouncer",new dZt),Kt(this,"crossbows",[]),Kt(this,"crossbowDebug",null),Kt(this,"targetIndicator",null),Kt(this,"rangedByCorp",[]),Kt(this,"rangedFanFrames",[]),Kt(this,"rangedFanSlots",[]),Kt(this,"rangedCmdActivePrev",[]),Kt(this,"meleeSoldiers",[]),Kt(this,"isRaidBattle",!0),Kt(this,"startEpoch",0),Kt(this,"prevGameLayerX",0),Kt(this,"prevGameLayerY",0),Kt(this,"prevGameLayerScale",1),Kt(this,"hasGameLayerBackup",!1),Kt(this,"testBuffIconIdx",0),Kt(this,"sepBurstFrames",0),Kt(this,"sepBurstX",0),Kt(this,"sepBurstY",0),Kt(this,"sepBurstR",0),Kt(this,"bossDebuffRingTotals",{
+ ,this.boss.onAttackAnimStart=()=>{ + var t; + this.introCamSettled||(this.introCamSettled=!0,null==(t=this.camera)||t.followTarget("center"))}
- ),this.camera.setup(),this.corpCommander.createFlags(),this.corpCommander.setDashMultProvider(t=>1+this.raidEmblemSystem.getCorpStat(t,"dashSpeed")/100); + ),this.introCamSettled=!1,this.camera.setup("heroes",!1),this.corpCommander.createFlags(),this.corpCommander.setDashMultProvider(t=>1+this.raidEmblemSystem.getCorpStat(t,"dashSpeed")/100);
- var i,s; + var i,s,e;
- 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 U2&&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 U2&&(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),eZ.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 U2&&r.x>r.wanderMaxX){ + if((null==(s=this.raidOptions)?void 0:s.bossHp)&&this.raidOptions.bossHp>0?o.baseMaxHp=this.raidOptions.bossHp:o.baseMaxHp*=t.BOSS_HP_MULT,o.orgMaxHp=o.maxHp=o.baseMaxHp,o.hp=o.maxHp,o.health=o.maxHp,this.bossStartHp=o.maxHp,(null==(e=this.raidOptions)?void 0:e.recordingMode)&&o instanceof H2&&(o.recordingRandomSkills=!0,o.interSkillIdleFrames=Math.max(30,Math.round(.5*o.interSkillIdleFrames))),o.orgMoveSpd=o.moveSpd=1.8*o.moveSpd*1.6*2*.7,o instanceof H2&&o.immobile?(o.orgMoveSpd=o.moveSpd=0,o.atkRange=t.IMMOBILE_BOSS_ATK_RANGE,o.atkRange2=o.atkRange*o.atkRange):o.moveSpd<=0&&(o.orgMoveSpd=o.moveSpd=3),this.bossKindNum===t.HARPY_KIND_NUM&&(o.orgMoveSpd=o.moveSpd=2),this.bossKindNum===t.DRAGON_KNIGHT_KIND_NUM&&(o.orgMoveSpd=o.moveSpd=2,o.atkRange=300,o.atkRange2=o.atkRange*o.atkRange),o.blowImmune=!0,o.stunImmune=!0,o.freezeImmune=!0,o.knockImmune=!0,o.isAir=!1,o.scale.set(1,1),o instanceof H2&&(o.wanderMinX=250,o.wanderMaxX=790,o.wanderMinY=550,o.wanderMaxY=895,this.bossKindNum===t.HARPY_KIND_NUM&&(o.wanderMinX=300,o.wanderMaxX=1100,o.wanderMinY=650),this.bossKindNum===t.BERIAL_KIND_NUM&&(o.wanderMinY=650),this.bossKindNum===t.DRAGON_KNIGHT_KIND_NUM&&(o.wanderMaxX=800,o.wanderMinY=580),this.bossKindNum===t.SCORPION_KIND_NUM&&(o.wanderMinY=580),oZ.knockbackBounds=null),this.bossKindNum===t.HARPY_KIND_NUM?(o.x=t.HARPY_START_X,o.y=t.HARPY_START_Y):this.bossKindNum===t.SCORPION_KIND_NUM?(o.x=t.SCORPION_START_X,o.y=t.BOSS_Y):(o.x=t.BOSS_X,o.y=t.BOSS_Y),o.tx=o.x,o.ty=o.y,o.xDefault=o.x,o.yDefault=o.y,o.ground=o.y,o.lookAt(-1),this.bossFacingDir=-1,o instanceof H2&&o.x>o.wanderMaxX){
- if("center"===t){ + if("center"===t||"heroes"===t){
- return s&&h?{ + return"heroes"===t&&r?{ + x:o,y:a} + :s&&r?{
URLManager 2 hunks, 10 statements
- /guildRaid/getRecordDetail`} + /guildRaid/getRecordDetail`,GET_DAILY_PARTICIPATION:`${ + t.baseURL} + /guildRaid/getDailyParticipation`}
- /pet-shop/buy`} + /pet-shop/buy`,GET_SECRET_INFO:`${ + t.baseURL} + /pet-shop/getSecretInfo`,REFRESH_SECRET:`${ + t.baseURL} + /pet-shop/refreshSecret`,BUY_SECRET:`${ + t.baseURL} + /pet-shop/buySecret`}
DruidDrill1 4 hunks, 9 statements
- if(!this.removed){ - if(this.x+=this.vx,this.y+=this.vy,this.currentFrame+=this.incFrame,this.currentFrame>=this.flyEnd&&(this.currentFrame=0),this.sp.texture=this.textures[Math.floor(this.currentFrame)],this.owner){ - const i=t.HIT_RADIUS*t.HIT_RADIUS,s=this.vx>=0?1:-1; + if(this.removed)return; + let i=1; + 0===this.generation&&this.whirlCnt<t.ARM_FRAMES&&(i=(this.whirlCnt+1)/(t.ARM_FRAMES+1)),this.x+=this.vx*i,this.y+=this.vy*i,this.currentFrame+=this.incFrame,this.currentFrame>=this.flyEnd&&(this.currentFrame=0),this.sp.texture=this.textures[Math.floor(this.currentFrame)]; + const s=this.generation>0||this.whirlCnt>=t.ARM_FRAMES; + if(this.owner&&s){ + const i=t.HIT_RADIUS*t.HIT_RADIUS;
- if(this.owner.doDamage(e,this.damagePercent,!0),this.showHitEffect(this.resolvedHitClassName),e.isImmovable||e.knockBack(s*t.GEN_KNOCK[this.generation],t.KNOCK_VY,t.KNOCK_DUR),this.generation<t.MAX_GENERATION){ + if(this.owner.doDamage(s,this.damagePercent,!0),this.showHitEffect(this.resolvedHitClassName),this.generation<t.MAX_GENERATION){
- }
- Vt(hK,"DruidDrill1"),Kt(hK,"HIT_RADIUS",60),Kt(hK,"KNOCK_VY",-3),Kt(hK,"KNOCK_DUR",32),Kt(hK,"MAX_GENERATION",2),Kt(hK,"GEN_SCALE",[2.5,1.5,.9]),Kt(hK,"GEN_DMG",[1.3,.7,.4]),Kt(hK,"GEN_KNOCK",[10,5,3]); + Vt(oK,"DruidDrill1"),Kt(oK,"HIT_RADIUS",60),Kt(oK,"ARM_FRAMES",4),Kt(oK,"MAX_GENERATION",2),Kt(oK,"GEN_SCALE",[2.5,1.5,.9]),Kt(oK,"GEN_DMG",[.7,.4,.2]);
SubMenuButton 3 hunks, 9 statements
- super(t),Kt(this,"index",-1),Kt(this,"bg2"),Kt(this,"indicator"),Kt(this,"minWidth",120),Kt(this,"_selected",!0),Kt(this,"padding",50),Kt(this,"_autoResize",!0),Kt(this,"_allowMultiline",!1),this.minWidth=i,this.padding=s,this.container.removeChild(this.bg),this.lbl.textSize=18,this._activatedTextColor=JD.LIGHT_BROWN,this.updateTextColor(),this.bg2=new TM({ + super(t),Kt(this,"index",-1),Kt(this,"bg2"),Kt(this,"indicator"),Kt(this,"minWidth",120),Kt(this,"_selected",!0),Kt(this,"lockIcon",null),Kt(this,"_locked",!1),Kt(this,"padding",50),Kt(this,"_autoResize",!0),Kt(this,"_allowMultiline",!1),this.minWidth=i,this.padding=s,this.container.removeChild(this.bg),this.lbl.textSize=18,this._activatedTextColor=JD.LIGHT_BROWN,this.updateTextColor(),this.bg2=new TM({
- t!=this._selected&&(this._selected=t,1==this._selected?(this.indicator.visible=!0,this.activatedTextColor=cD.COLOR_ORANGE):(this.indicator.visible=!1,this.activatedTextColor=cD.DEFAULT_COLOR))} + i!=this._selected&&(this._selected=i,1==this._selected?(this.indicator.visible=!0,this.activatedTextColor=cD.COLOR_ORANGE):(this.indicator.visible=!1,this.activatedTextColor=cD.DEFAULT_COLOR),this._locked&&(this.activatedTextColor=t.LOCKED_TEXT_COLOR))} + get locked(){ + return this._locked} + set locked(i){ + this._locked!==i&&(this._locked=i,i?(this.lockIcon||(this.lockIcon=new He(QA.getTexture("UI_Ekkorr","Icon_Lock")),this.container.addChild(this.lockIcon)),this.lockIcon.visible=!0,this.layoutLockIcon(),this.activatedTextColor=t.LOCKED_TEXT_COLOR):(this.lockIcon&&(this.lockIcon.visible=!1),this.activatedTextColor=this._selected?cD.COLOR_ORANGE:cD.DEFAULT_COLOR))} + layoutLockIcon(){ + this.lockIcon&&(this.lockIcon.x=this.bg2.x+this.bg2.width-this.lockIcon.width-8,this.lockIcon.y=this.bg2.y+6)}
- Vt(Izt,"SubMenuButton"),Kt(Izt,"TRANSPARENT_BORDER",3),Kt(Izt,"MULTILINE_SIDE_PAD",10),Kt(Izt,"MULTILINE_LINE_HEIGHT_RATIO",.85),Kt(Izt,"MULTILINE_LINE_HEIGHT_EXTRA",2),Kt(Izt,"MULTILINE_Y_OFFSET",-2); + Vt(xzt,"SubMenuButton"),Kt(xzt,"TRANSPARENT_BORDER",3),Kt(xzt,"LOCKED_TEXT_COLOR",7829367),Kt(xzt,"MULTILINE_SIDE_PAD",10),Kt(xzt,"MULTILINE_LINE_HEIGHT_RATIO",.85),Kt(xzt,"MULTILINE_LINE_HEIGHT_EXTRA",2),Kt(xzt,"MULTILINE_Y_OFFSET",-2);
BaseUnit 8 hunks, 8 statements
- super(),Kt(this,"tx",0),Kt(this,"ty",0),Kt(this,"xDefault",0),Kt(this,"yDefault",0),Kt(this,"approachOffsetX",0),Kt(this,"approachOffsetY",0),Kt(this,"isAlive",!0),Kt(this,"hp",100),Kt(this,"maxHp",100),Kt(this,"atkDmg",7),Kt(this,"def",1),Kt(this,"phyDef",1),Kt(this,"magDef",1),Kt(this,"recovery",0),Kt(this,"evolStage",0),Kt(this,"moveSpd",1),Kt(this,"atkSpd",1),Kt(this,"atkDuration",30),Kt(this,"critDmg",1.5),Kt(this,"critChance",.1),Kt(this,"baseCritDmg",1.5),Kt(this,"baseCritChance",.1),Kt(this,"evadeChance",.05),Kt(this,"blockChance",.05),Kt(this,"missChance",.05),Kt(this,"rangeEvadeChange",0),Kt(this,"totalDamageDealt",0),Kt(this,"atkRange",15),Kt(this,"detectRange",600),Kt(this,"atkRange2",this.atkRange*this.atkRange),Kt(this,"detectRange2",this.detectRange*this.detectRange),Kt(this,"isUntagetable",!1),Kt(this,"isImmovable",!1),Kt(this,"_cloaking",!1),Kt(this,"_cloakingAttackCount",0),Kt(this,"_cloakingTimer",0),Kt(this,"canDetect",!1),Kt(this,"isAir",!1),Kt(this,"airTargetOnly",!1),Kt(this,"unitType",ix.MELEE),Kt(this,"dmgType",ex.PHYSICAL),Kt(this,"state",sx.IDLE),Kt(this,"tribe",0),Kt(this,"sp"),Kt(this,"textureName",""),Kt(this,"className",rx.ElfSwordMan1),Kt(this,"sheetName","Game"),Kt(this,"textures"),Kt(this,"currentFrame",0),Kt(this,"radius",10),Kt(this,"frame",0),Kt(this,"idleFrames"),Kt(this,"moveFrames"),Kt(this,"attackFrames"),Kt(this,"skillFrames"),Kt(this,"dieFrames"),Kt(this,"hitWidth",10),Kt(this,"hitHeight",10),Kt(this,"target",null),Kt(this,"enemyList",[]),Kt(this,"allyList",[]),Kt(this,"defaultTarget",null),Kt(this,"objAtk",{ + super(),Kt(this,"tx",0),Kt(this,"ty",0),Kt(this,"xDefault",0),Kt(this,"yDefault",0),Kt(this,"approachOffsetX",0),Kt(this,"approachOffsetY",0),Kt(this,"isAlive",!0),Kt(this,"hp",100),Kt(this,"maxHp",100),Kt(this,"atkDmg",7),Kt(this,"def",1),Kt(this,"phyDef",1),Kt(this,"magDef",1),Kt(this,"recovery",0),Kt(this,"evolStage",0),Kt(this,"moveSpd",1),Kt(this,"atkSpd",1),Kt(this,"atkDuration",30),Kt(this,"critDmg",1.5),Kt(this,"critChance",.1),Kt(this,"baseCritDmg",1.5),Kt(this,"baseCritChance",.1),Kt(this,"evadeChance",.05),Kt(this,"blockChance",.05),Kt(this,"missChance",.05),Kt(this,"lifeSteal",0),Kt(this,"rangeEvadeChange",0),Kt(this,"totalDamageDealt",0),Kt(this,"atkRange",15),Kt(this,"detectRange",600),Kt(this,"atkRange2",this.atkRange*this.atkRange),Kt(this,"detectRange2",this.detectRange*this.detectRange),Kt(this,"isUntagetable",!1),Kt(this,"isImmovable",!1),Kt(this,"_cloaking",!1),Kt(this,"_cloakingAttackCount",0),Kt(this,"_cloakingTimer",0),Kt(this,"canDetect",!1),Kt(this,"isAir",!1),Kt(this,"airTargetOnly",!1),Kt(this,"canTargetAir",!1),Kt(this,"unitType",ix.MELEE),Kt(this,"dmgType",ex.PHYSICAL),Kt(this,"state",sx.IDLE),Kt(this,"tribe",0),Kt(this,"sp"),Kt(this,"textureName",""),Kt(this,"className",rx.ElfSwordMan1),Kt(this,"sheetName","Game"),Kt(this,"textures"),Kt(this,"currentFrame",0),Kt(this,"radius",10),Kt(this,"frame",0),Kt(this,"idleFrames"),Kt(this,"moveFrames"),Kt(this,"attackFrames"),Kt(this,"skillFrames"),Kt(this,"dieFrames"),Kt(this,"hitWidth",10),Kt(this,"hitHeight",10),Kt(this,"target",null),Kt(this,"enemyList",[]),Kt(this,"allyList",[]),Kt(this,"defaultTarget",null),Kt(this,"objAtk",{
- if(this.numStun--,this.numFreeze--,this.numBurn--,this.numPoison--,this.numBleed--,this.numCurse--,this.numSilence--,this.numKnockBack--,this.numPowerShield--,this.numMagicalShield--,this.numPhysicalShield--,this.numBinding--,this.numShock--,this.numPriestShield--,this.numTransparent--,this.numLoveShield--,this.numLove--,this.numAirToGround--,this.numTransparent>=0&&(0==this.numTransparent?(this.alpha=1,this.targetAlpha=1):Math.abs(this.targetAlpha-this.alpha)<.04?this.alpha=this.targetAlpha:this.alpha>this.targetAlpha?this.alpha-=.03:this.alpha<this.targetAlpha&&(this.alpha+=.03)),!this.isAlive)return!1; + if(this.numStun--,this.numFreeze--,this.numBurn--,this.numPoison--,this.numBleed--,this.numCurse--,this.numSilence--,this.numKnockBack--,this.numPowerShield--,this.numMagicalShield--,this.numPhysicalShield--,this.numBinding--,this.numShock--,this.numPriestShield--,this.numTransparent--,this.numLoveShield--,this.numLove--,this.numAirToGround--,this.numTransparent>=0&&(0==this.numTransparent?(this.alpha=1,this.targetAlpha=1):Math.abs(this.targetAlpha-this.alpha)<.04?this.alpha=this.targetAlpha:this.alpha>this.targetAlpha?this.alpha-=.03:this.alpha<this.targetAlpha&&(this.alpha+=.03)),!this.isAlive&&this.numKnockBack<=0&&this.numBlow<=0)return!1;
- t&&t.isAlive&&t.removeBlockedEnemy(this),this.target=this.findNearestTarget(this.enemyList,this.unitType==ix.MELEE),this.target&&this.target!==t&&this.target.addBlockedEnemy(this)} + t&&t.isAlive&&t.removeBlockedEnemy(this),this.target=this.findNearestTarget(this.enemyList,this.unitType==ix.MELEE&&!this.canTargetAir),this.target&&this.target!==t&&this.target.addBlockedEnemy(this)}
- const i=this.findNearestTarget(this.enemyList,this.unitType==ix.MELEE); + const i=this.findNearestTarget(this.enemyList,this.unitType==ix.MELEE&&!this.canTargetAir);
- t&&t.isAlive&&t.removeBlockedEnemy(this),this.target=this.findNearestTarget(this.enemyList,this.unitType==ix.MELEE),null==this.target&&null!=this.defaultTarget&&this.defaultTarget.isAlive&&(this.isPatrolMode||this.unitType==ix.MELEE&&(this.defaultTarget.isAir||this.defaultTarget.airTargetOnly)||(this.target=this.defaultTarget)),this.target&&this.target!==t&&this.target.addBlockedEnemy(this)} + t&&t.isAlive&&t.removeBlockedEnemy(this),this.target=this.findNearestTarget(this.enemyList,this.unitType==ix.MELEE&&!this.canTargetAir),null==this.target&&null!=this.defaultTarget&&this.defaultTarget.isAlive&&(this.isPatrolMode||this.unitType==ix.MELEE&&(this.defaultTarget.isAir||this.defaultTarget.airTargetOnly)||(this.target=this.defaultTarget)),this.target&&this.target!==t&&this.target.addBlockedEnemy(this)}
- if(i.health-=c,u&&!i.isAlive&&this.onKillEnemy(i),i.onHitted(),t.raidDamageHook&&t.raidDamageHook(this,i,c),this.bossType>0&&i.isAlive&&!i.isImmovable&&!i.knockImmune){ + if(i.health-=c,this.lifeSteal>0&&c>0&&this.isAlive&&(this.health+=c*this.lifeSteal,this.health>this.maxHp&&(this.health=this.maxHp)),u&&!i.isAlive&&this.onKillEnemy(i),i.onHitted(),t.raidDamageHook&&t.raidDamageHook(this,i,c),this.bossType>0&&i.isAlive&&!i.isImmovable&&!i.knockImmune){
- this.attackCoolDown>0||this.numSilence>0||0!=t.isAlive&&(this.unitType!=ix.MELEE||!t.isAir&&!t.airTargetOnly?t.removed?this.target=null:this.hasSkill&&this.mana>=this.maxMana?this.gotoSkillState():this.gotoAttackState(t):this.target=null)} + this.attackCoolDown>0||this.numSilence>0||0!=t.isAlive&&(this.unitType!=ix.MELEE||this.canTargetAir||!t.isAir&&!t.airTargetOnly?t.removed?this.target=null:this.hasSkill&&this.mana>=this.maxMana?this.gotoSkillState():this.gotoAttackState(t):this.target=null)}
+ if(l===this)continue;
CitadelItemRenderer 3 hunks, 8 statements
- super(),Kt(this,"bg"),Kt(this,"lblName",new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_17)),Kt(this,"lblDesc",new JD("",13421772,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"lblManagerStatus",new JD("",16764006,cD.DEFAULT_OUTLINE_FONT_OPTION_17)),Kt(this,"btnSecretary",new o$t("",100,20)),Kt(this,"iconEvent",new He(QA.getTexture("UI_Ekkorr","UI_Event"))),Kt(this,"icon",new He(QA.getTexture("UI_Ekkorr","Hero83"))),Kt(this,"isSecretaryRow",!1),Kt(this,"nextClaimAt",0),Kt(this,"petEventActive",!1),Kt(this,"lastRefreshMs",0),Kt(this,"lastDisplayedMin",NaN),Kt(this,"frameRegistered",!1),Kt(this,"requestPending",!1),this.bg=new TM({ + super(),Kt(this,"bg"),Kt(this,"lblName",new JD("",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_17)),Kt(this,"lblDesc",new JD("",13421772,cD.DEFAULT_OUTLINE_FONT_OPTION_16)),Kt(this,"lblManagerStatus",new JD("",16764006,cD.DEFAULT_OUTLINE_FONT_OPTION_17)),Kt(this,"btnSecretary",new c$t("",100,20)),Kt(this,"iconEvent",new He(QA.getTexture("UI_Ekkorr","UI_Event"))),Kt(this,"autoPill",new kF),Kt(this,"icon",new He(QA.getTexture("UI_Ekkorr","Hero83"))),Kt(this,"isSecretaryRow",!1),Kt(this,"nextClaimAt",0),Kt(this,"petEventActive",!1),Kt(this,"lastRefreshMs",0),Kt(this,"lastDisplayedMin",NaN),Kt(this,"frameRegistered",!1),Kt(this,"requestPending",!1),this.bg=new TM({
- ),this.bg.x=5,this.bg.width=630,this.bg.height=80,this.addChild(this.bg),this.icon.x=25,this.icon.y=.5*(this.bg.height-this.icon.height),this.addChild(this.icon),this.lblName.x=135,this.lblName.y=14,this.addChild(this.lblName),this.lblDesc.x=135,this.lblDesc.y=this.lblName.y+this.lblName.height+6,this.addChild(this.lblDesc),this.addChild(this.lblManagerStatus),this.btnSecretary.visible=!1,this.addChild(this.btnSecretary),this.iconEvent.x=60,this.iconEvent.y=4,this.iconEvent.visible=!1,this.addChild(this.iconEvent),this.on("added",this.onAdded,this),this.on("removed",this.onRemoved,this)} + ),this.bg.x=5,this.bg.width=630,this.bg.height=80,this.addChild(this.bg),this.icon.x=25,this.icon.y=.5*(this.bg.height-this.icon.height),this.addChild(this.icon),this.lblName.x=135,this.lblName.y=14,this.addChild(this.lblName),this.lblDesc.x=135,this.lblDesc.y=this.lblName.y+this.lblName.height+6,this.addChild(this.lblDesc),this.addChild(this.lblManagerStatus),this.btnSecretary.visible=!1,this.addChild(this.btnSecretary),this.iconEvent.x=60,this.iconEvent.y=4,this.iconEvent.visible=!1,this.addChild(this.iconEvent),this.autoPill.x=12,this.autoPill.y=6,this.autoPill.visible=!1,this.autoPill.onTap=()=>{ + const t=!Jjt.isAutoEnabled(); + Jjt.setAutoEnabled(t),this.autoPill.setOn(t)} + ,this.addChild(this.autoPill),this.on("added",this.onAdded,this),this.on("removed",this.onRemoved,this)}
- this.iconEvent.visible=!1; + this.iconEvent.visible=!1,this.autoPill.visible=s&&ML.maxWave>=Jjt.UNLOCK_MAX_WAVE,this.autoPill.visible&&(this.autoPill.setOn(Jjt.isAutoEnabled()),Jjt.loadFromStorage().then(()=>{ + this.autoPill.visible&&this.autoPill.setOn(Jjt.isAutoEnabled())} + ));
SecretaryRevealOverlay 5 hunks, 7 statements
- super(),Kt(this,"bg"),Kt(this,"gridContainer"),Kt(this,"queue"),Kt(this,"kindGrade"),Kt(this,"grantedGem"),Kt(this,"grantedHonor"),Kt(this,"grantedPetPieces"),Kt(this,"grantedHammer"),Kt(this,"grantedRuneTicket"),Kt(this,"onCompleteCb"),Kt(this,"queueIdx",0),Kt(this,"timer",0),Kt(this,"done",!1),Kt(this,"placedIcons",[]),Kt(this,"activePlaceholders",new Set),Kt(this,"cellW",0),Kt(this,"cellH",0),Kt(this,"startX",0),Kt(this,"startY",0),Kt(this,"iconScale",.7),Kt(this,"iconNativeW",0),Kt(this,"iconNativeH",0),Kt(this,"rewardContainer",null),Kt(this,"rewardsRevealed",!1),Kt(this,"allRevealed",!1),this.queue=t.slice(),this.kindGrade=i,this.grantedGem=s,this.grantedHonor=e,this.grantedPetPieces=n||{ + super(),Kt(this,"cols",t.BASE_COLS),Kt(this,"bg"),Kt(this,"gridContainer"),Kt(this,"queue"),Kt(this,"kindGrade"),Kt(this,"grantedGem"),Kt(this,"grantedHonor"),Kt(this,"grantedPetPieces"),Kt(this,"grantedHammer"),Kt(this,"grantedRuneTicket"),Kt(this,"onCompleteCb"),Kt(this,"queueIdx",0),Kt(this,"timer",0),Kt(this,"done",!1),Kt(this,"placedIcons",[]),Kt(this,"activePlaceholders",new Set),Kt(this,"cellW",0),Kt(this,"cellH",0),Kt(this,"startX",0),Kt(this,"startY",0),Kt(this,"iconScale",.7),Kt(this,"iconNativeW",0),Kt(this,"iconNativeH",0),Kt(this,"rewardContainer",null),Kt(this,"rewardsRevealed",!1),Kt(this,"allRevealed",!1),this.queue=i.slice(),this.kindGrade=s,this.grantedGem=e,this.grantedHonor=n,this.grantedPetPieces=h||{
- const n=this.queue.length,h=t.COLS,r=Math.max(1,Math.ceil(n/h)),o=t.GAP,a=i-2*t.PAD_X,c=s-t.PAD_TOP-t.PAD_BOTTOM-t.RESERVED_REWARD_H,l=(a-o*(h-1))/(h*this.iconNativeW),u=(c-o*(r-1))/(r*this.iconNativeH); + const n=this.queue.length; + this.cols=Math.min(t.MAX_COLS,Math.max(t.BASE_COLS,Math.ceil(n/t.MAX_ROWS))); + const h=this.cols,r=Math.max(1,Math.ceil(n/h)),o=t.GAP,a=i-2*t.PAD_X,c=s-t.PAD_TOP-t.PAD_BOTTOM-t.RESERVED_REWARD_H,l=(a-o*(h-1))/(h*this.iconNativeW),u=(c-o*(r-1))/(r*this.iconNativeH);
- const s=i%t.COLS,e=Math.floor(i/t.COLS); + const i=t%this.cols,s=Math.floor(t/this.cols);
- const u=VA.stageWidth||640,d=Math.max(1,Math.ceil(this.queue.length/t.COLS)),f=this.startY+d*this.iconNativeH*this.iconScale+(d-1)*t.GAP; + const u=VA.stageWidth||640,d=Math.max(1,Math.ceil(this.queue.length/this.cols)),f=this.startY+d*this.iconNativeH*this.iconScale+(d-1)*t.GAP;
- Vt(Vjt,"SecretaryRevealOverlay"),Kt(Vjt,"COLS",6),Kt(Vjt,"GAP",6),Kt(Vjt,"PAD_X",24),Kt(Vjt,"PAD_TOP",80),Kt(Vjt,"PAD_BOTTOM",80),Kt(Vjt,"RESERVED_REWARD_H",200); + Vt(qjt,"SecretaryRevealOverlay"),Kt(qjt,"BASE_COLS",6),Kt(qjt,"MAX_COLS",9),Kt(qjt,"MAX_ROWS",16),Kt(qjt,"GAP",6),Kt(qjt,"PAD_X",24),Kt(qjt,"PAD_TOP",80),Kt(qjt,"PAD_BOTTOM",80),Kt(qjt,"RESERVED_REWARD_H",200);
GuildRaidPopup 2 hunks, 7 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),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)} + 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); + const i=Vt(()=>this.goBack(),"goBack"); + cti.getInstance().onBack=i,Z9t.getInstance().onBack=i,bti.getInstance().onBack=i,fti.getInstance().onBack=i,Vti.getInstance().onBack=i,Cti.getInstance().onBack=i}
+ this.hide()} + onBackButton(){ + return 0!==this.mode?(this.goBack(),!0):super.onBackButton()} + goBack(){
Mo 3 hunks, 6 statements
- const Xst="https://metamask-sdk.api.cx.metamask.io/",Jst=["websocket"],Qst=6048e5,Zst=3e3,tet=["metamask_connectSign","metamask_connectWith","metamask_open","metamask_batch","personal_sign","wallet_requestPermissions","wallet_revokePermissions","wallet_watchAsset","eth_sendTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_signTransaction","eth_sign","personal_ecRecover"]; + const Qst="https://metamask-sdk.api.cx.metamask.io/",Zst=["websocket"],tet=6048e5,iet=3e3,set=["metamask_connectSign","metamask_connectWith","metamask_open","metamask_batch","personal_sign","wallet_requestPermissions","wallet_revokePermissions","wallet_watchAsset","eth_sendTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_signTransaction","eth_sign","personal_ecRecover"]; + function eet(t){ + return set.includes(t)}
- return tet.includes(t)} - function set(t){
- Vt(iet,"bo"),Vt(set,"wo"),(cet=eet||(eet={ + Vt(eet,"bo"),Vt(net,"wo"),(det=het||(het={
Oo 6 hunks, 6 statements
- let fet=det; + let get=pet;
- ),"Io"),get=Vt(t=>new Promise(i=>{ + ),"Io"),wet=Vt(t=>new Promise(i=>{
- yield get(s)} + yield wet(s)}
- of 3`,t),yield get(200),s.connected)return Wst.SocketService("Socket already connected --- ping to retrieve messages"),s.emit(oet.PING,{ + of 3`,t),yield wet(200),s.connected)return jst.SocketService("Socket already connected --- ping to retrieve messages"),s.emit(cet.PING,{
- ),yield get(100),s.connected)return Wst.SocketService(`Reconnection successful on attempt ${ + ),yield wet(100),s.connected)return jst.SocketService(`Reconnection successful on attempt ${
- i.reconnectionAttempts+=1,3>i.reconnectionAttempts&&(yield get(200))} + i.reconnectionAttempts+=1,3>i.reconnectionAttempts&&(yield wet(200))}
TreasureDetailPopup 5 hunks, 6 statements
- if(this.vo.limitBreak>=s.getMaxLevel())return; + const e=s.getMaxLevelByTrans(this.vo.trans||0); + if(this.vo.limitBreak>=e)return;
- const e=Math.min(this.vo.limitBreak+i,s.getMaxLevel()); + const n=Math.min(this.vo.limitBreak+i,e);
- const s=i.getMaxLevel()-this.vo.limitBreak; + const s=i.getMaxLevelByTrans(this.vo.trans||0)-this.vo.limitBreak;
- return t.loaded?Math.max(0,t.getMaxLevel()-this.vo.limitBreak):0} + return t.loaded?Math.max(0,t.getMaxLevelByTrans(this.vo.trans||0)-this.vo.limitBreak):0}
- const i=(this.vo.enhance||0)>=this.vo.maxLv,s=(this.vo.trans||0)>=1,e=this.vo.limitBreak<t.getMaxLevel(); + const i=(this.vo.enhance||0)>=this.vo.maxLv,s=(this.vo.trans||0)>=1,e=this.vo.limitBreak<t.getMaxLevelByTrans(this.vo.trans||0);
BookManager 3 hunks, 5 statements
- var _D=(t=>(t.CASTLE="CASTLE",t.CASTLE_SPECIAL="CASTLE_SPECIAL",t.UNIT="UNIT",t.QUEST="QUEST",t.TREASURE="TREASURE",t.SCENARIO="SCENARIO",t.SCENARIO_PATTERN="SCENARIO_PATTERN",t.HERO_MEDAL_ENHANCE_TIER="HERO_MEDAL_ENHANCE_TIER",t.HERO_MEDAL_ENHANCE_SEGMENT="HERO_MEDAL_ENHANCE_SEGMENT",t.HERO_UPGRADE_TIER="HERO_UPGRADE_TIER",t.HERO_REBIRTH_MEDAL_TIER="HERO_REBIRTH_MEDAL_TIER",t.HERO_GOLD_SKILL="HERO_GOLD_SKILL",t.HERO_UNIQUE_SKILL="HERO_UNIQUE_SKILL",t.DUNGEON="DUNGEON",t.TREASURE_VALUE="TREASURE_VALUE",t.TREASURE_SET="TREASURE_SET",t.ACHIEVEMENT="ACHIEVEMENT",t.PVP_RANK_REWARD="PVP_RANK_REWARD",t.PASS_REWARD="PASS_REWARD",t.TIP="TIP",t.DIALOGUE="DIALOGUE",t.TOWER_BATTLE_POOL="TOWER_BATTLE_POOL",t.TOWER_SEASON_SET="TOWER_SEASON_SET",t.TOWER_REWARD="TOWER_REWARD",t.MISSION_GUIDE="MISSION_GUIDE",t.MISSION_GUIDE_STEP="MISSION_GUIDE_STEP",t.GUILD_LEVEL="GUILD_LEVEL",t.PET="PET",t.PET_SKILL="PET_SKILL",t.SPIRIT_LAND="SPIRIT_LAND",t.GUILD_BARRACK="GUILD_BARRACK",t.SELECT_TICKET="SELECT_TICKET",t.PRODUCT="PRODUCT",t.GUILD_WAR_CONFIG="GUILD_WAR_CONFIG",t.GUILD_RAID="GUILD_RAID",t.TREASURE_LIMIT_BREAK="TREASURE_LIMIT_BREAK",t.MINE_LEVEL="MINE_LEVEL",t.MINE_CHEST_REWARD="MINE_CHEST_REWARD",t.GUILD_WAR_TOURNAMENT_REWARD="GUILD_WAR_TOURNAMENT_REWARD",t.EMBLEM="EMBLEM",t.EMBLEM_SKILL="EMBLEM_SKILL",t.RUNE="RUNE",t.RUNE_GRADE="RUNE_GRADE",t.RUNE_SUB="RUNE_SUB",t))(_D||{ + var _D=(t=>(t.CASTLE="CASTLE",t.CASTLE_SPECIAL="CASTLE_SPECIAL",t.UNIT="UNIT",t.QUEST="QUEST",t.TREASURE="TREASURE",t.SCENARIO="SCENARIO",t.SCENARIO_PATTERN="SCENARIO_PATTERN",t.HERO_MEDAL_ENHANCE_TIER="HERO_MEDAL_ENHANCE_TIER",t.HERO_MEDAL_ENHANCE_SEGMENT="HERO_MEDAL_ENHANCE_SEGMENT",t.HERO_UPGRADE_TIER="HERO_UPGRADE_TIER",t.HERO_REBIRTH_MEDAL_TIER="HERO_REBIRTH_MEDAL_TIER",t.HERO_REBIRTH_MEDAL_SEGMENT="HERO_REBIRTH_MEDAL_SEGMENT",t.HERO_GOLD_SKILL="HERO_GOLD_SKILL",t.HERO_UNIQUE_SKILL="HERO_UNIQUE_SKILL",t.DUNGEON="DUNGEON",t.TREASURE_VALUE="TREASURE_VALUE",t.TREASURE_SET="TREASURE_SET",t.ACHIEVEMENT="ACHIEVEMENT",t.PVP_RANK_REWARD="PVP_RANK_REWARD",t.PASS_REWARD="PASS_REWARD",t.TIP="TIP",t.DIALOGUE="DIALOGUE",t.TOWER_BATTLE_POOL="TOWER_BATTLE_POOL",t.TOWER_SEASON_SET="TOWER_SEASON_SET",t.TOWER_REWARD="TOWER_REWARD",t.MISSION_GUIDE="MISSION_GUIDE",t.MISSION_GUIDE_STEP="MISSION_GUIDE_STEP",t.GUILD_LEVEL="GUILD_LEVEL",t.PET="PET",t.PET_SKILL="PET_SKILL",t.SPIRIT_LAND="SPIRIT_LAND",t.GUILD_BARRACK="GUILD_BARRACK",t.SELECT_TICKET="SELECT_TICKET",t.PRODUCT="PRODUCT",t.GUILD_WAR_CONFIG="GUILD_WAR_CONFIG",t.GUILD_RAID="GUILD_RAID",t.TREASURE_LIMIT_BREAK="TREASURE_LIMIT_BREAK",t.MINE_LEVEL="MINE_LEVEL",t.MINE_CHEST_REWARD="MINE_CHEST_REWARD",t.GUILD_WAR_TOURNAMENT_REWARD="GUILD_WAR_TOURNAMENT_REWARD",t.EMBLEM="EMBLEM",t.EMBLEM_SKILL="EMBLEM_SKILL",t.RUNE="RUNE",t.RUNE_GRADE="RUNE_GRADE",t.RUNE_SUB="RUNE_SUB",t))(_D||{
+ ,HERO_MEDAL_ENHANCE_SEGMENT:{ + name:"HERO_MEDAL_ENHANCE_SEGMENT",priority:0,dependencies:[]}
+ ,HERO_REBIRTH_MEDAL_SEGMENT:{ + name:"HERO_REBIRTH_MEDAL_SEGMENT",priority:0,dependencies:[]}
TreasureLimitBreakManager 2 hunks, 5 statements
+ getMaxLevelByTrans(i){ + if((i||0)<1)return 0; + const s=i>=2?t.LIMIT_BREAK_CAP_TRANS_2:t.LIMIT_BREAK_CAP_TRANS_1; + return Math.min(s,this._maxLevel)}
- Vt(zG,"TreasureLimitBreakManager"),Kt(zG,"instance"); + Vt(zG,"TreasureLimitBreakManager"),Kt(zG,"instance"),Kt(zG,"LIMIT_BREAK_CAP_TRANS_1",30),Kt(zG,"LIMIT_BREAK_CAP_TRANS_2",50);
ShopGuideSecretary 1 hunks, 5 statements
- const yjt=class extends Ge{ + const Ejt=Object.freeze(Object.defineProperty({ + __proto__:null,InAppPurchaseManager:Mjt} + ,Symbol.toStringTag,{ + value:"Module"} + )),Ajt=class extends Ge{
TreasureTransGuidePopup 2 hunks, 5 statements
- const t=CG.getValueReplace("GAME_1152","##",5,"5★ 유물을 20개 이상 보유시 하루 1회씩 초월이 가능합니다."),i=CG.getValueReplace("GAME_1152","##",6,"6★ 유물을 20개 이상 보유시 하루 1회씩 초월이 가능합니다."),s=CG.getText("GAME_1169","유물을 초월하면, 한계돌파를 통해 최대 레벨을 20에서 50까지 확장할 수 있습니다."); + const t=CG.getValueReplace("GAME_1152","##",5,"5★ 유물을 20개 이상 보유시 하루 1회씩 초월이 가능합니다."),i=CG.getValueReplace("GAME_1152","##",6,"6★ 유물을 20개 이상 보유시 하루 1회씩 초월이 가능합니다."),s=CG.getText("GAME_1169","유물을 초월하면, 한계돌파를 통해 최대 레벨을 20에서 50까지 확장할 수 있습니다."),e=CG.getText("GAME_1531","6★ 1초월 유물 개수가 20개 이상이면, 하루 한번씩 6★ 2초월을 할 수 있습니다."),n=CG.getText("GAME_1532","6★ 2초월을 하면, 한계돌파를 통해, 최대 레벨을 50에서 70까지 확장할 수 있습니다.");
+ \n\n4. ${ + e} + \n\n5. ${ + n}
BaseGuildSubMenu 1 hunks, 5 statements
- super(),this.removeChild(this.lblTitle),this.lblTitle=new JD("Title",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_18),this.lblTitle.x=10,this.lblTitle.y=.5*(this.bg.height-this.lblTitle.height),this.addChild(this.lblTitle)} + super(),Kt(this,"backBtn",null),Kt(this,"onBack",null),this.removeChild(this.lblTitle),this.lblTitle=new JD("Title",16777215,cD.DEFAULT_OUTLINE_FONT_OPTION_18),this.lblTitle.x=10,this.lblTitle.y=.5*(this.bg.height-this.lblTitle.height),this.addChild(this.lblTitle)} + enableBackButton(){ + this.backBtn||(this.backBtn=new He(QA.getTexture("UI_Guild","Btn_Exit")),this.backBtn.width=50,this.backBtn.height=50,this.backBtn.x=5,this.backBtn.y=.5*(this.bg.height-this.backBtn.height),this.backBtn.eventMode="static",this.backBtn.cursor="pointer",this.backBtn.on("pointertap",()=>{ + this.onBack&&this.onBack()} + ),this.addChild(this.backBtn),this.lblTitle.x=this.backBtn.x+this.backBtn.width+10)}
PetDataManager 3 hunks, 4 statements
- ),rx=(t=>(t.ElfTown5="ElfTown5",t.NWolf="NWolf",t.HorseKnight1="HorseKnight1",t.SkeletonX1="SkeletonX1",t.SkeletonMan1="SkeletonMan1",t.SkeletonMan2="SkeletonMan2",t.SkeletonWarrior1="SkeletonWarrior1",t.GreatHammer1="GreatHammer1",t.ElfArcher1="ElfArcher1",t.HighArcher1="HighArcher1",t.FootMan1="FootMan1",t.Gunner1="Gunner1",t.ElfWarrior1="ElfWarrior1",t.ElfSwordMan1="ElfSwordMan1",t.OrcFighter1="OrcFighter1",t.OrcSpearMan1="OrcSpearMan1",t.OrcHammer1="OrcHammer1",t.OrcHunter1="OrcHunter1",t.OrcIceMage1="OrcIceMage1",t.HeavyWarrior1="HeavyWarrior1",t.HammerKnight1="HammerKnight1",t.PoisonArcher1="PoisonArcher1",t.FireBird1="FireBird1",t.GreenEagle1="GreenEagle1",t.WindMage1="WindMage1",t.OrcFlower="OrcFlower",t.BlackMage1="BlackMage1",t.DarkMage1="DarkMage1",t.Priest1="Priest1",t.Fairy1="Fairy1",t.Ghost1="Ghost1",t.DarkArcher1="DarkArcher1",t.OrcWing1="OrcWing1",t.OrcAxe1="OrcAxe1",t.BigDrumer1="BigDrumer1",t.OrcWolfRider1="OrcWolfRider1",t.OrcBigFoot1="OrcBigFoot1",t.OrcBlizzardMage1="OrcBlizzardMage1",t.FlowerSoldier1="FlowerSoldier1",t.FlowerSoldier2="FlowerSoldier2",t.KingSlime="KingSlime",t.SlimeBlue="SlimeBlue",t.SlimeRed="SlimeRed",t.SlimeYellow="SlimeYellow",t.HammerMole="HammerMole",t.MoleSoldier1="MoleSoldier1",t.MoleSoldier2="MoleSoldier2",t.DarkHermit="DarkHermit",t.Crab="Crab",t.StarFish="StarFish",t.Unicorn1="Unicorn1",t.IceWolf="IceWolf",t.GoldGoblin="GoldGoblin",t.AdsGoblin="AdsGoblin",t.DeathKnight1="DeathKnight1",t.Golem1="Golem1",t.GreatMage1="GreatMage1",t.Ant1="Ant1",t.WolfWarrior1="WolfWarrior1",t.Artillery1="Artillery1",t.Bomber1="Bomber1",t.DeathHand1="DeathHand1",t.SSlime1="SSlime1",t.SSlime2="SSlime2",t.SSlime3="SSlime3",t.OrcIcePhantom1="OrcIcePhantom1",t.Pilot1="Pilot1",t.Spider1="Spider1",t.Spider2="Spider2",t.Boar1="Boar1",t.Boar2="Boar2",t.RoboBomb1="RoboBomb1",t.RoboBomb2="RoboBomb2",t.Frog1="Frog1",t.Frog2="Frog2",t.OrcRapterRider1="OrcRapterRider1",t.WyvernRider1="WyvernRider1",t.DarkNinja1="DarkNinja1",t.Succubus1="Succubus1",t.Druid1="Druid1",t.TigerRider1="TigerRider1",t.GriffinRider1="GriffinRider1",t.SteamPunk1="SteamPunk1",t.Castle0="Castle0",t.Castle1="Castle1",t.Castle2="Castle2",t.WingKnight1="WingKnight1",t.Abyss1="Abyss1",t.Sylphid1="Sylphid1",t.Aladin1="Aladin1",t.Druid2="Druid2",t.BladeMaster1="BladeMaster1",t.CrowKnight1="CrowKnight1",t.ScorpionKing="ScorpionKing",t.HarpyKing="HarpyKing",t.GolemKing="GolemKing",t.BerialKing="BerialKing",t.DragonKnight="DragonKnight",t))(rx||{ + ),rx=(t=>(t.ElfTown5="ElfTown5",t.NWolf="NWolf",t.HorseKnight1="HorseKnight1",t.SkeletonX1="SkeletonX1",t.SkeletonMan1="SkeletonMan1",t.SkeletonMan2="SkeletonMan2",t.SkeletonWarrior1="SkeletonWarrior1",t.GreatHammer1="GreatHammer1",t.ElfArcher1="ElfArcher1",t.HighArcher1="HighArcher1",t.FootMan1="FootMan1",t.Gunner1="Gunner1",t.ElfWarrior1="ElfWarrior1",t.ElfSwordMan1="ElfSwordMan1",t.OrcFighter1="OrcFighter1",t.OrcSpearMan1="OrcSpearMan1",t.OrcHammer1="OrcHammer1",t.OrcHunter1="OrcHunter1",t.OrcIceMage1="OrcIceMage1",t.HeavyWarrior1="HeavyWarrior1",t.HammerKnight1="HammerKnight1",t.PoisonArcher1="PoisonArcher1",t.FireBird1="FireBird1",t.GreenEagle1="GreenEagle1",t.WindMage1="WindMage1",t.OrcFlower="OrcFlower",t.BlackMage1="BlackMage1",t.DarkMage1="DarkMage1",t.Priest1="Priest1",t.Fairy1="Fairy1",t.Ghost1="Ghost1",t.DarkArcher1="DarkArcher1",t.OrcWing1="OrcWing1",t.OrcAxe1="OrcAxe1",t.BigDrumer1="BigDrumer1",t.OrcWolfRider1="OrcWolfRider1",t.OrcBigFoot1="OrcBigFoot1",t.OrcBlizzardMage1="OrcBlizzardMage1",t.FlowerSoldier1="FlowerSoldier1",t.FlowerSoldier2="FlowerSoldier2",t.KingSlime="KingSlime",t.SlimeBlue="SlimeBlue",t.SlimeRed="SlimeRed",t.SlimeYellow="SlimeYellow",t.HammerMole="HammerMole",t.MoleSoldier1="MoleSoldier1",t.MoleSoldier2="MoleSoldier2",t.DarkHermit="DarkHermit",t.Crab="Crab",t.StarFish="StarFish",t.Unicorn1="Unicorn1",t.IceWolf="IceWolf",t.GoldGoblin="GoldGoblin",t.AdsGoblin="AdsGoblin",t.DeathKnight1="DeathKnight1",t.Golem1="Golem1",t.GreatMage1="GreatMage1",t.Ant1="Ant1",t.WolfWarrior1="WolfWarrior1",t.Artillery1="Artillery1",t.Bomber1="Bomber1",t.DeathHand1="DeathHand1",t.SSlime1="SSlime1",t.SSlime2="SSlime2",t.SSlime3="SSlime3",t.OrcIcePhantom1="OrcIcePhantom1",t.Pilot1="Pilot1",t.Spider1="Spider1",t.Spider2="Spider2",t.Boar1="Boar1",t.Boar2="Boar2",t.RoboBomb1="RoboBomb1",t.RoboBomb2="RoboBomb2",t.Frog1="Frog1",t.Frog2="Frog2",t.OrcRapterRider1="OrcRapterRider1",t.WyvernRider1="WyvernRider1",t.DarkNinja1="DarkNinja1",t.Succubus1="Succubus1",t.Druid1="Druid1",t.TigerRider1="TigerRider1",t.GriffinRider1="GriffinRider1",t.SteamPunk1="SteamPunk1",t.Castle0="Castle0",t.Castle1="Castle1",t.Castle2="Castle2",t.WingKnight1="WingKnight1",t.Abyss1="Abyss1",t.Sylphid1="Sylphid1",t.Aladin1="Aladin1",t.Druid2="Druid2",t.BladeMaster1="BladeMaster1",t.CrowKnight1="CrowKnight1",t.Succubus2="Succubus2",t.ScorpionKing="ScorpionKing",t.HarpyKing="HarpyKing",t.GolemKing="GolemKing",t.BerialKing="BerialKing",t.DragonKnight="DragonKnight",t))(rx||{
- e.kindNum=Number(s.kindNum)||0,e.className=s.className||"",e.name=s.name||"",e.tribe=Number(s.tribe)||0,e.type=s.type||"",e.rank=Number(s.rank)||0,e.skill1=Number(s.skill1)||0,e.value1=s.value1?s.value1.split("|").map(Number):[],e.skill2=Number(s.skill2)||0,e.value2=s.value2?s.value2.split("|").map(Number):[],e.value3=s.value3?s.value3.split("|").map(Number):[],e.masterSkill=Number(s.masterSkill)||0,e.couple=Number(s.couple)||0,e.incGoldLevel=s.incGoldLevel?s.incGoldLevel.split("|").map(Number):[],e.treasureKindNum=Number(s.treasureKindNum)||0,this.bookList.push(e),this.bookMap.set(e.kindNum,e)} + e.kindNum=Number(s.kindNum)||0,e.className=s.className||"",e.name=s.name||"",e.category=s.category||"",e.tribe=Number(s.tribe)||0,e.type=s.type||"",e.rank=Number(s.rank)||0,e.skill1=Number(s.skill1)||0,e.value1=s.value1?s.value1.split("|").map(Number):[],e.skill2=Number(s.skill2)||0,e.value2=s.value2?s.value2.split("|").map(Number):[],e.value3=s.value3?s.value3.split("|").map(Number):[],e.masterSkill=Number(s.masterSkill)||0,e.couple=Number(s.couple)||0,e.incGoldLevel=s.incGoldLevel?s.incGoldLevel.split("|").map(Number):[],e.treasureKindNum=Number(s.treasureKindNum)||0,this.bookList.push(e),this.bookMap.set(e.kindNum,e)}
+ getSecretMaterialPets(t,i=0){ + return this.list.filter(s=>s.grade>=5&&s.piece>=t&&s.kindNum!==i).sort((t,i)=>i.piece-t.piece)}
GuildRaidService 1 hunks, 4 statements
+ async getDailyParticipation(t,i=!1){ + return this.post(XR.GUILD_RAID.GET_DAILY_PARTICIPATION,{ + dayOffset:t} + ,i)}
SoundManager 3 hunks, 4 statements
- Kt(this,"bgm",null),Kt(this,"bgmList",[]),Kt(this,"currentBgmIndex",-1),Kt(this,"dialogues",new Map),Kt(this,"sfx",new Map),Kt(this,"sfxLastPlayed",new Map),Kt(this,"initialized",!1),Kt(this,"isBgmOn",!1),Kt(this,"isSfxOn",!1),Kt(this,"addedBgmList",[]),Kt(this,"pendingBgmVolume",0),Kt(this,"pendingBgmHandler",null),Kt(this,"currentDialogue",null)} + Kt(this,"bgm",null),Kt(this,"bgmList",[]),Kt(this,"currentBgmIndex",-1),Kt(this,"dialogues",new Map),Kt(this,"sfx",new Map),Kt(this,"sfxLastPlayed",new Map),Kt(this,"sfxSuppressUntil",0),Kt(this,"initialized",!1),Kt(this,"isBgmOn",!1),Kt(this,"isSfxOn",!1),Kt(this,"addedBgmList",[]),Kt(this,"pendingBgmVolume",0),Kt(this,"pendingBgmHandler",null),Kt(this,"currentDialogue",null)}
- NL.Howler.mute(!1); + this.sfxSuppressUntil=performance.now()+t.RESUME_SFX_SUPPRESS_MS,NL.Howler.mute(!1);
+ if(document.hidden)return; + if(performance.now()<this.sfxSuppressUntil)return;
CorpCameraController 1 hunks, 4 statements
- setup(){ - this.createPanCatcher(),this.setTarget("center"),this.snapToTarget()} + setup(t="center",i=!0){ + this.createPanCatcher(),this.setTarget(t),i&&this.snapToTarget()} + followTarget(t){ + this.setTarget(t)}
TreasureTransDetailSubMenu 2 hunks, 4 statements
- if(this.grade=t,this.trans=i,this.setTitle(CG.getValueReplace("GAME_1151","##",t,`${ + if(this.grade=t,this.trans=i,this.setTitle(i>=2?CG.getValueReplace("GAME_1522","##",t,`${
- ★ 유물 초월`)),this.updateHonorCoin(),this.btnTicket.visible=!1,(6===t||7===t)&&1==i&&AL.getInstance().isTreasureTranscendTicket()){ + ★ 유물 2초월`):CG.getValueReplace("GAME_1151","##",t,`${ + t} + ★ 유물 초월`)),this.updateHonorCoin(),this.btnTicket.visible=!1,(6===t||7===t)&&(1==i||2==i)&&AL.getInstance().isTreasureTranscendTicket()){
GuildRaidRecordSubMenu 2 hunks, 4 statements
- constructor(){ - super(),Kt(this,"lblInfo"),this.lblInfo=new JD(CG.getText("GAME_1360","최근 14일"),11184810,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblInfo.textSize=14,this.lblInfo.x=this.bg.width-this.lblInfo.width-14,this.lblInfo.y=.5*(this.bg.height-this.lblInfo.height),this.addChild(this.lblInfo),this.updateLanguage()}
+ constructor(){ + super(),this.enableBackButton(),this.updateLanguage()}
SHA256 3 hunks, 3 statements
- ...ipt,...ept,...hpt,...opt,...lpt,..._pt,...Ept,...Tpt,...xpt} + ...ept,...hpt,...opt,...cpt,...dpt,...Mpt,...Spt,...Ipt,...Npt}
- ...pgt,...mgt} + ...mgt,...vgt}
- utf8:zgt,"utf-8":zgt,hex:Hgt.base16,latin1:qgt,ascii:qgt,binary:qgt,...Hgt} + utf8:Ygt,"utf-8":Ygt,hex:$gt.base16,latin1:Xgt,ascii:Xgt,binary:Xgt,...$gt}
SuiProvider 3 hunks, 3 statements
- namespace:BAt.NameSpaceKeyAptos,addresses:s,methods:[...FAt.AptosMethods],extra:h} + namespace:FAt.NameSpaceKeyAptos,addresses:s,methods:[...WAt.AptosMethods],extra:h}
- namespace:zAt.NameSpaceKeyTON,addresses:o,methods:[...XAt.TONMethods],extra:a,data:{ + namespace:YAt.NameSpaceKeyTON,addresses:o,methods:[...QAt.TONMethods],extra:a,data:{
- namespace:tSt.NameSpaceKeySui,addresses:i,methods:[...eSt.SuiMethods],extra:s} + namespace:sSt.NameSpaceKeySui,addresses:i,methods:[...hSt.SuiMethods],extra:s}
InAppPurchaseManager 3 hunks, 3 statements
- this.trackPurchase(t); + this.trackPurchase(t,o.transactionId);
- async trackPurchase(t){ + async trackPurchase(t,i){
- 0==s&&(s=p5.getInstance().getUsdPriceByKrwPrice(i.price)),await h(n.trackPurchase(String(t),i.usdPrice,"USD"),"af_in_app_purchase",r)} + 0==e&&(e=m5.getInstance().getUsdPriceByKrwPrice(s.price)),await r(h.trackPurchase(String(t),s.usdPrice,"USD",i),"af_in_app_purchase",o)}
BaseShopProductPopup 1 hunks, 3 statements
- r&&this.updatePetTicket(),_jt.getInstance().trackPurchase(s)} + r&&this.updatePetTicket(); + const o=AL.getInstance().getClientData("APPSFLYER_S2S"); + o&&"Y"==o||Mjt.getInstance().trackPurchase(s,"")}
ShopGemSubView 2 hunks, 3 statements
- isAd:!0,adsType:3,dailyMax:3,icon:"UI_COIN_Big",name:CG.getValueReplace("GAME_229","##",100,"{ + isAd:!0,adsType:3,dailyMax:5,icon:"UI_COIN_Big",name:CG.getValueReplace("GAME_229","##",100,"{
- "),rewardDesc:CG.getValueReplaceMulti("GAME_233",["##","@@"],[100,3],"{ - 명예코인 100개, 하루 최대 3회 } + "),rewardDesc:CG.getValueReplaceMulti("GAME_233",["##","@@"],[100,5],"{ + 명예코인 100개, 하루 최대 5회 }
LineNextService 2 hunks, 2 statements
- async getStoreUrl(t=!1){ + async getStoreUrl(t,i,s=!1){
- } + appsflyer_id:t,af_status:i}
LanguageManager 1 hunks, 2 statements
+ case"CLIENT_NOT_ATTESTED":s=t.getText("COMMON_562","이 앱의 안전성을 확인할 수 없습니다.")+"\n"+t.getText("COMMON_561","Google Play에서 정식 버전을 설치해 주세요.")+" (E2)"; + break;
WaveInfoLayer 1 hunks, 2 statements
+ hideImmediate(){ + Fk.killTweensOf(this),Fk.killTweensOf(this.waveText),Fk.killTweensOf(this.waveText.scale),Fk.killTweensOf(this.subText),Fk.killTweensOf(this.seasonText),Fk.killTweensOf(this.nightText),this.pendingNight=!1,this.nightText.visible=!1,this.visible=!1}
CommonIconLabel 1 hunks, 2 statements
+ get iconCenterY(){ + return this.icon.y+.5*this.icon.height}
Ko 2 hunks, 2 statements
- this.state.keyExchange=new fet(r)} + this.state.keyExchange=new get(r)}
- )yield get(200); + )yield wet(200);
Fo 2 hunks, 2 statements
- )yield get(500)} + )yield wet(500)}
- Wst.RemoteCommunication("[RemoteCommunication: handleSocketReconnectEvent()] on 'socket_reconnect' -- reset key exchange status / set ready to false"),i.ready=!1,i.authorized=!1,set(i),t.emitServiceStatusEvent({ + jst.RemoteCommunication("[RemoteCommunication: handleSocketReconnectEvent()] on 'socket_reconnect' -- reset key exchange status / set ready to false"),i.ready=!1,i.authorized=!1,net(i),t.emitServiceStatusEvent({
TreasureTransDataManager 2 hunks, 2 statements
- return 5==t?this.transInfo.grade5Materials:6==t?this.transInfo.grade6Materials:[]} + return 5==t?this.transInfo.grade5Materials:6==t?(i||1)>=2?this.transInfo.grade6Materials2??this.transInfo.grade6Materials:this.transInfo.grade6Materials:[]}
- return 5==t||6==t?300:-1} + return 5==t||6==t?(i||1)>=2?500:300:-1}
VersionManager 1 hunks, 1 statements
- Vt(KA,"VersionManager"),Kt(KA,"gameId","ef2"),Kt(KA,"appVersion","1.13.2"); + Vt(KA,"VersionManager"),Kt(KA,"gameId","ef2"),Kt(KA,"appVersion","1.13.23");
PetBookVO 1 hunks, 1 statements
- Kt(this,"kindNum",0),Kt(this,"className",""),Kt(this,"name",""),Kt(this,"tribe",0),Kt(this,"type",""),Kt(this,"rank",0),Kt(this,"skill1",0),Kt(this,"value1",[]),Kt(this,"skill2",0),Kt(this,"value2",[]),Kt(this,"value3",[]),Kt(this,"masterSkill",0),Kt(this,"couple",0),Kt(this,"incGoldLevel",[]),Kt(this,"treasureKindNum",0)} + Kt(this,"kindNum",0),Kt(this,"className",""),Kt(this,"name",""),Kt(this,"category",""),Kt(this,"tribe",0),Kt(this,"type",""),Kt(this,"rank",0),Kt(this,"skill1",0),Kt(this,"value1",[]),Kt(this,"skill2",0),Kt(this,"value2",[]),Kt(this,"value3",[]),Kt(this,"masterSkill",0),Kt(this,"couple",0),Kt(this,"incGoldLevel",[]),Kt(this,"treasureKindNum",0)}
PetAwakeningEffects 1 hunks, 1 statements
- return this._cachedSylphidPlusLvVer===t||(this._cachedSylphidPlusLvVer=t,this._cachedSylphidPlusLv=this.sumAwakenedCoupleContribution(this.SYLPHID_PET_KINDNUM,2,5,100)),this._cachedSylphidPlusLv} + return this._cachedSylphidPlusLvVer===t||(this._cachedSylphidPlusLvVer=t,this._cachedSylphidPlusLv=this.sumAwakenedCoupleOwnedOnly(this.SYLPHID_PET_KINDNUM,2,5,100)),this._cachedSylphidPlusLv}
NiceSliceBtnBgs 1 hunks, 1 statements
- assets/sounds/battle/snd_ArcheryHitOnTarget.mp3`),Kt(KL,"SFX_MIN_INTERVAL",100); + assets/sounds/battle/snd_ArcheryHitOnTarget.mp3`),Kt(KL,"SFX_MIN_INTERVAL",100),Kt(KL,"RESUME_SFX_SUPPRESS_MS",700);
SystemErrorPopup 1 hunks, 1 statements
- "CLIENT_NOT_ATTESTED"==t?i=CG.getText("COMMON_562","이 앱의 안전성을 확인할 수 없습니다.")+"\n"+CG.getText("COMMON_561","Google Play에서 정식 버전을 설치해 주세요."):"LT_ERROR"==t?(i=CG.getText("COMMON_268","게임 데이터가 업데이트 되었습니다."),i+=" (LE)"):"DUPLICATE_LOGIN"==t||"DUPLICATE_SESSION"==t?(i=CG.getText("COMMON_75","다른 기기에서 접속하였습니다."),i+=" (DL)"):"INVALID_USER_TYPE"==t?i=AG.getInstance().getInvalidUserTypeMessage("(IUT-SEP)"):(i=CG.getText("COMMON_74","서버와의 접속이 끊어졌습니다."),i+=" ("+t.toUpperCase().substring(0,3)+")"),this.lblMessage.text=i,this.btnConfirm.text=CG.getText("COMMON_1","확인"),this.updateLayout()} + "CLIENT_NOT_ATTESTED"==t?i=CG.getText("COMMON_562","이 앱의 안전성을 확인할 수 없습니다.")+"\n"+CG.getText("COMMON_561","Google Play에서 정식 버전을 설치해 주세요.")+" (E1)":"LT_ERROR"==t?(i=CG.getText("COMMON_268","게임 데이터가 업데이트 되었습니다."),i+=" (LE)"):"DUPLICATE_LOGIN"==t||"DUPLICATE_SESSION"==t?(i=CG.getText("COMMON_75","다른 기기에서 접속하였습니다."),i+=" (DL)"):"INVALID_USER_TYPE"==t?i=AG.getInstance().getInvalidUserTypeMessage("(IUT-SEP)"):(i=CG.getText("COMMON_74","서버와의 접속이 끊어졌습니다."),i+=" ("+t.toUpperCase().substring(0,3)+")"),this.lblMessage.text=i,this.btnConfirm.text=CG.getText("COMMON_1","확인"),this.updateLayout()}
AdsDataManager 1 hunks, 1 statements
- Kt(this,"gemRewardRemaining",20),Kt(this,"cooldowns",[0,0,0,0,0]),Kt(this,"type2Remaining",20),Kt(this,"type3Remaining",3),Kt(this,"type4Remaining",5),Kt(this,"type5Remaining",10)} + Kt(this,"gemRewardRemaining",20),Kt(this,"cooldowns",[0,0,0,0,0]),Kt(this,"type2Remaining",20),Kt(this,"type3Remaining",5),Kt(this,"type4Remaining",5),Kt(this,"type5Remaining",10)}
BaseWeapon 1 hunks, 1 statements
- var vj=(t=>(t.NormalArrow="NormalArrow",t.EnergyBall="EnergyBall",t.SpeedArrow="SpeedArrow",t.Bullet1="Bullet1",t.OrcSpearmanSpear1="OrcSpearmanSpear1",t.OrcIceMageFire1="OrcIceMageFire1",t.PoisonArcherArrow1="PoisonArcherArrow1",t.FireBirdBall1="FireBirdBall1",t.GreenEagleBall1="GreenEagleBall1",t.BlackMageBall1="BlackMageBall1",t.BlackMageDarkBall1="BlackMageDarkBall1",t.DarkMageBall1="DarkMageBall1",t.DarkMageSkillBall1="DarkMageSkillBall1",t.GreenEnergyBall="GreenEnergyBall",t.YellowEnergyBall="YellowEnergyBall",t.FairyMusicNote="FairyMusicNote",t.GhostBall1="GhostBall1",t.DarkArcherArrow1="DarkArcherArrow1",t.OrcWingBall1="OrcWingBall1",t.OrcAxeBall1="OrcAxeBall1",t.Twist="Twist",t.FlowerBullet="FlowerBullet",t.Rock="Rock",t.DarkHermitMissile="DarkHermitMissile",t.Pearl="Pearl",t.UniArrow="UniArrow",t.PowerArrow="PowerArrow",t.OrcBlizzardMageRain1="OrcBlizzardMageRain1",t.FireMagicBall1="FireMagicBall1",t.FireMageBird1="FireMageBird1",t.BomberSmallBomb1="BomberSmallBomb1",t.BomberBigBomb1="BomberBigBomb1",t.IceFlake="IceFlake",t.PoisonArcherArrowSkill1="PoisonArcherArrowSkill1",t.OrcIceMageFireSkill1="OrcIceMageFireSkill1",t.PilotMissile1="PilotMissile1",t.FireBullet="FireBullet",t.AntRock1="AntRock1",t.SpeedArrow2="SpeedArrow2",t.MoleFire="MoleFire",t.OrcRapterRiderSpear1="OrcRapterRiderSpear1",t.WyvernRiderThrowingKnife1="WyvernRiderThrowingKnife1",t.WyvernRiderThrowingKnifeS1="WyvernRiderThrowingKnifeS1",t.SuccubusBlade1="SuccubusBlade1",t.DarkChain1="DarkChain1",t.DruidTangle1="DruidTangle1",t.DruidDrill1="DruidDrill1",t.TigerRiderArrow1="TigerRiderArrow1",t.GriffinSpear1="GriffinSpear1",t.GriffinSuperSpear1="GriffinSuperSpear1",t.SteamFire1="SteamFire1",t.SteamMissile1="SteamMissile1",t.SylphidTornado1="SylphidTornado1",t.SylphidShuriken1="SylphidShuriken1",t.AladinCoin1="AladinCoin1",t.BladeWave1="BladeWave1",t.SpinBlade="SpinBlade",t.CrowKnightBullet1="CrowKnightBullet1",t.CrowCompanion1="CrowCompanion1",t.CrowGuidedBall1="CrowGuidedBall1",t.CrowFeatherShot1="CrowFeatherShot1",t.ScorpionPoisonBullet="ScorpionPoisonBullet",t.ScorpionPoisonArea="ScorpionPoisonArea",t.HarpyFeather="HarpyFeather",t.HarpyTornado="HarpyTornado",t.GolemStone="GolemStone",t.BerialLightning="BerialLightning",t.BerialLightningArea="BerialLightningArea",t.BerialFire="BerialFire",t.SummonDragon="SummonDragon",t.DKSpear="DKSpear",t))(vj||{ + var vj=(t=>(t.NormalArrow="NormalArrow",t.EnergyBall="EnergyBall",t.SpeedArrow="SpeedArrow",t.Bullet1="Bullet1",t.OrcSpearmanSpear1="OrcSpearmanSpear1",t.OrcIceMageFire1="OrcIceMageFire1",t.PoisonArcherArrow1="PoisonArcherArrow1",t.FireBirdBall1="FireBirdBall1",t.GreenEagleBall1="GreenEagleBall1",t.BlackMageBall1="BlackMageBall1",t.BlackMageDarkBall1="BlackMageDarkBall1",t.DarkMageBall1="DarkMageBall1",t.DarkMageSkillBall1="DarkMageSkillBall1",t.GreenEnergyBall="GreenEnergyBall",t.YellowEnergyBall="YellowEnergyBall",t.FairyMusicNote="FairyMusicNote",t.GhostBall1="GhostBall1",t.DarkArcherArrow1="DarkArcherArrow1",t.OrcWingBall1="OrcWingBall1",t.OrcAxeBall1="OrcAxeBall1",t.Twist="Twist",t.FlowerBullet="FlowerBullet",t.Rock="Rock",t.DarkHermitMissile="DarkHermitMissile",t.Pearl="Pearl",t.UniArrow="UniArrow",t.PowerArrow="PowerArrow",t.OrcBlizzardMageRain1="OrcBlizzardMageRain1",t.FireMagicBall1="FireMagicBall1",t.FireMageBird1="FireMageBird1",t.BomberSmallBomb1="BomberSmallBomb1",t.BomberBigBomb1="BomberBigBomb1",t.IceFlake="IceFlake",t.PoisonArcherArrowSkill1="PoisonArcherArrowSkill1",t.OrcIceMageFireSkill1="OrcIceMageFireSkill1",t.PilotMissile1="PilotMissile1",t.FireBullet="FireBullet",t.AntRock1="AntRock1",t.SpeedArrow2="SpeedArrow2",t.MoleFire="MoleFire",t.OrcRapterRiderSpear1="OrcRapterRiderSpear1",t.WyvernRiderThrowingKnife1="WyvernRiderThrowingKnife1",t.WyvernRiderThrowingKnifeS1="WyvernRiderThrowingKnifeS1",t.SuccubusBlade1="SuccubusBlade1",t.SuccubusWeapon="SuccubusWeapon",t.DarkChain1="DarkChain1",t.DruidTangle1="DruidTangle1",t.DruidDrill1="DruidDrill1",t.TigerRiderArrow1="TigerRiderArrow1",t.GriffinSpear1="GriffinSpear1",t.GriffinSuperSpear1="GriffinSuperSpear1",t.SteamFire1="SteamFire1",t.SteamMissile1="SteamMissile1",t.SylphidTornado1="SylphidTornado1",t.SylphidShuriken1="SylphidShuriken1",t.AladinCoin1="AladinCoin1",t.BladeWave1="BladeWave1",t.SpinBlade="SpinBlade",t.CrowKnightBullet1="CrowKnightBullet1",t.CrowCompanion1="CrowCompanion1",t.CrowGuidedBall1="CrowGuidedBall1",t.CrowFeatherShot1="CrowFeatherShot1",t.ScorpionPoisonBullet="ScorpionPoisonBullet",t.ScorpionPoisonArea="ScorpionPoisonArea",t.ScorpionCraterArea="ScorpionCraterArea",t.HarpyFeather="HarpyFeather",t.HarpyTornado="HarpyTornado",t.AladinGenieBoomerang="AladinGenieBoomerang",t.GolemStone="GolemStone",t.BerialLightning="BerialLightning",t.BerialLightningArea="BerialLightningArea",t.BerialFire="BerialFire",t.SummonDragon="SummonDragon",t.DKSpear="DKSpear",t))(vj||{
ScorpionPoisonBullet 1 hunks, 1 statements
- var DK=(t=>(t[t.NONE=0]="NONE",t[t.OrcHunter1_RANGEEVADE_BUFF=1]="OrcHunter1_RANGEEVADE_BUFF",t[t.OrcRapterRider1_MOVESPEED_DEBUFF=2]="OrcRapterRider1_MOVESPEED_DEBUFF",t[t.Succubus1_MOVESPEED_BUFF=3]="Succubus1_MOVESPEED_BUFF",t[t.Succubus1_ATTACKSPEED_BUFF=4]="Succubus1_ATTACKSPEED_BUFF",t[t.ScorpionPoisonBullet_MOVESPEED_DEBUFF=5]="ScorpionPoisonBullet_MOVESPEED_DEBUFF",t[t.ScorpionPoisonBullet_ATTACKSPEED_DEBUFF=6]="ScorpionPoisonBullet_ATTACKSPEED_DEBUFF",t[t.DrillSl1_PENETRATE_BUFF=11]="DrillSl1_PENETRATE_BUFF",t[t.DrillSl1_SKILL2_BUFF=12]="DrillSl1_SKILL2_BUFF",t[t.DrillSl1_SKILL3_BUFF=13]="DrillSl1_SKILL3_BUFF",t[t.DrillSl1_SKILL4_BUFF=14]="DrillSl1_SKILL4_BUFF",t[t.DrillSl1_ROSTER_BUFF=15]="DrillSl1_ROSTER_BUFF",t[t.BombSl1_SKILL2_BUFF=21]="BombSl1_SKILL2_BUFF",t[t.BombSl1_SKILL3_BUFF=22]="BombSl1_SKILL3_BUFF",t[t.BombSl1_SKILL4_BUFF=23]="BombSl1_SKILL4_BUFF",t[t.BombSl1_ROSTER_BUFF=24]="BombSl1_ROSTER_BUFF",t[t.NurSl1_SKILL2_BUFF=31]="NurSl1_SKILL2_BUFF",t[t.NurSl1_ROSTER_BUFF=32]="NurSl1_ROSTER_BUFF",t[t.MagmaSl1_SKILL2_BUFF=41]="MagmaSl1_SKILL2_BUFF",t[t.MagmaSl1_SKILL3_BUFF=42]="MagmaSl1_SKILL3_BUFF",t[t.MagmaSl1_ROSTER_BUFF=43]="MagmaSl1_ROSTER_BUFF",t[t.TreebarkSl1_SKILL2_BUFF=51]="TreebarkSl1_SKILL2_BUFF",t[t.TreebarkSl1_SKILL3_BUFF=52]="TreebarkSl1_SKILL3_BUFF",t[t.TreebarkSl1_ROSTER_BUFF=53]="TreebarkSl1_ROSTER_BUFF",t[t.IcespearSl1_SKILL2_BUFF=61]="IcespearSl1_SKILL2_BUFF",t[t.IcespearSl1_SKILL3_BUFF=62]="IcespearSl1_SKILL3_BUFF",t[t.IcespearSl1_SKILL4_BUFF=63]="IcespearSl1_SKILL4_BUFF",t[t.IcespearSl1_ROSTER_BUFF=64]="IcespearSl1_ROSTER_BUFF",t[t.VinewhipSl1_SKILL2_BUFF=71]="VinewhipSl1_SKILL2_BUFF",t[t.VinewhipSl1_SKILL3_BUFF=72]="VinewhipSl1_SKILL3_BUFF",t[t.VinewhipSl1_SKILL4_BUFF=73]="VinewhipSl1_SKILL4_BUFF",t[t.VinewhipSl1_ROSTER_BUFF=74]="VinewhipSl1_ROSTER_BUFF",t[t.FlamecannonSl1_SKILL2_BUFF=81]="FlamecannonSl1_SKILL2_BUFF",t[t.FlamecannonSl1_SKILL3_BUFF=82]="FlamecannonSl1_SKILL3_BUFF",t[t.FlamecannonSl1_SKILL4_BUFF=83]="FlamecannonSl1_SKILL4_BUFF",t[t.FlamecannonSl1_ROSTER_BUFF=84]="FlamecannonSl1_ROSTER_BUFF",t[t.IcebowSl1_SKILL2_BUFF=91]="IcebowSl1_SKILL2_BUFF",t[t.IcebowSl1_SKILL3_BUFF=92]="IcebowSl1_SKILL3_BUFF",t[t.IcebowSl1_SKILL4_BUFF=93]="IcebowSl1_SKILL4_BUFF",t[t.IcebowSl1_ROSTER_BUFF=94]="IcebowSl1_ROSTER_BUFF",t[t.FlowerSl1_SKILL2_BUFF=101]="FlowerSl1_SKILL2_BUFF",t[t.FlowerSl1_ROSTER_BUFF=102]="FlowerSl1_ROSTER_BUFF",t[t.HotpoolSl1_SKILL2_BUFF=111]="HotpoolSl1_SKILL2_BUFF",t[t.HotpoolSl1_ROSTER_BUFF=112]="HotpoolSl1_ROSTER_BUFF",t[t.HotpoolSl1_DAMAGE_BUFF=113]="HotpoolSl1_DAMAGE_BUFF",t[t.GlacierSl1_SKILL2_BUFF=114]="GlacierSl1_SKILL2_BUFF",t[t.GlacierSl1_SKILL3_BUFF=115]="GlacierSl1_SKILL3_BUFF",t[t.GlacierSl1_ROSTER_BUFF=116]="GlacierSl1_ROSTER_BUFF",t[t.GlacierSl1_SKILL4_BUFF=117]="GlacierSl1_SKILL4_BUFF",t[t.FladiatorSl1_SKILL2_BUFF=118]="FladiatorSl1_SKILL2_BUFF",t[t.FladiatorSl1_SKILL3_BUFF=119]="FladiatorSl1_SKILL3_BUFF",t[t.FladiatorSl1_SKILL4_BUFF=120]="FladiatorSl1_SKILL4_BUFF",t[t.FladiatorSl1_ROSTER_BUFF=121]="FladiatorSl1_ROSTER_BUFF",t[t.FladiatorSl1_CRTICAL_BUFF=122]="FladiatorSl1_CRTICAL_BUFF",t[t.ManaBloomSl1_SKILL2_BUFF=123]="ManaBloomSl1_SKILL2_BUFF",t[t.ManaBloomSl1_SKILL3_BUFF=124]="ManaBloomSl1_SKILL3_BUFF",t[t.ManaBloomSl1_SKILL4_BUFF=125]="ManaBloomSl1_SKILL4_BUFF",t[t.ManaBloomSl1_ROSTER_BUFF=126]="ManaBloomSl1_ROSTER_BUFF",t[t.ClearSl1_SKILL2_BUFF=127]="ClearSl1_SKILL2_BUFF",t[t.ClearSl1_ROSTER_BUFF=128]="ClearSl1_ROSTER_BUFF",t[t.SlimeRacing_DAMAGE_BUFF=129]="SlimeRacing_DAMAGE_BUFF",t[t.SlimeRacing_ATTACK_SPEED_BUFF=130]="SlimeRacing_ATTACK_SPEED_BUFF",t[t.SlimeRacing_MOVE_SPEED_BUFF=131]="SlimeRacing_MOVE_SPEED_BUFF",t[t.RACE_REVIVE_MOVE_SPEED_BUFF=132]="RACE_REVIVE_MOVE_SPEED_BUFF",t[t.RACE_CHEERUP_MOVE_SPEED_BUFF=133]="RACE_CHEERUP_MOVE_SPEED_BUFF",t[t.RACE_CHEERUP_ATTACK_SPEED_BUFF=134]="RACE_CHEERUP_ATTACK_SPEED_BUFF",t[t.EXCAVATION_ENCOUNTER_DEFENSE_BUFF=135]="EXCAVATION_ENCOUNTER_DEFENSE_BUFF",t[t.SteelbashSl1_SKILL2_BUFF=136]="SteelbashSl1_SKILL2_BUFF",t[t.SteelbashSl1_SKILL3_BUFF=137]="SteelbashSl1_SKILL3_BUFF",t[t.SteelbashSl1_ROSTER_BUFF=138]="SteelbashSl1_ROSTER_BUFF",t[t.FlamdancerSl1_SKILL2_BUFF=139]="FlamdancerSl1_SKILL2_BUFF",t[t.FlamdancerSl1_SKILL3_BUFF=140]="FlamdancerSl1_SKILL3_BUFF",t[t.FlamdancerSl1_ROSTER_BUFF=141]="FlamdancerSl1_ROSTER_BUFF",t[t.FrostreaverSl1_SKILL2_BUFF=142]="FrostreaverSl1_SKILL2_BUFF",t[t.FrostreaverSl1_SKILL3_BUFF=143]="FrostreaverSl1_SKILL3_BUFF",t[t.FrostreaverSl1_ROSTER_BUFF=144]="FrostreaverSl1_ROSTER_BUFF",t[t.ThornjaSl1_SKILL2_BUFF=145]="ThornjaSl1_SKILL2_BUFF",t[t.ThornjaSl1_SKILL3_BUFF=146]="ThornjaSl1_SKILL3_BUFF",t[t.ThornjaSl1_SKILL4_BUFF=147]="ThornjaSl1_SKILL4_BUFF",t[t.ThornjaSl1_ROSTER_BUFF=148]="ThornjaSl1_ROSTER_BUFF",t[t.RACE_MAPTYPE1_ATKSPD_BUFF=149]="RACE_MAPTYPE1_ATKSPD_BUFF",t[t.RACE_MAPTYPE1_MOVESPD_BUFF=150]="RACE_MAPTYPE1_MOVESPD_BUFF",t[t.GearbladeSl1_SKILL2_BUFF=151]="GearbladeSl1_SKILL2_BUFF",t[t.GearbladeSl1_SKILL3_BUFF=152]="GearbladeSl1_SKILL3_BUFF",t[t.GearbladeSl1_SKILL4_BUFF=153]="GearbladeSl1_SKILL4_BUFF",t[t.GearbladeSl1_ROSTER_BUFF=154]="GearbladeSl1_ROSTER_BUFF",t[t.EmbersageSl1_SKILL2_BUFF=155]="EmbersageSl1_SKILL2_BUFF",t[t.EmbersageSl1_ROSTER_BUFF=156]="EmbersageSl1_ROSTER_BUFF",t[t.TidecallerSl1_SKILL2_BUFF=157]="TidecallerSl1_SKILL2_BUFF",t[t.TidecallerSl1_ROSTER_BUFF=158]="TidecallerSl1_ROSTER_BUFF",t[t.GrovewardenSl1_SKILL2_BUFF=159]="GrovewardenSl1_SKILL2_BUFF",t[t.GrovewardenSl1_SKILL3_BUFF=160]="GrovewardenSl1_SKILL3_BUFF",t[t.GrovewardenSl1_ROSTER_BUFF=161]="GrovewardenSl1_ROSTER_BUFF",t[t.FrankenSl1_SKILL2_BUFF=162]="FrankenSl1_SKILL2_BUFF",t[t.FrankenSl1_ROSTER_BUFF=164]="FrankenSl1_ROSTER_BUFF",t[t.WolfSl1_SKILL2_BUFF=165]="WolfSl1_SKILL2_BUFF",t[t.WolfSl1_SKILL3_BUFF=166]="WolfSl1_SKILL3_BUFF",t[t.WolfSl1_SKILL4_BUFF=167]="WolfSl1_SKILL4_BUFF",t[t.WolfSl1_ROSTER_BUFF=168]="WolfSl1_ROSTER_BUFF",t[t.BatSl1_SKILL2_BUFF=169]="BatSl1_SKILL2_BUFF",t[t.BatSl1_SKILL3_BUFF=170]="BatSl1_SKILL3_BUFF",t[t.BatSl1_SKILL4_BUFF=171]="BatSl1_SKILL4_BUFF",t[t.BatSl1_ROSTER_BUFF=172]="BatSl1_ROSTER_BUFF",t[t.SkullSl1_SKILL2_BUFF=173]="SkullSl1_SKILL2_BUFF",t[t.SkullSl1_ROSTER_BUFF=174]="SkullSl1_ROSTER_BUFF",t[t.Bomber1_ATKSPD_BUFF=200]="Bomber1_ATKSPD_BUFF",t[t.Bomber1_MOVESPD_BUFF=201]="Bomber1_MOVESPD_BUFF",t[t.TigerRider1_ATKSPD_BUFF=210]="TigerRider1_ATKSPD_BUFF",t[t.TigerRider1_MOVESPD_BUFF=211]="TigerRider1_MOVESPD_BUFF",t[t.Sylphid1_ATKSPD_STACK=220]="Sylphid1_ATKSPD_STACK",t[t.WyvernRider1_ATKSPD_BUFF=230]="WyvernRider1_ATKSPD_BUFF",t[t.WyvernRider1_MOVESPD_BUFF=231]="WyvernRider1_MOVESPD_BUFF",t[t.WyvernRider1_ATKDMG_BUFF=232]="WyvernRider1_ATKDMG_BUFF",t[t.WingKnight1_FLASH_BUFF=240]="WingKnight1_FLASH_BUFF",t[t.WingKnight1_DASH_BUFF=241]="WingKnight1_DASH_BUFF",t[t.WingKnight1_BERSERK_ATKSPD=242]="WingKnight1_BERSERK_ATKSPD",t[t.WingKnight1_BERSERK_ATKDMG=243]="WingKnight1_BERSERK_ATKDMG",t[t.WingKnight1_FLASH_MOVSPD=244]="WingKnight1_FLASH_MOVSPD",t[t.WingKnight1_FLASH_ATKSPD=245]="WingKnight1_FLASH_ATKSPD",t[t.BladeMaster1_KILL_ATKSPD=250]="BladeMaster1_KILL_ATKSPD",t[t.BladeMaster1_KILL_ATKDMG=251]="BladeMaster1_KILL_ATKDMG",t[t.BladeMaster1_RANGE_ATKSPD=252]="BladeMaster1_RANGE_ATKSPD",t[t.BladeMaster1_MELEE_MOVESPD=253]="BladeMaster1_MELEE_MOVESPD",t[t.BladeMaster1_MELEE_ATKDMG=254]="BladeMaster1_MELEE_ATKDMG",t[t.BladeMaster1_RUSH_ATKSPD=255]="BladeMaster1_RUSH_ATKSPD",t[t.BladeMaster1_RUSH_MOVESPD=256]="BladeMaster1_RUSH_MOVESPD",t[t.Aladin1_SAND_SLOW=260]="Aladin1_SAND_SLOW",t[t.Aladin1_BLESSING_ATKDMG=261]="Aladin1_BLESSING_ATKDMG",t[t.Druid1_VINE_ATKDMG=270]="Druid1_VINE_ATKDMG",t[t.Druid1_VINE_DEFENSE=271]="Druid1_VINE_DEFENSE",t[t.Druid1_VINE_ATKSPD=272]="Druid1_VINE_ATKSPD",t[t.CrowKnight1_ORBIT_ATKSPD=280]="CrowKnight1_ORBIT_ATKSPD",t[t.CrowKnight1_ORBIT_ATKDMG=281]="CrowKnight1_ORBIT_ATKDMG",t[t.RaidEmblemRogue_ACTIVE_ATKSPD=300]="RaidEmblemRogue_ACTIVE_ATKSPD",t[t.RaidEmblemRogue_ACTIVE_ATKDMG=301]="RaidEmblemRogue_ACTIVE_ATKDMG",t[t.RaidEmblemMage_BOSS_ATKSPD=302]="RaidEmblemMage_BOSS_ATKSPD",t[t.RaidEmblemMage_BOSS_DEFENSE=303]="RaidEmblemMage_BOSS_DEFENSE",t[t.RaidWeakpoint_BOSS_DEFENSE=304]="RaidWeakpoint_BOSS_DEFENSE",t[t.RaidWeakpoint_BOSS_ATKSPD=305]="RaidWeakpoint_BOSS_ATKSPD",t[t.RaidWeakpoint_BOSS_MOVESPD=306]="RaidWeakpoint_BOSS_MOVESPD",t[t.RaidRune_ACTIVE_ATKSPD=310]="RaidRune_ACTIVE_ATKSPD",t[t.RaidRune_ACTIVE_ATKDMG=311]="RaidRune_ACTIVE_ATKDMG",t[t.RaidRune_PULSE_ATKDMG=312]="RaidRune_PULSE_ATKDMG",t[t.RaidRune_PULSE_ATKSPD=313]="RaidRune_PULSE_ATKSPD",t[t.RaidRune_PULSE_DEFENSE=314]="RaidRune_PULSE_DEFENSE",t[t.RaidRune_ALLOUT_ATKDMG=315]="RaidRune_ALLOUT_ATKDMG",t[t.RaidRune_ALLOUT_ATKSPD=316]="RaidRune_ALLOUT_ATKSPD",t[t.RaidRune_ACTIVE_CRIT=317]="RaidRune_ACTIVE_CRIT",t[t.RaidRune_BOSS_ATKSPD=320]="RaidRune_BOSS_ATKSPD",t[t.RaidRune_BOSS_DEFENSE=321]="RaidRune_BOSS_DEFENSE",t[t.RaidRune_BOSS_ATKDMG=322]="RaidRune_BOSS_ATKDMG",t[t.RaidRune_ARROW_DEFENSE=323]="RaidRune_ARROW_DEFENSE",t[t.RaidRune_COMBO_DEFENSE=324]="RaidRune_COMBO_DEFENSE",t[t.BURN_DEBUFF=1001]="BURN_DEBUFF",t[t.BLOODY_DEBUFF=1002]="BLOODY_DEBUFF",t[t.RACE_ROLETYPE_MOVE_SPEED_DEBUFF=1003]="RACE_ROLETYPE_MOVE_SPEED_DEBUFF",t[t.RACE_ROLETYPE_DAMAGE_DEBUFF=1004]="RACE_ROLETYPE_DAMAGE_DEBUFF",t[t.EXCAVATION_CRITICALHIT_DEFENSE_DEBUFF=1005]="EXCAVATION_CRITICALHIT_DEFENSE_DEBUFF",t[t.RACE_MAPTYPE2_DEBUFF=1006]="RACE_MAPTYPE2_DEBUFF",t[t.TidecallerSl1_SKILL2_DEBUFF=1007]="TidecallerSl1_SKILL2_DEBUFF",t[t.RAID_BOSS1_DEBUFF=1008]="RAID_BOSS1_DEBUFF",t[t.MOSSGOLEM_DEFENSE_BUFF=1009]="MOSSGOLEM_DEFENSE_BUFF",t))(DK||{ + var GK=(t=>(t[t.NONE=0]="NONE",t[t.OrcHunter1_RANGEEVADE_BUFF=1]="OrcHunter1_RANGEEVADE_BUFF",t[t.OrcRapterRider1_MOVESPEED_DEBUFF=2]="OrcRapterRider1_MOVESPEED_DEBUFF",t[t.Succubus1_MOVESPEED_BUFF=3]="Succubus1_MOVESPEED_BUFF",t[t.Succubus1_ATTACKSPEED_BUFF=4]="Succubus1_ATTACKSPEED_BUFF",t[t.ScorpionPoisonBullet_MOVESPEED_DEBUFF=5]="ScorpionPoisonBullet_MOVESPEED_DEBUFF",t[t.ScorpionPoisonBullet_ATTACKSPEED_DEBUFF=6]="ScorpionPoisonBullet_ATTACKSPEED_DEBUFF",t[t.SummonDragonRoar_MOVESPEED_DEBUFF=7]="SummonDragonRoar_MOVESPEED_DEBUFF",t[t.SummonDragonRoar_ATTACKSPEED_DEBUFF=8]="SummonDragonRoar_ATTACKSPEED_DEBUFF",t[t.ScorpionCrater_MOVESPEED_DEBUFF=9]="ScorpionCrater_MOVESPEED_DEBUFF",t[t.DrillSl1_PENETRATE_BUFF=11]="DrillSl1_PENETRATE_BUFF",t[t.DrillSl1_SKILL2_BUFF=12]="DrillSl1_SKILL2_BUFF",t[t.DrillSl1_SKILL3_BUFF=13]="DrillSl1_SKILL3_BUFF",t[t.DrillSl1_SKILL4_BUFF=14]="DrillSl1_SKILL4_BUFF",t[t.DrillSl1_ROSTER_BUFF=15]="DrillSl1_ROSTER_BUFF",t[t.BombSl1_SKILL2_BUFF=21]="BombSl1_SKILL2_BUFF",t[t.BombSl1_SKILL3_BUFF=22]="BombSl1_SKILL3_BUFF",t[t.BombSl1_SKILL4_BUFF=23]="BombSl1_SKILL4_BUFF",t[t.BombSl1_ROSTER_BUFF=24]="BombSl1_ROSTER_BUFF",t[t.NurSl1_SKILL2_BUFF=31]="NurSl1_SKILL2_BUFF",t[t.NurSl1_ROSTER_BUFF=32]="NurSl1_ROSTER_BUFF",t[t.MagmaSl1_SKILL2_BUFF=41]="MagmaSl1_SKILL2_BUFF",t[t.MagmaSl1_SKILL3_BUFF=42]="MagmaSl1_SKILL3_BUFF",t[t.MagmaSl1_ROSTER_BUFF=43]="MagmaSl1_ROSTER_BUFF",t[t.TreebarkSl1_SKILL2_BUFF=51]="TreebarkSl1_SKILL2_BUFF",t[t.TreebarkSl1_SKILL3_BUFF=52]="TreebarkSl1_SKILL3_BUFF",t[t.TreebarkSl1_ROSTER_BUFF=53]="TreebarkSl1_ROSTER_BUFF",t[t.IcespearSl1_SKILL2_BUFF=61]="IcespearSl1_SKILL2_BUFF",t[t.IcespearSl1_SKILL3_BUFF=62]="IcespearSl1_SKILL3_BUFF",t[t.IcespearSl1_SKILL4_BUFF=63]="IcespearSl1_SKILL4_BUFF",t[t.IcespearSl1_ROSTER_BUFF=64]="IcespearSl1_ROSTER_BUFF",t[t.VinewhipSl1_SKILL2_BUFF=71]="VinewhipSl1_SKILL2_BUFF",t[t.VinewhipSl1_SKILL3_BUFF=72]="VinewhipSl1_SKILL3_BUFF",t[t.VinewhipSl1_SKILL4_BUFF=73]="VinewhipSl1_SKILL4_BUFF",t[t.VinewhipSl1_ROSTER_BUFF=74]="VinewhipSl1_ROSTER_BUFF",t[t.FlamecannonSl1_SKILL2_BUFF=81]="FlamecannonSl1_SKILL2_BUFF",t[t.FlamecannonSl1_SKILL3_BUFF=82]="FlamecannonSl1_SKILL3_BUFF",t[t.FlamecannonSl1_SKILL4_BUFF=83]="FlamecannonSl1_SKILL4_BUFF",t[t.FlamecannonSl1_ROSTER_BUFF=84]="FlamecannonSl1_ROSTER_BUFF",t[t.IcebowSl1_SKILL2_BUFF=91]="IcebowSl1_SKILL2_BUFF",t[t.IcebowSl1_SKILL3_BUFF=92]="IcebowSl1_SKILL3_BUFF",t[t.IcebowSl1_SKILL4_BUFF=93]="IcebowSl1_SKILL4_BUFF",t[t.IcebowSl1_ROSTER_BUFF=94]="IcebowSl1_ROSTER_BUFF",t[t.FlowerSl1_SKILL2_BUFF=101]="FlowerSl1_SKILL2_BUFF",t[t.FlowerSl1_ROSTER_BUFF=102]="FlowerSl1_ROSTER_BUFF",t[t.HotpoolSl1_SKILL2_BUFF=111]="HotpoolSl1_SKILL2_BUFF",t[t.HotpoolSl1_ROSTER_BUFF=112]="HotpoolSl1_ROSTER_BUFF",t[t.HotpoolSl1_DAMAGE_BUFF=113]="HotpoolSl1_DAMAGE_BUFF",t[t.GlacierSl1_SKILL2_BUFF=114]="GlacierSl1_SKILL2_BUFF",t[t.GlacierSl1_SKILL3_BUFF=115]="GlacierSl1_SKILL3_BUFF",t[t.GlacierSl1_ROSTER_BUFF=116]="GlacierSl1_ROSTER_BUFF",t[t.GlacierSl1_SKILL4_BUFF=117]="GlacierSl1_SKILL4_BUFF",t[t.FladiatorSl1_SKILL2_BUFF=118]="FladiatorSl1_SKILL2_BUFF",t[t.FladiatorSl1_SKILL3_BUFF=119]="FladiatorSl1_SKILL3_BUFF",t[t.FladiatorSl1_SKILL4_BUFF=120]="FladiatorSl1_SKILL4_BUFF",t[t.FladiatorSl1_ROSTER_BUFF=121]="FladiatorSl1_ROSTER_BUFF",t[t.FladiatorSl1_CRTICAL_BUFF=122]="FladiatorSl1_CRTICAL_BUFF",t[t.ManaBloomSl1_SKILL2_BUFF=123]="ManaBloomSl1_SKILL2_BUFF",t[t.ManaBloomSl1_SKILL3_BUFF=124]="ManaBloomSl1_SKILL3_BUFF",t[t.ManaBloomSl1_SKILL4_BUFF=125]="ManaBloomSl1_SKILL4_BUFF",t[t.ManaBloomSl1_ROSTER_BUFF=126]="ManaBloomSl1_ROSTER_BUFF",t[t.ClearSl1_SKILL2_BUFF=127]="ClearSl1_SKILL2_BUFF",t[t.ClearSl1_ROSTER_BUFF=128]="ClearSl1_ROSTER_BUFF",t[t.SlimeRacing_DAMAGE_BUFF=129]="SlimeRacing_DAMAGE_BUFF",t[t.SlimeRacing_ATTACK_SPEED_BUFF=130]="SlimeRacing_ATTACK_SPEED_BUFF",t[t.SlimeRacing_MOVE_SPEED_BUFF=131]="SlimeRacing_MOVE_SPEED_BUFF",t[t.RACE_REVIVE_MOVE_SPEED_BUFF=132]="RACE_REVIVE_MOVE_SPEED_BUFF",t[t.RACE_CHEERUP_MOVE_SPEED_BUFF=133]="RACE_CHEERUP_MOVE_SPEED_BUFF",t[t.RACE_CHEERUP_ATTACK_SPEED_BUFF=134]="RACE_CHEERUP_ATTACK_SPEED_BUFF",t[t.EXCAVATION_ENCOUNTER_DEFENSE_BUFF=135]="EXCAVATION_ENCOUNTER_DEFENSE_BUFF",t[t.SteelbashSl1_SKILL2_BUFF=136]="SteelbashSl1_SKILL2_BUFF",t[t.SteelbashSl1_SKILL3_BUFF=137]="SteelbashSl1_SKILL3_BUFF",t[t.SteelbashSl1_ROSTER_BUFF=138]="SteelbashSl1_ROSTER_BUFF",t[t.FlamdancerSl1_SKILL2_BUFF=139]="FlamdancerSl1_SKILL2_BUFF",t[t.FlamdancerSl1_SKILL3_BUFF=140]="FlamdancerSl1_SKILL3_BUFF",t[t.FlamdancerSl1_ROSTER_BUFF=141]="FlamdancerSl1_ROSTER_BUFF",t[t.FrostreaverSl1_SKILL2_BUFF=142]="FrostreaverSl1_SKILL2_BUFF",t[t.FrostreaverSl1_SKILL3_BUFF=143]="FrostreaverSl1_SKILL3_BUFF",t[t.FrostreaverSl1_ROSTER_BUFF=144]="FrostreaverSl1_ROSTER_BUFF",t[t.ThornjaSl1_SKILL2_BUFF=145]="ThornjaSl1_SKILL2_BUFF",t[t.ThornjaSl1_SKILL3_BUFF=146]="ThornjaSl1_SKILL3_BUFF",t[t.ThornjaSl1_SKILL4_BUFF=147]="ThornjaSl1_SKILL4_BUFF",t[t.ThornjaSl1_ROSTER_BUFF=148]="ThornjaSl1_ROSTER_BUFF",t[t.RACE_MAPTYPE1_ATKSPD_BUFF=149]="RACE_MAPTYPE1_ATKSPD_BUFF",t[t.RACE_MAPTYPE1_MOVESPD_BUFF=150]="RACE_MAPTYPE1_MOVESPD_BUFF",t[t.GearbladeSl1_SKILL2_BUFF=151]="GearbladeSl1_SKILL2_BUFF",t[t.GearbladeSl1_SKILL3_BUFF=152]="GearbladeSl1_SKILL3_BUFF",t[t.GearbladeSl1_SKILL4_BUFF=153]="GearbladeSl1_SKILL4_BUFF",t[t.GearbladeSl1_ROSTER_BUFF=154]="GearbladeSl1_ROSTER_BUFF",t[t.EmbersageSl1_SKILL2_BUFF=155]="EmbersageSl1_SKILL2_BUFF",t[t.EmbersageSl1_ROSTER_BUFF=156]="EmbersageSl1_ROSTER_BUFF",t[t.TidecallerSl1_SKILL2_BUFF=157]="TidecallerSl1_SKILL2_BUFF",t[t.TidecallerSl1_ROSTER_BUFF=158]="TidecallerSl1_ROSTER_BUFF",t[t.GrovewardenSl1_SKILL2_BUFF=159]="GrovewardenSl1_SKILL2_BUFF",t[t.GrovewardenSl1_SKILL3_BUFF=160]="GrovewardenSl1_SKILL3_BUFF",t[t.GrovewardenSl1_ROSTER_BUFF=161]="GrovewardenSl1_ROSTER_BUFF",t[t.FrankenSl1_SKILL2_BUFF=162]="FrankenSl1_SKILL2_BUFF",t[t.FrankenSl1_ROSTER_BUFF=164]="FrankenSl1_ROSTER_BUFF",t[t.WolfSl1_SKILL2_BUFF=165]="WolfSl1_SKILL2_BUFF",t[t.WolfSl1_SKILL3_BUFF=166]="WolfSl1_SKILL3_BUFF",t[t.WolfSl1_SKILL4_BUFF=167]="WolfSl1_SKILL4_BUFF",t[t.WolfSl1_ROSTER_BUFF=168]="WolfSl1_ROSTER_BUFF",t[t.BatSl1_SKILL2_BUFF=169]="BatSl1_SKILL2_BUFF",t[t.BatSl1_SKILL3_BUFF=170]="BatSl1_SKILL3_BUFF",t[t.BatSl1_SKILL4_BUFF=171]="BatSl1_SKILL4_BUFF",t[t.BatSl1_ROSTER_BUFF=172]="BatSl1_ROSTER_BUFF",t[t.SkullSl1_SKILL2_BUFF=173]="SkullSl1_SKILL2_BUFF",t[t.SkullSl1_ROSTER_BUFF=174]="SkullSl1_ROSTER_BUFF",t[t.Bomber1_ATKSPD_BUFF=200]="Bomber1_ATKSPD_BUFF",t[t.Bomber1_MOVESPD_BUFF=201]="Bomber1_MOVESPD_BUFF",t[t.TigerRider1_ATKSPD_BUFF=210]="TigerRider1_ATKSPD_BUFF",t[t.TigerRider1_MOVESPD_BUFF=211]="TigerRider1_MOVESPD_BUFF",t[t.Sylphid1_ATKSPD_STACK=220]="Sylphid1_ATKSPD_STACK",t[t.WyvernRider1_ATKSPD_BUFF=230]="WyvernRider1_ATKSPD_BUFF",t[t.WyvernRider1_MOVESPD_BUFF=231]="WyvernRider1_MOVESPD_BUFF",t[t.WyvernRider1_ATKDMG_BUFF=232]="WyvernRider1_ATKDMG_BUFF",t[t.WingKnight1_FLASH_BUFF=240]="WingKnight1_FLASH_BUFF",t[t.WingKnight1_DASH_BUFF=241]="WingKnight1_DASH_BUFF",t[t.WingKnight1_BERSERK_ATKSPD=242]="WingKnight1_BERSERK_ATKSPD",t[t.WingKnight1_BERSERK_ATKDMG=243]="WingKnight1_BERSERK_ATKDMG",t[t.WingKnight1_FLASH_MOVSPD=244]="WingKnight1_FLASH_MOVSPD",t[t.WingKnight1_FLASH_ATKSPD=245]="WingKnight1_FLASH_ATKSPD",t[t.BladeMaster1_KILL_ATKSPD=250]="BladeMaster1_KILL_ATKSPD",t[t.BladeMaster1_KILL_ATKDMG=251]="BladeMaster1_KILL_ATKDMG",t[t.BladeMaster1_RANGE_ATKSPD=252]="BladeMaster1_RANGE_ATKSPD",t[t.BladeMaster1_MELEE_MOVESPD=253]="BladeMaster1_MELEE_MOVESPD",t[t.BladeMaster1_MELEE_ATKDMG=254]="BladeMaster1_MELEE_ATKDMG",t[t.BladeMaster1_RUSH_ATKSPD=255]="BladeMaster1_RUSH_ATKSPD",t[t.BladeMaster1_RUSH_MOVESPD=256]="BladeMaster1_RUSH_MOVESPD",t[t.BladeMaster1_BLINK_MOVESPD=257]="BladeMaster1_BLINK_MOVESPD",t[t.Aladin1_SAND_SLOW=260]="Aladin1_SAND_SLOW",t[t.Aladin1_BLESSING_ATKDMG=261]="Aladin1_BLESSING_ATKDMG",t[t.Druid1_VINE_ATKDMG=270]="Druid1_VINE_ATKDMG",t[t.Druid1_VINE_DEFENSE=271]="Druid1_VINE_DEFENSE",t[t.Druid1_VINE_ATKSPD=272]="Druid1_VINE_ATKSPD",t[t.CrowKnight1_ORBIT_ATKSPD=280]="CrowKnight1_ORBIT_ATKSPD",t[t.CrowKnight1_ORBIT_ATKDMG=281]="CrowKnight1_ORBIT_ATKDMG",t[t.Succubus2_CHARM_ATKSPD=290]="Succubus2_CHARM_ATKSPD",t[t.Succubus2_CHARM_MOVSPD=291]="Succubus2_CHARM_MOVSPD",t[t.RaidEmblemRogue_ACTIVE_ATKSPD=300]="RaidEmblemRogue_ACTIVE_ATKSPD",t[t.RaidEmblemRogue_ACTIVE_ATKDMG=301]="RaidEmblemRogue_ACTIVE_ATKDMG",t[t.RaidEmblemMage_BOSS_ATKSPD=302]="RaidEmblemMage_BOSS_ATKSPD",t[t.RaidEmblemMage_BOSS_DEFENSE=303]="RaidEmblemMage_BOSS_DEFENSE",t[t.RaidWeakpoint_BOSS_DEFENSE=304]="RaidWeakpoint_BOSS_DEFENSE",t[t.RaidWeakpoint_BOSS_ATKSPD=305]="RaidWeakpoint_BOSS_ATKSPD",t[t.RaidWeakpoint_BOSS_MOVESPD=306]="RaidWeakpoint_BOSS_MOVESPD",t[t.RaidRune_ACTIVE_ATKSPD=310]="RaidRune_ACTIVE_ATKSPD",t[t.RaidRune_ACTIVE_ATKDMG=311]="RaidRune_ACTIVE_ATKDMG",t[t.RaidRune_PULSE_ATKDMG=312]="RaidRune_PULSE_ATKDMG",t[t.RaidRune_PULSE_ATKSPD=313]="RaidRune_PULSE_ATKSPD",t[t.RaidRune_PULSE_DEFENSE=314]="RaidRune_PULSE_DEFENSE",t[t.RaidRune_ALLOUT_ATKDMG=315]="RaidRune_ALLOUT_ATKDMG",t[t.RaidRune_ALLOUT_ATKSPD=316]="RaidRune_ALLOUT_ATKSPD",t[t.RaidRune_ACTIVE_CRIT=317]="RaidRune_ACTIVE_CRIT",t[t.RaidRune_BOSS_ATKSPD=320]="RaidRune_BOSS_ATKSPD",t[t.RaidRune_BOSS_DEFENSE=321]="RaidRune_BOSS_DEFENSE",t[t.RaidRune_BOSS_ATKDMG=322]="RaidRune_BOSS_ATKDMG",t[t.RaidRune_ARROW_DEFENSE=323]="RaidRune_ARROW_DEFENSE",t[t.RaidRune_COMBO_DEFENSE=324]="RaidRune_COMBO_DEFENSE",t[t.BURN_DEBUFF=1001]="BURN_DEBUFF",t[t.BLOODY_DEBUFF=1002]="BLOODY_DEBUFF",t[t.RACE_ROLETYPE_MOVE_SPEED_DEBUFF=1003]="RACE_ROLETYPE_MOVE_SPEED_DEBUFF",t[t.RACE_ROLETYPE_DAMAGE_DEBUFF=1004]="RACE_ROLETYPE_DAMAGE_DEBUFF",t[t.EXCAVATION_CRITICALHIT_DEFENSE_DEBUFF=1005]="EXCAVATION_CRITICALHIT_DEFENSE_DEBUFF",t[t.RACE_MAPTYPE2_DEBUFF=1006]="RACE_MAPTYPE2_DEBUFF",t[t.TidecallerSl1_SKILL2_DEBUFF=1007]="TidecallerSl1_SKILL2_DEBUFF",t[t.RAID_BOSS1_DEBUFF=1008]="RAID_BOSS1_DEBUFF",t[t.MOSSGOLEM_DEFENSE_BUFF=1009]="MOSSGOLEM_DEFENSE_BUFF",t[t.WarpLanding_ATTACKSPEED_BUFF=1100]="WarpLanding_ATTACKSPEED_BUFF",t))(GK||{
WeaponFactory 1 hunks, 1 statements
- [vj.NormalArrow]:Lj,[vj.EnergyBall]:Ij,[vj.SpeedArrow]:Fj,[vj.Bullet1]:Kj,[vj.OrcSpearmanSpear1]:Qj,[vj.OrcIceMageFire1]:Xj,[vj.PoisonArcherArrow1]:Bj,[vj.GreenEagleBall1]:Rj,[vj.BlackMageBall1]:sV,[vj.DarkMageBall1]:rV,[vj.DarkMageSkillBall1]:aV,[vj.GreenEnergyBall]:Pj,[vj.YellowEnergyBall]:jj,[vj.FairyMusicNote]:kj,[vj.GhostBall1]:lV,[vj.DarkArcherArrow1]:nV,[vj.OrcWingBall1]:tV,[vj.OrcAxeBall1]:qj,[vj.FlowerBullet]:Mj,[vj.Rock]:Tj,[vj.DarkHermitMissile]:Aj,[vj.Pearl]:dV,[vj.Twist]:Wj,[vj.UniArrow]:pV,[vj.PowerArrow]:mV,[vj.OrcBlizzardMageRain1]:vV,[vj.FireMagicBall1]:_V,[vj.FireMageBird1]:MV,[vj.BomberSmallBomb1]:AV,[vj.BomberBigBomb1]:TV,[vj.IceFlake]:IV,[vj.FireBirdBall1]:kV,[vj.BlackMageDarkBall1]:RV,[vj.PoisonArcherArrowSkill1]:LV,[vj.OrcIceMageFireSkill1]:PV,[vj.PilotMissile1]:BV,[vj.FireBullet]:FV,[vj.AntRock1]:WV,[vj.SpeedArrow2]:jV,[vj.MoleFire]:KV,[vj.OrcRapterRiderSpear1]:sK,[vj.WyvernRiderThrowingKnife1]:QV,[vj.WyvernRiderThrowingKnifeS1]:tK,[vj.DarkChain1]:qV,[vj.SuccubusBlade1]:XV,[vj.DruidTangle1]:nK,[vj.DruidDrill1]:rK,[vj.TigerRiderArrow1]:aK,[vj.GriffinSpear1]:lK,[vj.GriffinSuperSpear1]:dK,[vj.SteamFire1]:pK,[vj.SteamMissile1]:mK,[vj.SylphidShuriken1]:vK,[vj.SylphidTornado1]:_K,[vj.AladinCoin1]:MK,[vj.BladeWave1]:AK,[vj.SpinBlade]:TK,[vj.CrowKnightBullet1]:IK,[vj.CrowCompanion1]:kK,[vj.CrowGuidedBall1]:RK,[vj.CrowFeatherShot1]:PK,[vj.ScorpionPoisonBullet]:GK,[vj.ScorpionPoisonArea]:uQ,[vj.HarpyFeather]:fQ,[vj.HarpyTornado]:gQ,[vj.GolemStone]:yQ,[vj.BerialLightning]:EQ,[vj.BerialLightningArea]:SQ,[vj.BerialFire]:CQ,[vj.SummonDragon]:OQ,[vj.DKSpear]:xQ} + [vj.NormalArrow]:Lj,[vj.EnergyBall]:Ij,[vj.SpeedArrow]:Fj,[vj.Bullet1]:Kj,[vj.OrcSpearmanSpear1]:Qj,[vj.OrcIceMageFire1]:Xj,[vj.PoisonArcherArrow1]:Bj,[vj.GreenEagleBall1]:Rj,[vj.BlackMageBall1]:sV,[vj.DarkMageBall1]:rV,[vj.DarkMageSkillBall1]:aV,[vj.GreenEnergyBall]:Pj,[vj.YellowEnergyBall]:jj,[vj.FairyMusicNote]:kj,[vj.GhostBall1]:lV,[vj.DarkArcherArrow1]:nV,[vj.OrcWingBall1]:tV,[vj.OrcAxeBall1]:qj,[vj.FlowerBullet]:Mj,[vj.Rock]:Tj,[vj.DarkHermitMissile]:Aj,[vj.Pearl]:dV,[vj.Twist]:Wj,[vj.UniArrow]:pV,[vj.PowerArrow]:mV,[vj.OrcBlizzardMageRain1]:vV,[vj.FireMagicBall1]:_V,[vj.FireMageBird1]:MV,[vj.BomberSmallBomb1]:AV,[vj.BomberBigBomb1]:TV,[vj.IceFlake]:IV,[vj.FireBirdBall1]:kV,[vj.BlackMageDarkBall1]:RV,[vj.PoisonArcherArrowSkill1]:LV,[vj.OrcIceMageFireSkill1]:PV,[vj.PilotMissile1]:BV,[vj.FireBullet]:FV,[vj.AntRock1]:WV,[vj.SpeedArrow2]:jV,[vj.MoleFire]:KV,[vj.OrcRapterRiderSpear1]:nK,[vj.WyvernRiderThrowingKnife1]:tK,[vj.WyvernRiderThrowingKnifeS1]:sK,[vj.DarkChain1]:qV,[vj.SuccubusBlade1]:XV,[vj.SuccubusWeapon]:QV,[vj.DruidTangle1]:rK,[vj.DruidDrill1]:aK,[vj.TigerRiderArrow1]:lK,[vj.GriffinSpear1]:dK,[vj.GriffinSuperSpear1]:pK,[vj.SteamFire1]:mK,[vj.SteamMissile1]:vK,[vj.SylphidShuriken1]:_K,[vj.SylphidTornado1]:MK,[vj.AladinCoin1]:AK,[vj.BladeWave1]:TK,[vj.SpinBlade]:IK,[vj.CrowKnightBullet1]:kK,[vj.CrowCompanion1]:RK,[vj.CrowGuidedBall1]:PK,[vj.CrowFeatherShot1]:LK,[vj.ScorpionPoisonBullet]:UK,[vj.ScorpionPoisonArea]:fQ,[vj.HarpyFeather]:gQ,[vj.HarpyTornado]:wQ,[vj.AladinGenieBoomerang]:bQ,[vj.GolemStone]:SQ,[vj.BerialLightning]:CQ,[vj.BerialLightningArea]:OQ,[vj.BerialFire]:xQ,[vj.SummonDragon]:NQ,[vj.DKSpear]:DQ}
ScorpionKing 1 hunks, 1 statements
- Vt(F2,"ScorpionKing"),Kt(F2,"FACE_POINT_NAMES",["_face","face_"]),Kt(F2,"BLOW_SCALE",.7),Kt(F2,"POISON_BULLET_BATCH_COUNT",16),Kt(F2,"POISON_BULLET_MAX_BATCHES",7),Kt(F2,"POISON_BULLET_DAMAGE_MIN",1),Kt(F2,"POISON_BULLET_DAMAGE_MAX",2),Kt(F2,"ATT1_TARGET_BONE","target_01"),Kt(F2,"ATT1_RADIUS",100),Kt(F2,"ATT1_DAMAGE_MIN",1),Kt(F2,"ATT1_DAMAGE_MAX",3),Kt(F2,"ATT2_SPINE_FPS",30),Kt(F2,"ATT2_SPLASH_START_SPINE_FRAME",24),Kt(F2,"ATT2_SPLASH_END_SPINE_FRAME",58),Kt(F2,"ATT2_SPLASH_RADIUS",150),Kt(F2,"ATT2_DAMAGE_MIN",1.5),Kt(F2,"ATT2_DAMAGE_MAX",3),Kt(F2,"ATT2_POISON_MIN",100),Kt(F2,"ATT2_POISON_MAX",150),Kt(F2,"ATT2_SPLASH_BONE","Splash-01"),Kt(F2,"ATT2_SPLASH_LOCAL_X",-133.46),Kt(F2,"ATT2_SPLASH_LOCAL_Y",-17.69),Kt(F2,"ATT2_SPLASH_CENTER_EPSILON",20),Kt(F2,"ATT2_PULL_RADIUS",200),Kt(F2,"ATT2_PULL_SPEED",12),Kt(F2,"POISON_AREA_RADIUS_X",112.5),Kt(F2,"POISON_AREA_RADIUS_Y",54),Kt(F2,"POISON_AREA_DURATION",1200),Kt(F2,"POISON_AREA_DAMAGE_PER_SEC",.4),Kt(F2,"ATT3_RETREAT_DIST",260),Kt(F2,"ATT3_RETREAT_FRAMES",38),Kt(F2,"ATT3_POISON_WARNING_MIN_FRAMES",90),Kt(F2,"ATT4_HIT_BONE","tail_ball"),Kt(F2,"ATT4_BABY_HIT_EVENT","baby_att_hit"),Kt(F2,"ATT4_SHOCK_MAX_RADIUS",300),Kt(F2,"ATT4_SHOCK_CENTER_TOWARD_BODY",55),Kt(F2,"ATT4_IMPACT_RADIUS",110),Kt(F2,"ATT4_DAMAGE_MIN",1),Kt(F2,"ATT4_DAMAGE_MAX",3),Kt(F2,"ATT4_STUN_DURATION",240),Kt(F2,"ATT4_KNOCKBACK_RADIUS",180),Kt(F2,"ATT4_KNOCKBACK_POWER_MIN",6),Kt(F2,"ATT4_KNOCKBACK_POWER_MAX",10),Kt(F2,"ATT4_KNOCKBACK_DURATION",18),Kt(F2,"INTERRUPT_ALWAYS_OPEN",!0),Kt(F2,"INTERRUPT_WEAK_BONES",["arm_L12","body","arm_R","body2f","tail_ball"]),Kt(F2,"INTERRUPT_WEAK_LABELS",["왼쪽 집게","중앙","오른쪽 집게","꼬리","독침"]); + Vt(W2,"ScorpionKing"),Kt(W2,"FACE_POINT_NAMES",["_face","face_"]),Kt(W2,"BLOW_SCALE",.7),Kt(W2,"POISON_BULLET_BATCH_COUNT",16),Kt(W2,"POISON_BULLET_MAX_BATCHES",7),Kt(W2,"POISON_BULLET_DAMAGE_MIN",1),Kt(W2,"POISON_BULLET_DAMAGE_MAX",2),Kt(W2,"ATT1_TARGET_BONE","target_01"),Kt(W2,"ATT1_RADIUS",100),Kt(W2,"ATT1_DAMAGE_MIN",1),Kt(W2,"ATT1_DAMAGE_MAX",3),Kt(W2,"ATT2_SPINE_FPS",30),Kt(W2,"ATT2_SPLASH_START_SPINE_FRAME",24),Kt(W2,"ATT2_SPLASH_END_SPINE_FRAME",58),Kt(W2,"ATT2_SPLASH_RADIUS",150),Kt(W2,"ATT2_DAMAGE_MIN",1.5),Kt(W2,"ATT2_DAMAGE_MAX",3),Kt(W2,"ATT2_POISON_MIN",100),Kt(W2,"ATT2_POISON_MAX",150),Kt(W2,"ATT2_SPLASH_BONE","Splash-01"),Kt(W2,"ATT2_SPLASH_LOCAL_X",-133.46),Kt(W2,"ATT2_SPLASH_LOCAL_Y",-17.69),Kt(W2,"ATT2_SPLASH_CENTER_EPSILON",20),Kt(W2,"ATT2_PULL_RADIUS",200),Kt(W2,"ATT2_PULL_SPEED",12),Kt(W2,"POISON_AREA_RADIUS_X",112.5),Kt(W2,"POISON_AREA_RADIUS_Y",54),Kt(W2,"POISON_AREA_DURATION",1200),Kt(W2,"POISON_AREA_DAMAGE_PER_SEC",.4),Kt(W2,"ATT3_RETREAT_DIST",260),Kt(W2,"ATT3_RETREAT_FRAMES",38),Kt(W2,"ATT3_POISON_WARNING_MIN_FRAMES",90),Kt(W2,"ATT4_HIT_BONE","tail_ball"),Kt(W2,"ATT4_BABY_HIT_EVENT","baby_att_hit"),Kt(W2,"ATT4_SHOCK_MAX_RADIUS",300),Kt(W2,"ATT4_SHOCK_CENTER_TOWARD_BODY",55),Kt(W2,"ATT4_IMPACT_RADIUS",110),Kt(W2,"ATT4_DAMAGE_MIN",1),Kt(W2,"ATT4_DAMAGE_MAX",3),Kt(W2,"ATT4_STUN_DURATION",240),Kt(W2,"ATT4_KNOCKBACK_RADIUS",180),Kt(W2,"ATT4_KNOCKBACK_POWER_MIN",6),Kt(W2,"ATT4_KNOCKBACK_POWER_MAX",10),Kt(W2,"ATT4_KNOCKBACK_DURATION",18),Kt(W2,"INTERRUPT_ALWAYS_OPEN",!1),Kt(W2,"INTERRUPT_WEAK_BONES",["arm_L12","body","arm_R","body2f","tail_ball"]),Kt(W2,"INTERRUPT_WEAK_LABELS",["왼쪽 집게","중앙","오른쪽 집게","꼬리","독침"]);
HarpyKing 1 hunks, 1 statements
- Vt(W2,"HarpyKing"),Kt(W2,"BLOW_SCALE",.75),Kt(W2,"INTERRUPT_ALWAYS_OPEN",!0),Kt(W2,"INTERRUPT_WEAK_BONES",["Head","L_Arm","R_Arm","Body","L_leg"]),Kt(W2,"INTERRUPT_WEAK_LABELS",["머리","왼쪽 날개","오른쪽 날개","몸","다리"]),Kt(W2,"HOVER_HEIGHT",70),Kt(W2,"HOVER_BOB_AMP",6),Kt(W2,"HOVER_BOB_SPEED",.03),Kt(W2,"SHADOW_RX",60),Kt(W2,"SHADOW_RY",22),Kt(W2,"AIR_SPACE_RADIUS",28),Kt(W2,"ATT1_CENTER_BONE","Harpy"),Kt(W2,"ATT1_RADIUS",100),Kt(W2,"ATT1_HITS_PER_EVENT",7),Kt(W2,"ATT1_DAMAGE_MIN",1),Kt(W2,"ATT1_DAMAGE_MAX",1.3),Kt(W2,"ATT1_DASH_FRAMES",45),Kt(W2,"ATT1_DASH_MAX_SPEED",2),Kt(W2,"ATT1_HOVER_SPEED",3),Kt(W2,"ATT1_HOVER_START_FRAME",20),Kt(W2,"ATT4_RADIUS",420),Kt(W2,"ATT4_CONE_HALF_ANGLE",55*Math.PI/180),Kt(W2,"ATT4_DAMAGE_MIN",1),Kt(W2,"ATT4_DAMAGE_MAX",2.4),Kt(W2,"ATT4_BLOW_POWER_MIN",17),Kt(W2,"ATT4_BLOW_POWER_MAX",25),Kt(W2,"ATT4_BLOW_LIFT_MIN",5.5),Kt(W2,"ATT4_BLOW_LIFT_MAX",11),Kt(W2,"ATT4_AIR_PUSH_FRAMES",22),Kt(W2,"ATT4_WIND_END_FRAME",40),Kt(W2,"ATT4_WIND_PUSH_INTERVAL",3),Kt(W2,"ATT4_WIND_PUSH_FRAMES",4),Kt(W2,"ATT4_WIND_PUSH_SPEED",3),Kt(W2,"ATT4_RETREAT_DIST",120),Kt(W2,"ATT4_RETREAT_FRAMES",16),Kt(W2,"ATT4_ANIM_TIMESCALE",.5),Kt(W2,"ATT4_WIND_APPEAR_FRAME",6),Kt(W2,"ATT4_LAUNCH_DELAY_FRAMES",7),Kt(W2,"ATT4_TORNADO_SPAWN_DIST",210),Kt(W2,"ATT4_TORNADO_DURATION",900),Kt(W2,"ATT4_TORNADO_DPS_PERCENT",.4),Kt(W2,"ATT4_TORNADO_RADIUS_X",70),Kt(W2,"ATT4_TORNADO_RADIUS_Y",56),Kt(W2,"ATT4_TORNADO_WANDER",{ + Vt(j2,"HarpyKing"),Kt(j2,"BLOW_SCALE",.75),Kt(j2,"INTERRUPT_ALWAYS_OPEN",!1),Kt(j2,"INTERRUPT_WEAK_BONES",["Head","L_Arm","R_Arm","Body","L_leg"]),Kt(j2,"INTERRUPT_WEAK_LABELS",["머리","왼쪽 날개","오른쪽 날개","몸","다리"]),Kt(j2,"HOVER_HEIGHT",70),Kt(j2,"HOVER_BOB_AMP",6),Kt(j2,"HOVER_BOB_SPEED",.03),Kt(j2,"SHADOW_RX",60),Kt(j2,"SHADOW_RY",22),Kt(j2,"AIR_SPACE_RADIUS",28),Kt(j2,"ATT1_CENTER_BONE","Harpy"),Kt(j2,"ATT1_RADIUS",100),Kt(j2,"ATT1_HITS_PER_EVENT",7),Kt(j2,"ATT1_DAMAGE_MIN",1),Kt(j2,"ATT1_DAMAGE_MAX",1.3),Kt(j2,"ATT1_DASH_FRAMES",45),Kt(j2,"ATT1_DASH_MAX_SPEED",2),Kt(j2,"ATT1_HOVER_SPEED",3),Kt(j2,"ATT1_HOVER_START_FRAME",20),Kt(j2,"ATT4_RADIUS",420),Kt(j2,"ATT4_CONE_HALF_ANGLE",55*Math.PI/180),Kt(j2,"ATT4_DAMAGE_MIN",1),Kt(j2,"ATT4_DAMAGE_MAX",2.4),Kt(j2,"ATT4_BLOW_POWER_MIN",17),Kt(j2,"ATT4_BLOW_POWER_MAX",25),Kt(j2,"ATT4_BLOW_LIFT_MIN",5.5),Kt(j2,"ATT4_BLOW_LIFT_MAX",11),Kt(j2,"ATT4_AIR_PUSH_FRAMES",22),Kt(j2,"ATT4_WIND_END_FRAME",40),Kt(j2,"ATT4_WIND_PUSH_INTERVAL",3),Kt(j2,"ATT4_WIND_PUSH_FRAMES",4),Kt(j2,"ATT4_WIND_PUSH_SPEED",3),Kt(j2,"ATT4_RETREAT_DIST",120),Kt(j2,"ATT4_RETREAT_FRAMES",16),Kt(j2,"ATT4_ANIM_TIMESCALE",.5),Kt(j2,"ATT4_WIND_APPEAR_FRAME",6),Kt(j2,"ATT4_LAUNCH_DELAY_FRAMES",7),Kt(j2,"ATT4_TORNADO_SPAWN_DIST",210),Kt(j2,"ATT4_TORNADO_DURATION",900),Kt(j2,"ATT4_TORNADO_DPS_PERCENT",.4),Kt(j2,"ATT4_TORNADO_RADIUS_X",70),Kt(j2,"ATT4_TORNADO_RADIUS_Y",56),Kt(j2,"ATT4_TORNADO_WANDER",{
GolemKing 1 hunks, 1 statements
- Vt(j2,"GolemKing"),Kt(j2,"SKILL_TELEPORT",5),Kt(j2,"BLOW_SCALE",.75*.6),Kt(j2,"INTERRUPT_ALWAYS_OPEN",!0),Kt(j2,"INTERRUPT_WEAK_BONES",["L_Arm","R_Arm_01","Head","Main"]),Kt(j2,"INTERRUPT_WEAK_LABELS",["왼쪽 팔","오른쪽 팔","머리","몸통"]),Kt(j2,"INTERRUPT_POSTCAST_GLOW_FRAMES",45),Kt(j2,"ATT1_CENTER_OFFSET_X",0),Kt(j2,"ATT1_CENTER_OFFSET_Y",0),Kt(j2,"ATT1_RADIUS",240),Kt(j2,"ATT1_MAX_TARGETS",80),Kt(j2,"ATT1_DAMAGE_MIN",.5),Kt(j2,"ATT1_DAMAGE_MAX",1),Kt(j2,"ATT1_KB_POWER_MIN",5),Kt(j2,"ATT1_KB_POWER_MAX",15),Kt(j2,"ATT1_KB_VH_MIN",4),Kt(j2,"ATT1_KB_VH_MAX",12),Kt(j2,"ATT1_SECOND_BONE","L_Arm_hand"),Kt(j2,"BASIC_ATTACK_COOLDOWN_MULT",1.4),Kt(j2,"ATT3_RADIUS",300),Kt(j2,"ATT3_DAMAGE_MIN",1.5),Kt(j2,"ATT3_DAMAGE_MAX",2.5),Kt(j2,"ATT3_MAX_HITS",2),Kt(j2,"ATT3_POWER_MIN",3),Kt(j2,"ATT3_POWER_MAX",12),Kt(j2,"ATT3_VH_MIN",2),Kt(j2,"ATT3_VH_MAX",10),Kt(j2,"ATT5_PILLAR_RADIUS",80),Kt(j2,"ATT5_MAX_TARGETS",10),Kt(j2,"ATT5_MAX_HITS",2),Kt(j2,"ATT5_DAMAGE_MIN",1.2),Kt(j2,"ATT5_DAMAGE_MAX",2.2),Kt(j2,"ATT5_MAX_HITS_PER_UNIT",4),Kt(j2,"ATT5_POWER_MIN",10),Kt(j2,"ATT5_POWER_MAX",22),Kt(j2,"ATT5_VH_MIN",8),Kt(j2,"ATT5_VH_MAX",16),Kt(j2,"ATT5_PILLAR_BONES",["stone_pillar_01","stone_pillar_02","stone_pillar_03","stone_pillar_04","stone_pillar_05","stone_pillar_06","stone_pillar_07","stone_pillar_08","stone_pillar_09"]),Kt(j2,"ATT2_CHARGE_SPEED",3),Kt(j2,"ATT2_DURATION_FRAMES",120),Kt(j2,"ATT2_TICK_INTERVAL",3),Kt(j2,"ATT2_OFFSET_X",50),Kt(j2,"ATT2_RADIUS",80),Kt(j2,"ATT2_MAX_TARGETS",20),Kt(j2,"ATT2_DAMAGE_MIN",1.5),Kt(j2,"ATT2_DAMAGE_MAX",2.5),Kt(j2,"ATT2_MAX_HITS_PER_UNIT",3),Kt(j2,"ATT2_DENSITY_RADIUS",300),Kt(j2,"ATT4_WARNING_FRAMES",100),Kt(j2,"ATT4_ANIM_TIMESCALE",.5),Kt(j2,"ATT4_RAIN_BURSTS",7),Kt(j2,"ATT4_RAIN_INTERVAL",4),Kt(j2,"ATT4_ZONE_RADIUS",160),Kt(j2,"ATT4_ZONE_ASPECT_Y",UK.CRATER_ASPECT_Y),Kt(j2,"ATT4_AOE_RADIUS",60),Kt(j2,"STONE_PER_ZONE_PER_BURST",5),Kt(j2,"ATT4_TWO_ZONE_FRAME",6600),Kt(j2,"STONE_SPAWN_Y_MIN",-40),Kt(j2,"STONE_SPAWN_Y_MAX",-20),Kt(j2,"STONE_DAMAGE_MIN",1),Kt(j2,"STONE_DAMAGE_MAX",1.3),Kt(j2,"ATT4_MAX_HITS_PER_UNIT",8),Kt(j2,"ATT4_DOT_DURATION_FRAMES",1200),Kt(j2,"ATT4_DOT_DAMAGE_PER_SEC",.4),Kt(j2,"ATT4_DOT_INTERVAL_FRAMES",5),Kt(j2,"ATT4_DOT_ZONE_SCALE",.8),Kt(j2,"ATT4_DOT_FADE_FRAMES",36),Kt(j2,"TELEPORT_UNDERGROUND_FRAMES",120),Kt(j2,"EMERGE_RADIUS",480),Kt(j2,"EMERGE_POWER_MIN",15.2),Kt(j2,"EMERGE_POWER_MAX",24.3),Kt(j2,"EMERGE_VH_MIN",10.6),Kt(j2,"EMERGE_VH_MAX",18.2); + Vt(K2,"GolemKing"),Kt(K2,"SKILL_TELEPORT",5),Kt(K2,"BLOW_SCALE",.75*.6),Kt(K2,"INTERRUPT_ALWAYS_OPEN",!1),Kt(K2,"INTERRUPT_WEAK_BONES",["L_Arm","R_Arm_01","Head","Main"]),Kt(K2,"INTERRUPT_WEAK_LABELS",["왼쪽 팔","오른쪽 팔","머리","몸통"]),Kt(K2,"INTERRUPT_POSTCAST_GLOW_FRAMES",45),Kt(K2,"ATT1_CENTER_OFFSET_X",0),Kt(K2,"ATT1_CENTER_OFFSET_Y",0),Kt(K2,"ATT1_RADIUS",240),Kt(K2,"ATT1_MAX_TARGETS",80),Kt(K2,"ATT1_DAMAGE_MIN",.5),Kt(K2,"ATT1_DAMAGE_MAX",1),Kt(K2,"ATT1_KB_POWER_MIN",5),Kt(K2,"ATT1_KB_POWER_MAX",15),Kt(K2,"ATT1_KB_VH_MIN",4),Kt(K2,"ATT1_KB_VH_MAX",12),Kt(K2,"ATT1_SECOND_BONE","L_Arm_hand"),Kt(K2,"BASIC_ATTACK_COOLDOWN_MULT",1.4),Kt(K2,"ATT3_RADIUS",300),Kt(K2,"ATT3_DAMAGE_MIN",1.5),Kt(K2,"ATT3_DAMAGE_MAX",2.5),Kt(K2,"ATT3_MAX_HITS",2),Kt(K2,"ATT3_POWER_MIN",3),Kt(K2,"ATT3_POWER_MAX",12),Kt(K2,"ATT3_VH_MIN",2),Kt(K2,"ATT3_VH_MAX",10),Kt(K2,"ATT5_PILLAR_RADIUS",80),Kt(K2,"ATT5_MAX_TARGETS",10),Kt(K2,"ATT5_MAX_HITS",2),Kt(K2,"ATT5_DAMAGE_MIN",1.2),Kt(K2,"ATT5_DAMAGE_MAX",2.2),Kt(K2,"ATT5_MAX_HITS_PER_UNIT",4),Kt(K2,"ATT5_POWER_MIN",10),Kt(K2,"ATT5_POWER_MAX",22),Kt(K2,"ATT5_VH_MIN",8),Kt(K2,"ATT5_VH_MAX",16),Kt(K2,"ATT5_PILLAR_BONES",["stone_pillar_01","stone_pillar_02","stone_pillar_03","stone_pillar_04","stone_pillar_05","stone_pillar_06","stone_pillar_07","stone_pillar_08","stone_pillar_09"]),Kt(K2,"ATT2_CHARGE_SPEED",3),Kt(K2,"ATT2_DURATION_FRAMES",120),Kt(K2,"ATT2_TICK_INTERVAL",3),Kt(K2,"ATT2_OFFSET_X",50),Kt(K2,"ATT2_RADIUS",80),Kt(K2,"ATT2_MAX_TARGETS",20),Kt(K2,"ATT2_DAMAGE_MIN",1.5),Kt(K2,"ATT2_DAMAGE_MAX",2.5),Kt(K2,"ATT2_MAX_HITS_PER_UNIT",3),Kt(K2,"ATT2_DENSITY_RADIUS",300),Kt(K2,"ATT4_WARNING_FRAMES",100),Kt(K2,"ATT4_ANIM_TIMESCALE",.5),Kt(K2,"ATT4_RAIN_BURSTS",7),Kt(K2,"ATT4_RAIN_INTERVAL",4),Kt(K2,"ATT4_ZONE_RADIUS",160),Kt(K2,"ATT4_ZONE_ASPECT_Y",HK.CRATER_ASPECT_Y),Kt(K2,"ATT4_AOE_RADIUS",60),Kt(K2,"STONE_PER_ZONE_PER_BURST",5),Kt(K2,"ATT4_TWO_ZONE_FRAME",6600),Kt(K2,"STONE_SPAWN_Y_MIN",-40),Kt(K2,"STONE_SPAWN_Y_MAX",-20),Kt(K2,"STONE_DAMAGE_MIN",1),Kt(K2,"STONE_DAMAGE_MAX",1.3),Kt(K2,"ATT4_MAX_HITS_PER_UNIT",8),Kt(K2,"ATT4_DOT_DURATION_FRAMES",1200),Kt(K2,"ATT4_DOT_DAMAGE_PER_SEC",.4),Kt(K2,"ATT4_DOT_INTERVAL_FRAMES",5),Kt(K2,"ATT4_DOT_ZONE_SCALE",.8),Kt(K2,"ATT4_DOT_FADE_FRAMES",36),Kt(K2,"TELEPORT_UNDERGROUND_FRAMES",120),Kt(K2,"EMERGE_RADIUS",480),Kt(K2,"EMERGE_POWER_MIN",15.2),Kt(K2,"EMERGE_POWER_MAX",24.3),Kt(K2,"EMERGE_VH_MIN",10.6),Kt(K2,"EMERGE_VH_MAX",18.2);
BerialKing 1 hunks, 1 statements
- Vt(q2,"BerialKing"),Kt(q2,"SKILL_TELEPORT",5),Kt(q2,"BLOW_SCALE",.45),Kt(q2,"KNOCK_MIN_X",100),Kt(q2,"KNOCK_MAX_X",1400),Kt(q2,"INTERRUPT_ALWAYS_OPEN",!0),Kt(q2,"INTERRUPT_WEAK_BONES",["Head","Wing_L","Wing_R","body_05"]),Kt(q2,"INTERRUPT_WEAK_LABELS",["머리","왼쪽 날개","오른쪽 날개","몸통"]),Kt(q2,"INTERRUPT_POSTCAST_GLOW_FRAMES",45),Kt(q2,"ATT1_RADIUS",250),Kt(q2,"ATT1_MAX_TARGETS",40),Kt(q2,"ATT1_DAMAGE_MIN",1),Kt(q2,"ATT1_DAMAGE_MAX",2),Kt(q2,"ATT1_CONE_HALF_ANGLE_DEG",55),Kt(q2,"MARKER_TOTAL",45),Kt(q2,"ATT2_FIRE_BONE","magic_circle_fx01"),Kt(q2,"ATT2_FIRE_PER_HIT",5),Kt(q2,"ATT2_TARGET_RADIUS",220),Kt(q2,"ATT2_FIRE_DAMAGE_MIN",1),Kt(q2,"ATT2_FIRE_DAMAGE_MAX",2),Kt(q2,"ATT3_RADIUS",300),Kt(q2,"ATT3_MAX_TARGETS",75),Kt(q2,"ATT3_DAMAGE_MIN",1.5),Kt(q2,"ATT3_DAMAGE_MAX",3),Kt(q2,"ATT4_TORNADO_START_F",24),Kt(q2,"ATT4_TORNADO_END_F",64),Kt(q2,"ATT4_TORNADO_RADIUS",200),Kt(q2,"ATT4_SUCK_SPEED",1.2),Kt(q2,"ATT4_DAMAGE_MIN",.1),Kt(q2,"ATT4_DAMAGE_MAX",.3),Kt(q2,"ATT4_DOT_INTERVAL_FRAMES",5),Kt(q2,"ATT5_RADIUS",280),Kt(q2,"ATT5_START_F",24),Kt(q2,"ATT5_END_F",76),Kt(q2,"ATT5_INTERVAL_F",4),Kt(q2,"ATT5_TARGETS",10),Kt(q2,"ATT5_DAMAGE_MIN",1.2),Kt(q2,"ATT5_DAMAGE_MAX",2),Kt(q2,"LIGHTNING_FIRST_FRAME",420),Kt(q2,"LIGHTNING_CYCLE_FRAMES",1200),Kt(q2,"TELEPORT_UNDERGROUND_FRAMES",90),Kt(q2,"ATT1_TORNADO_SLOT","tornado_fx01"),Kt(q2,"ATT1_TORNADO_START_FRAME",5400),Kt(q2,"ATT1_SUCK_RADIUS",150),Kt(q2,"ATT1_SUCK_SPEED",1.5); + Vt(X2,"BerialKing"),Kt(X2,"SKILL_TELEPORT",5),Kt(X2,"BLOW_SCALE",.45),Kt(X2,"KNOCK_MIN_X",100),Kt(X2,"KNOCK_MAX_X",1400),Kt(X2,"INTERRUPT_ALWAYS_OPEN",!1),Kt(X2,"INTERRUPT_WEAK_BONES",["Head","Wing_L","Wing_R","body_05"]),Kt(X2,"INTERRUPT_WEAK_LABELS",["머리","왼쪽 날개","오른쪽 날개","몸통"]),Kt(X2,"INTERRUPT_POSTCAST_GLOW_FRAMES",45),Kt(X2,"ATT1_RADIUS",250),Kt(X2,"ATT1_MAX_TARGETS",40),Kt(X2,"ATT1_DAMAGE_MIN",1),Kt(X2,"ATT1_DAMAGE_MAX",2),Kt(X2,"ATT1_CONE_HALF_ANGLE_DEG",55),Kt(X2,"MARKER_TOTAL",45),Kt(X2,"ATT2_FIRE_BONE","magic_circle_fx01"),Kt(X2,"ATT2_FIRE_PER_HIT",5),Kt(X2,"ATT2_TARGET_RADIUS",220),Kt(X2,"ATT2_FIRE_DAMAGE_MIN",1),Kt(X2,"ATT2_FIRE_DAMAGE_MAX",2),Kt(X2,"ATT3_RADIUS",300),Kt(X2,"ATT3_MAX_TARGETS",75),Kt(X2,"ATT3_DAMAGE_MIN",1.5),Kt(X2,"ATT3_DAMAGE_MAX",3),Kt(X2,"ATT4_TORNADO_START_F",24),Kt(X2,"ATT4_TORNADO_END_F",64),Kt(X2,"ATT4_TORNADO_RADIUS",200),Kt(X2,"ATT4_SUCK_SPEED",1.2),Kt(X2,"ATT4_DAMAGE_MIN",.1),Kt(X2,"ATT4_DAMAGE_MAX",.3),Kt(X2,"ATT4_DOT_INTERVAL_FRAMES",5),Kt(X2,"ATT5_RADIUS",280),Kt(X2,"ATT5_START_F",24),Kt(X2,"ATT5_END_F",76),Kt(X2,"ATT5_INTERVAL_F",4),Kt(X2,"ATT5_TARGETS",10),Kt(X2,"ATT5_DAMAGE_MIN",1.2),Kt(X2,"ATT5_DAMAGE_MAX",2),Kt(X2,"LIGHTNING_FIRST_FRAME",420),Kt(X2,"LIGHTNING_CYCLE_FRAMES",1200),Kt(X2,"TELEPORT_UNDERGROUND_FRAMES",90),Kt(X2,"ATT1_TORNADO_SLOT","tornado_fx01"),Kt(X2,"ATT1_TORNADO_START_FRAME",5400),Kt(X2,"ATT1_SUCK_RADIUS",150),Kt(X2,"ATT1_SUCK_SPEED",1.5);
DragonKnight 1 hunks, 1 statements
- Vt(Q2,"DragonKnight"),Kt(Q2,"SKILL_TELEPORT",7),Kt(Q2,"SKILL_SUMMON",5),Kt(Q2,"ATT1_CENTER_OFFSET",50),Kt(Q2,"ATT1_RADIUS",240),Kt(Q2,"ATT1_DASH_FRAMES",50),Kt(Q2,"ATT1_DASH_MIN_DIST",130),Kt(Q2,"ATT1_DASH_STOP_DIST",80),Kt(Q2,"ATT1_MAX_TARGETS",40),Kt(Q2,"ATT1_DAMAGE_MIN",.7),Kt(Q2,"ATT1_DAMAGE_MAX",1.2),Kt(Q2,"ATT1_KNOCKBACK_POWER_MIN",6),Kt(Q2,"ATT1_KNOCKBACK_POWER_MAX",9),Kt(Q2,"ATT1_KNOCKBACK_DURATION",12),Kt(Q2,"ATT6_CENTER_OFFSET",140),Kt(Q2,"ATT6_RADIUS",260),Kt(Q2,"ATT6_MAX_TARGETS",100),Kt(Q2,"ATT6_DAMAGE_MIN",1),Kt(Q2,"ATT6_DAMAGE_MAX",2),Kt(Q2,"ATT6_PUSH_POWER_MIN",5),Kt(Q2,"ATT6_PUSH_POWER_MAX",8),Kt(Q2,"ATT6_PUSH_DURATION",14),Kt(Q2,"ATT3_RADIUS",360),Kt(Q2,"ATT3_MAX_TARGETS",80),Kt(Q2,"ATT3_DAMAGE_MIN",1.5),Kt(Q2,"ATT3_DAMAGE_MAX",2.4),Kt(Q2,"ATT3_SHOCK_POWER_SCALE",1),Kt(Q2,"ATT4_RADIUS",140),Kt(Q2,"ATT4_MAX_TARGETS",16),Kt(Q2,"ATT4_DAMAGE_MIN",.6),Kt(Q2,"ATT4_DAMAGE_MAX",1.2),Kt(Q2,"ATT4_CHARGE_SPEED",3.5),Kt(Q2,"ATT4_DURATION_FRAMES",120),Kt(Q2,"ATT4_TICK_INTERVAL",3),Kt(Q2,"ATT4_OFFSET",60),Kt(Q2,"ATT4_MAX_HITS_PER_UNIT",3),Kt(Q2,"ATT4_AIR_LIFT",36),Kt(Q2,"DRAGON_COUNT",4),Kt(Q2,"DRAGON_SPAWN_INTERVAL",60),Kt(Q2,"DRAGON_HIT_FRAME",60),Kt(Q2,"DRAGON_LINE_LENGTH",720),Kt(Q2,"DRAGON_LINE_HALF_WIDTH",100),Kt(Q2,"DRAGON_LINE_BACK",180),Kt(Q2,"DRAGON_LINE_LEFT_LIMIT",80),Kt(Q2,"DRAGON_LINE_RIGHT_LIMIT",1560),Kt(Q2,"TELEPORT_UNDERGROUND_FRAMES",240),Kt(Q2,"TELEPORT_REVEAL_FRAME",12),Kt(Q2,"SLAM_RADIUS",140),Kt(Q2,"SLAM_MAX_TARGETS",80),Kt(Q2,"SLAM_DAMAGE_MIN",2.5),Kt(Q2,"SLAM_DAMAGE_MAX",4.5),Kt(Q2,"SLAM_SHOCK_MAX_RADIUS",320),Kt(Q2,"SLAM_SHOCK_POWER_SCALE",1.35),Kt(Q2,"SLAM_WHIFF_EXHAUST_GAIN",50),Kt(Q2,"SPEAR_COUNT",25),Kt(Q2,"SPEAR_START_FRAME",30),Kt(Q2,"SPEAR_INTERVAL",4),Kt(Q2,"SPEAR_SCATTER_RADIUS",105),Kt(Q2,"SPEARFIRE_START_DELAY",20),Kt(Q2,"SPEAR_SPAWN_Y",-40),Kt(Q2,"SPEAR_AOE_RADIUS",70),Kt(Q2,"SPEAR_DAMAGE_MIN",1),Kt(Q2,"SPEAR_DAMAGE_MAX",1.5),Kt(Q2,"SPEAR_MAX_HITS_PER_UNIT",3),Kt(Q2,"SPEARFIRE_DURATION_FRAMES",600),Kt(Q2,"SPEARFIRE_DAMAGE_PER_SEC",.4),Kt(Q2,"SPEARFIRE_TICK_FRAMES",5),Kt(Q2,"SPEARFIRE_RADIUS",140),Kt(Q2,"SPEARFIRE_FADE_FRAMES",36),Kt(Q2,"SPEARFIRE_ASPECT_Y",.6),Kt(Q2,"SPEARFIRE_DECAL_SCALE",1.2),Kt(Q2,"SANDFIRE_FRAME_COUNT",8),Kt(Q2,"SANDFIRE_ANIM_DIV",2),Kt(Q2,"INTERRUPT_ALWAYS_OPEN",!0),Kt(Q2,"INTERRUPT_WEAK_BONES",["head","weapon","body","L_shoulder","R_shoulder"]),Kt(Q2,"INTERRUPT_WEAK_LABELS",["머리","창","몸통","왼쪽 어깨","오른쪽 어깨"]); + Vt(t5,"DragonKnight"),Kt(t5,"SKILL_TELEPORT",7),Kt(t5,"SKILL_SUMMON",5),Kt(t5,"ATT1_CENTER_OFFSET",50),Kt(t5,"ATT1_RADIUS",240),Kt(t5,"ATT1_DASH_FRAMES",50),Kt(t5,"ATT1_DASH_MIN_DIST",130),Kt(t5,"ATT1_DASH_STOP_DIST",80),Kt(t5,"ATT1_MAX_TARGETS",40),Kt(t5,"ATT1_DAMAGE_MIN",.7),Kt(t5,"ATT1_DAMAGE_MAX",1.2),Kt(t5,"ATT1_KNOCKBACK_POWER_MIN",6),Kt(t5,"ATT1_KNOCKBACK_POWER_MAX",9),Kt(t5,"ATT1_KNOCKBACK_DURATION",12),Kt(t5,"ATT6_CENTER_OFFSET",140),Kt(t5,"ATT6_RADIUS",260),Kt(t5,"ATT6_MAX_TARGETS",100),Kt(t5,"ATT6_DAMAGE_MIN",1),Kt(t5,"ATT6_DAMAGE_MAX",2),Kt(t5,"ATT6_PUSH_POWER_MIN",5),Kt(t5,"ATT6_PUSH_POWER_MAX",8),Kt(t5,"ATT6_PUSH_DURATION",14),Kt(t5,"ATT3_RADIUS",360),Kt(t5,"ATT3_MAX_TARGETS",80),Kt(t5,"ATT3_DAMAGE_MIN",1.5),Kt(t5,"ATT3_DAMAGE_MAX",2.4),Kt(t5,"ATT3_SHOCK_POWER_SCALE",1),Kt(t5,"ATT4_RADIUS",140),Kt(t5,"ATT4_MAX_TARGETS",16),Kt(t5,"ATT4_DAMAGE_MIN",.6),Kt(t5,"ATT4_DAMAGE_MAX",1.2),Kt(t5,"ATT4_CHARGE_SPEED",3.5),Kt(t5,"ATT4_DURATION_FRAMES",120),Kt(t5,"ATT4_TICK_INTERVAL",3),Kt(t5,"ATT4_OFFSET",60),Kt(t5,"ATT4_MAX_HITS_PER_UNIT",3),Kt(t5,"ATT4_AIR_LIFT",36),Kt(t5,"DRAGON_COUNT",4),Kt(t5,"DRAGON_SPAWN_INTERVAL",60),Kt(t5,"DRAGON_HIT_FRAME",60),Kt(t5,"DRAGON_LINE_LENGTH",720),Kt(t5,"DRAGON_LINE_HALF_WIDTH",100),Kt(t5,"DRAGON_LINE_BACK",180),Kt(t5,"DRAGON_LINE_LEFT_LIMIT",80),Kt(t5,"DRAGON_LINE_RIGHT_LIMIT",1560),Kt(t5,"TELEPORT_UNDERGROUND_FRAMES",240),Kt(t5,"TELEPORT_REVEAL_FRAME",12),Kt(t5,"SLAM_RADIUS",140),Kt(t5,"SLAM_MAX_TARGETS",80),Kt(t5,"SLAM_DAMAGE_MIN",2.5),Kt(t5,"SLAM_DAMAGE_MAX",4.5),Kt(t5,"SLAM_SHOCK_MAX_RADIUS",320),Kt(t5,"SLAM_SHOCK_POWER_SCALE",1.35),Kt(t5,"SLAM_WHIFF_EXHAUST_GAIN",50),Kt(t5,"SPEAR_COUNT",25),Kt(t5,"SPEAR_START_FRAME",30),Kt(t5,"SPEAR_INTERVAL",4),Kt(t5,"SPEAR_SCATTER_RADIUS",105),Kt(t5,"SPEARFIRE_START_DELAY",20),Kt(t5,"SPEAR_SPAWN_Y",-40),Kt(t5,"SPEAR_AOE_RADIUS",70),Kt(t5,"SPEAR_DAMAGE_MIN",1),Kt(t5,"SPEAR_DAMAGE_MAX",1.5),Kt(t5,"SPEAR_MAX_HITS_PER_UNIT",3),Kt(t5,"SPEARFIRE_DURATION_FRAMES",600),Kt(t5,"SPEARFIRE_DAMAGE_PER_SEC",.4),Kt(t5,"SPEARFIRE_TICK_FRAMES",5),Kt(t5,"SPEARFIRE_RADIUS",140),Kt(t5,"SPEARFIRE_FADE_FRAMES",36),Kt(t5,"SPEARFIRE_ASPECT_Y",.6),Kt(t5,"SPEARFIRE_DECAL_SCALE",1.2),Kt(t5,"SANDFIRE_FRAME_COUNT",8),Kt(t5,"SANDFIRE_ANIM_DIV",2),Kt(t5,"INTERRUPT_ALWAYS_OPEN",!1),Kt(t5,"INTERRUPT_WEAK_BONES",["head","weapon","body","L_shoulder","R_shoulder"]),Kt(t5,"INTERRUPT_WEAK_LABELS",["머리","창","몸통","왼쪽 어깨","오른쪽 어깨"]);
UnitFactory 1 hunks, 1 statements
- [rx.NWolf]:NZ,[rx.BlackMage1]:VZ,[rx.SkeletonX1]:i0,[rx.SkeletonMan1]:YZ,[rx.SkeletonMan2]:JZ,[rx.SkeletonWarrior1]:ZZ,[rx.GreatHammer1]:zZ,[rx.Ghost1]:f0,[rx.DarkMage1]:o0,[rx.DarkArcher1]:g0,[rx.Bomber1]:b1,[rx.DeathHand1]:y1,[rx.DarkNinja1]:Z1,[rx.Succubus1]:u2,[rx.Abyss1]:b2,[rx.CrowKnight1]:N2,[rx.FootMan1]:EZ,[rx.Gunner1]:SZ,[rx.HeavyWarrior1]:OZ,[rx.HammerKnight1]:CZ,[rx.HorseKnight1]:xZ,[rx.FireBird1]:yZ,[rx.Priest1]:c0,[rx.GriffinRider1]:i2,[rx.SteamPunk1]:h2,[rx.WingKnight1]:e2,[rx.Aladin1]:C2,[rx.ElfArcher1]:e0,[rx.HighArcher1]:wZ,[rx.ElfWarrior1]:gZ,[rx.ElfSwordMan1]:fZ,[rx.PoisonArcher1]:bZ,[rx.GreenEagle1]:hZ,[rx.WindMage1]:h0,[rx.Fairy1]:u0,[rx.Druid1]:o2,[rx.Druid2]:O2,[rx.TigerRider1]:c2,[rx.Sylphid1]:y2,[rx.OrcFighter1]:DZ,[rx.OrcHunter1]:UZ,[rx.OrcIceMage1]:HZ,[rx.OrcWing1]:w0,[rx.OrcHammer1]:GZ,[rx.OrcAxe1]:b0,[rx.OrcSpearMan1]:$Z,[rx.BigDrumer1]:y0,[rx.OrcWolfRider1]:E0,[rx.OrcBigFoot1]:e1,[rx.OrcBlizzardMage1]:h1,[rx.OrcIcePhantom1]:O1,[rx.OrcRapterRider1]:Y1,[rx.WyvernRider1]:J1,[rx.BladeMaster1]:x2,[rx.ElfTown5]:cZ,[rx.OrcFlower]:uZ,[rx.FlowerSoldier1]:C0,[rx.FlowerSoldier2]:S0,[rx.KingSlime]:O0,[rx.SlimeBlue]:x0,[rx.SlimeRed]:N0,[rx.SlimeYellow]:D0,[rx.HammerMole]:G0,[rx.MoleSoldier1]:H0,[rx.MoleSoldier2]:U0,[rx.DarkHermit]:$0,[rx.Crab]:V0,[rx.StarFish]:z0,[rx.Unicorn1]:Y0,[rx.IceWolf]:J0,[rx.GoldGoblin]:Z0,[rx.AdsGoblin]:i1,[rx.DeathKnight1]:o1,[rx.Golem1]:c1,[rx.GreatMage1]:u1,[rx.Ant1]:f1,[rx.WolfWarrior1]:g1,[rx.Artillery1]:w1,[rx.SSlime1]:E1,[rx.SSlime2]:S1,[rx.SSlime3]:C1,[rx.Pilot1]:x1,[rx.Spider1]:G1,[rx.Spider2]:U1,[rx.Boar1]:D1,[rx.Boar2]:N1,[rx.RoboBomb1]:$1,[rx.RoboBomb2]:H1,[rx.Frog1]:V1,[rx.Frog2]:z1,[rx.Castle0]:w2,[rx.Castle1]:g2,[rx.Castle2]:f2,[rx.ScorpionKing]:H2,[rx.HarpyKing]:$2,[rx.GolemKing]:V2,[rx.BerialKing]:Y2,[rx.DragonKnight]:Z2} + [rx.NWolf]:GZ,[rx.BlackMage1]:YZ,[rx.SkeletonX1]:h0,[rx.SkeletonMan1]:ZZ,[rx.SkeletonMan2]:i0,[rx.SkeletonWarrior1]:e0,[rx.GreatHammer1]:JZ,[rx.Ghost1]:w0,[rx.DarkMage1]:u0,[rx.DarkArcher1]:b0,[rx.Bomber1]:E1,[rx.DeathHand1]:S1,[rx.DarkNinja1]:e2,[rx.Succubus1]:g2,[rx.Abyss1]:E2,[rx.CrowKnight1]:N2,[rx.Succubus2]:D2,[rx.FootMan1]:CZ,[rx.Gunner1]:OZ,[rx.HeavyWarrior1]:NZ,[rx.HammerKnight1]:xZ,[rx.HorseKnight1]:DZ,[rx.FireBird1]:SZ,[rx.Priest1]:f0,[rx.GriffinRider1]:h2,[rx.SteamPunk1]:c2,[rx.WingKnight1]:o2,[rx.Aladin1]:C2,[rx.ElfArcher1]:o0,[rx.HighArcher1]:yZ,[rx.ElfWarrior1]:bZ,[rx.ElfSwordMan1]:wZ,[rx.PoisonArcher1]:EZ,[rx.GreenEagle1]:cZ,[rx.WindMage1]:c0,[rx.Fairy1]:g0,[rx.Druid1]:u2,[rx.Druid2]:O2,[rx.TigerRider1]:f2,[rx.Sylphid1]:S2,[rx.OrcFighter1]:UZ,[rx.OrcHunter1]:$Z,[rx.OrcIceMage1]:VZ,[rx.OrcWing1]:y0,[rx.OrcHammer1]:HZ,[rx.OrcAxe1]:E0,[rx.OrcSpearMan1]:zZ,[rx.BigDrumer1]:S0,[rx.OrcWolfRider1]:C0,[rx.OrcBigFoot1]:o1,[rx.OrcBlizzardMage1]:c1,[rx.OrcIcePhantom1]:N1,[rx.OrcRapterRider1]:Z1,[rx.WyvernRider1]:i2,[rx.BladeMaster1]:x2,[rx.ElfTown5]:fZ,[rx.OrcFlower]:gZ,[rx.FlowerSoldier1]:x0,[rx.FlowerSoldier2]:O0,[rx.KingSlime]:N0,[rx.SlimeBlue]:D0,[rx.SlimeRed]:G0,[rx.SlimeYellow]:U0,[rx.HammerMole]:H0,[rx.MoleSoldier1]:V0,[rx.MoleSoldier2]:$0,[rx.DarkHermit]:z0,[rx.Crab]:Y0,[rx.StarFish]:J0,[rx.Unicorn1]:Z0,[rx.IceWolf]:i1,[rx.GoldGoblin]:e1,[rx.AdsGoblin]:h1,[rx.DeathKnight1]:u1,[rx.Golem1]:f1,[rx.GreatMage1]:g1,[rx.Ant1]:w1,[rx.WolfWarrior1]:b1,[rx.Artillery1]:y1,[rx.SSlime1]:C1,[rx.SSlime2]:O1,[rx.SSlime3]:x1,[rx.Pilot1]:D1,[rx.Spider1]:H1,[rx.Spider2]:$1,[rx.Boar1]:U1,[rx.Boar2]:G1,[rx.RoboBomb1]:z1,[rx.RoboBomb2]:V1,[rx.Frog1]:Y1,[rx.Frog2]:J1,[rx.Castle0]:y2,[rx.Castle1]:b2,[rx.Castle2]:w2,[rx.ScorpionKing]:$2,[rx.HarpyKing]:V2,[rx.GolemKing]:z2,[rx.BerialKing]:J2,[rx.DragonKnight]:i5}
Sr 1 hunks, 1 statements
- ...t,...ztt(i)} + ...t,...Ytt(i)}
Es 1 hunks, 1 statements
- return set(this.state)} + return net(this.state)}
Ma 1 hunks, 1 statements
- ...rht,coercer:Vt((t,i)=>vnt(t,oht)?rht.coercer(aht(t,i),i):rht.coercer(t,i),"coercer")} + ...aht,coercer:Vt((t,i)=>_nt(t,cht)?aht.coercer(lht(t,i),i):aht.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,...Wdt(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,...jdt(381,0),44,0,0,0,0,...i,0,7],h=Math.floor(s.length/e);
SuiStandardProvider 1 hunks, 1 statements
- namespace:Z_t.NameSpaceKeyEip155,addresses:i,methods:[...syt.Eip55Methods],extra:s} + namespace:iyt.NameSpaceKeyEip155,addresses:i,methods:[...nyt.Eip55Methods],extra:s}
AppReadyEvent 1 hunks, 1 statements
- return AMt||(AMt=[...vMt]),AMt} + return TMt||(TMt=[..._Mt]),TMt}
SolProvider 1 hunks, 1 statements
- namespace:OAt.NameSpaceKeySOL,addresses:i,methods:[...NAt.SOLANAMethods],extra:s} + namespace:xAt.NameSpaceKeySOL,addresses:i,methods:[...DAt.SOLANAMethods],extra:s}
OkxwalletInjectConnector 1 hunks, 1 statements
- namespace:oSt.NameSpaceKeyBtc,addresses:i,methods:[...cSt.BtcMethods],extra:s} + namespace:cSt.NameSpaceKeyBtc,addresses:i,methods:[...uSt.BtcMethods],extra:s}
TcRootElement 1 hunks, 1 statements
- return eLt()||(t.push(new bft.OKXAppConnector),t.push(new bft.OKXWalletAppConnector)),iLt()&&t.push(new bft.OkxwalletInjectConnector),t.push(...hLt()),t} + return hLt()||(t.push(new yft.OKXAppConnector),t.push(new yft.OKXWalletAppConnector)),eLt()&&t.push(new yft.OkxwalletInjectConnector),t.push(...oLt()),t}
HeroMedalEnhanceManager 1 hunks, 1 statements
- )).sort((t,i)=>t.startLevel-i.startLevel),s=wx.HERO_MAX_ENHANCE,e=new Array(s+1); + )).sort((t,i)=>t.startLevel-i.startLevel),s=Math.max(wx.HERO_MAX_ENHANCE,wx.CASTLE_MAX_ENHANCE),e=new Array(s+1);
TreasureItemRenderer 1 hunks, 1 statements
- return!(!i.loaded||t.limitBreak>=i.getMaxLevel()||(t.enhance||0)<t.maxLv)} + return!(!i.loaded||t.limitBreak>=i.getMaxLevelByTrans(t.trans||0)||(t.enhance||0)<t.maxLv)}
PowerSaveManager 1 hunks, 1 statements
- ),Kt(SZt,"BOSS_X",1050),Kt(SZt,"BOSS_Y",722),Kt(SZt,"HARPY_START_X",1750),Kt(SZt,"HARPY_START_Y",1022),Kt(SZt,"SCORPION_START_X",1550),Kt(SZt,"BOSS_HP_MULT",1e4),Kt(SZt,"CROSSBOW_RING_RADII",[25,55,100,200]),Kt(SZt,"CROSSBOW_Y_JITTER_BAND",32),Kt(SZt,"CROSSBOW_DAMAGE_BASE",1e3),Kt(SZt,"CROSSBOW_HEAD_TIER",2),Kt(SZt,"CROSSBOW_KNOCKBACK",7),Kt(SZt,"WOUND_HIGHLIGHT_PCT",30),Kt(SZt,"CROSSBOW_DEBUG",!1),Kt(SZt,"BOSS_RADIUS",70),Kt(SZt,"IMMOBILE_BOSS_ATK_RANGE",400),Kt(SZt,"FAN_HALF_WIDTH",100),Kt(SZt,"FAN_WING_CURVE",80),Kt(SZt,"RANGED_FAN_BURST_FRAMES",60),Kt(SZt,"FORM_SETTLE_DIST",30),Kt(SZt,"FORM_RELEASE_DIST",64),Kt(SZt,"MELEE_HUG_MARGIN",4),Kt(SZt,"SCORPION_SURROUND_X_SCALE",1.2),Kt(SZt,"SCORPION_SURROUND_Y_SCALE",.4),Kt(SZt,"GOLEM_SURROUND_X_SCALE",1),Kt(SZt,"GOLEM_SURROUND_Y_SCALE",.5),Kt(SZt,"BERIAL_SURROUND_X_SCALE",1.2),Kt(SZt,"BERIAL_SURROUND_Y_SCALE",.6),Kt(SZt,"DRAGON_KNIGHT_SURROUND_X_SCALE",.765),Kt(SZt,"DRAGON_KNIGHT_SURROUND_Y_SCALE",.34),Kt(SZt,"GOLDEN_ANGLE",2.399963),Kt(SZt,"CORP_COUNT",5),Kt(SZt,"CORP_AGGRO_MULT",[1,1,1,1,1]),Kt(SZt,"AGGRO_HALFLIFE_SEC",4),Kt(SZt,"AGGRO_DECAY",Math.pow(.5,1/(60*SZt.AGGRO_HALFLIFE_SEC))),Kt(SZt,"AGGRO_MIN",1),Kt(SZt,"TANK_INITIAL_AGGRO",1e3),Kt(SZt,"AGGRO_SWITCH_MARGIN",1.2),Kt(SZt,"AGGRO_SWITCH_DWELL",36),Kt(SZt,"AGGRO_FACE_DEADZONE",50),Kt(SZt,"BOSS_DETECT_RANGE",4e3),Kt(SZt,"SOLDIER_ROWS",10),Kt(SZt,"SOLDIER_COLS",3),Kt(SZt,"SOLDIER_X_SPACING",52),Kt(SZt,"SOLDIER_Y_SPACING",28),Kt(SZt,"ALLY_HERO_X",60),Kt(SZt,"ALLY_SOLDIER_X_START",135),Kt(SZt,"MARCH_DISTANCE",1500),Kt(SZt,"SOLDIER_RANGE_MULT_MIN",1.3),Kt(SZt,"SOLDIER_RANGE_MULT_MAX",1.7),Kt(SZt,"RANGE_SOLDIER_MOVE_SPD_MULT_MIN",1),Kt(SZt,"RANGE_SOLDIER_MOVE_SPD_MULT_MAX",1.25),Kt(SZt,"MELEE_HERO_HP_MULT",2),Kt(SZt,"MELEE_SOLDIER_HP_MULT",1.5),Kt(SZt,"MELEE_ATK_RANGE_BONUS",20),Kt(SZt,"MELEE_SOLDIER_ATK_RANGE_MULT",1.3),Kt(SZt,"RANGE_HERO_ATK_RANGE_MULT",1.7),Kt(SZt,"MELEE_MOVE_SPD_MULT_MIN",1.2),Kt(SZt,"MELEE_MOVE_SPD_MULT_MAX",1.7),Kt(SZt,"MELEE_SOLDIER_LANE_OFFSET",210),Kt(SZt,"TERRAIN_MASK_ENABLED",!1),Kt(SZt,"SEPARATION_CELL",28),Kt(SZt,"SEPARATION_BUFFER",3),Kt(SZt,"RVO_TIME_HORIZON",8),Kt(SZt,"RVO_NEIGHBOR_DIST",48),Kt(SZt,"RVO_MAX_NEIGHBORS",10),Kt(SZt,"COMMAND_MOVE_RADIUS_SCALE",.6),Kt(SZt,"ALLY_RADIUS_SCALE",1),Kt(SZt,"HERO_UNIT_SCALE",.9),Kt(SZt,"RVO_TELEPORT_FACTOR",3),Kt(SZt,"RVO_FACING_DZ_FACTOR",.3),Kt(SZt,"RVO_ALIGN_WEIGHT",.4),Kt(SZt,"RVO_COHESION_WEIGHT",.02),Kt(SZt,"RVO_BOIDS_MIN_SPEED_FACTOR",.5),Kt(SZt,"DEFAULT_HERO_KINDS",[60,58,78,54,56]),Kt(SZt,"DEFAULT_SOLDIER_KINDS",[20,4,7,1,13]),Kt(SZt,"TANK_PAD_SPEED_MULT",1.2),Kt(SZt,"TANK_PAD_LOOKAHEAD",160),Kt(SZt,"TANK_PAD_X",140),Kt(SZt,"TANK_PAD_FROM_BOTTOM",350),Kt(SZt,"TEST_ALLY_LEVEL_MATCH_BOSS",!1),Kt(SZt,"CORP_OUTLINE_COLOR",16724787),Kt(SZt,"UNIT_SELECT_RADIUS",50),Kt(SZt,"BOSS_SKILL_SCALE",1.5),Kt(SZt,"BOSS_SKILL_CANVAS_W",170),Kt(SZt,"BOSS_SKILL_CANVAS_H",320),Kt(SZt,"BOSS_SKILL_TEST_DAMAGE_FRAC",.005),Kt(SZt,"CORP_START_LAYOUT",[{ + ),Kt(IZt,"BOSS_X",1050),Kt(IZt,"BOSS_Y",722),Kt(IZt,"HARPY_START_X",1750),Kt(IZt,"HARPY_START_Y",1022),Kt(IZt,"SCORPION_START_X",1550),Kt(IZt,"BOSS_HP_MULT",1e4),Kt(IZt,"CROSSBOW_RING_RADII",[25,55,100,200]),Kt(IZt,"CROSSBOW_Y_JITTER_BAND",32),Kt(IZt,"CROSSBOW_DAMAGE_BASE",1e3),Kt(IZt,"CROSSBOW_HEAD_TIER",2),Kt(IZt,"CROSSBOW_KNOCKBACK",7),Kt(IZt,"WOUND_HIGHLIGHT_PCT",30),Kt(IZt,"CROSSBOW_DEBUG",!1),Kt(IZt,"BOSS_RADIUS",70),Kt(IZt,"IMMOBILE_BOSS_ATK_RANGE",400),Kt(IZt,"FAN_HALF_WIDTH",150),Kt(IZt,"FAN_WING_CURVE",80),Kt(IZt,"RANGED_FAN_BURST_FRAMES",60),Kt(IZt,"FORM_SETTLE_DIST",30),Kt(IZt,"FORM_RELEASE_DIST",64),Kt(IZt,"MELEE_HUG_MARGIN",4),Kt(IZt,"SCORPION_SURROUND_X_SCALE",1.2),Kt(IZt,"SCORPION_SURROUND_Y_SCALE",.4),Kt(IZt,"GOLEM_SURROUND_X_SCALE",1),Kt(IZt,"GOLEM_SURROUND_Y_SCALE",.5),Kt(IZt,"BERIAL_SURROUND_X_SCALE",1.2),Kt(IZt,"BERIAL_SURROUND_Y_SCALE",.6),Kt(IZt,"DRAGON_KNIGHT_SURROUND_X_SCALE",.765),Kt(IZt,"DRAGON_KNIGHT_SURROUND_Y_SCALE",.34),Kt(IZt,"GOLDEN_ANGLE",2.399963),Kt(IZt,"CORP_COUNT",5),Kt(IZt,"CORP_AGGRO_MULT",[1,1,1,1,1]),Kt(IZt,"AGGRO_HALFLIFE_SEC",4),Kt(IZt,"AGGRO_DECAY",Math.pow(.5,1/(60*IZt.AGGRO_HALFLIFE_SEC))),Kt(IZt,"AGGRO_MIN",1),Kt(IZt,"TANK_INITIAL_AGGRO",1e3),Kt(IZt,"AGGRO_SWITCH_MARGIN",1.2),Kt(IZt,"AGGRO_SWITCH_DWELL",36),Kt(IZt,"AGGRO_FACE_DEADZONE",50),Kt(IZt,"BOSS_DETECT_RANGE",4e3),Kt(IZt,"SOLDIER_ROWS",10),Kt(IZt,"SOLDIER_COLS",8),Kt(IZt,"SOLDIER_X_SPACING",52),Kt(IZt,"SOLDIER_Y_SPACING",28),Kt(IZt,"ALLY_HERO_X",60),Kt(IZt,"ALLY_SOLDIER_X_START",135),Kt(IZt,"MARCH_DISTANCE",1500),Kt(IZt,"SOLDIER_RANGE_MULT_MIN",1.3),Kt(IZt,"SOLDIER_RANGE_MULT_MAX",1.7),Kt(IZt,"RANGE_SOLDIER_MOVE_SPD_MULT_MIN",1),Kt(IZt,"RANGE_SOLDIER_MOVE_SPD_MULT_MAX",1.25),Kt(IZt,"MELEE_HERO_HP_MULT",2),Kt(IZt,"MELEE_SOLDIER_HP_MULT",1.5),Kt(IZt,"MELEE_ATK_RANGE_BONUS",20),Kt(IZt,"MELEE_SOLDIER_ATK_RANGE_MULT",1.3),Kt(IZt,"RANGE_HERO_ATK_RANGE_MULT",1.7),Kt(IZt,"MELEE_MOVE_SPD_MULT_MIN",1.2),Kt(IZt,"MELEE_MOVE_SPD_MULT_MAX",1.7),Kt(IZt,"MELEE_SOLDIER_LANE_OFFSET",210),Kt(IZt,"TERRAIN_MASK_ENABLED",!1),Kt(IZt,"SEPARATION_CELL",28),Kt(IZt,"SEPARATION_BUFFER",3),Kt(IZt,"RVO_TIME_HORIZON",8),Kt(IZt,"RVO_NEIGHBOR_DIST",48),Kt(IZt,"RVO_MAX_NEIGHBORS",10),Kt(IZt,"COMMAND_MOVE_RADIUS_SCALE",.85),Kt(IZt,"ALLY_RADIUS_SCALE",1.15),Kt(IZt,"HERO_UNIT_SCALE",.9),Kt(IZt,"RVO_TELEPORT_FACTOR",3),Kt(IZt,"RVO_FACING_DZ_FACTOR",.3),Kt(IZt,"RVO_ALIGN_WEIGHT",.4),Kt(IZt,"RVO_COHESION_WEIGHT",.02),Kt(IZt,"RVO_BOIDS_MIN_SPEED_FACTOR",.5),Kt(IZt,"DEFAULT_HERO_KINDS",[60,58,78,54,56]),Kt(IZt,"DEFAULT_SOLDIER_KINDS",[1,4,21,14,13]),Kt(IZt,"TANK_PAD_SPEED_MULT",1.2),Kt(IZt,"TANK_PAD_LOOKAHEAD",160),Kt(IZt,"TANK_PAD_X",140),Kt(IZt,"TANK_PAD_FROM_BOTTOM",350),Kt(IZt,"TEST_ALLY_LEVEL_MATCH_BOSS",!1),Kt(IZt,"CORP_OUTLINE_COLOR",16724787),Kt(IZt,"UNIT_SELECT_RADIUS",50),Kt(IZt,"BOSS_SKILL_SCALE",1.5),Kt(IZt,"BOSS_SKILL_CANVAS_W",170),Kt(IZt,"BOSS_SKILL_CANVAS_H",320),Kt(IZt,"BOSS_SKILL_TEST_DAMAGE_FRAC",.005),Kt(IZt,"CORP_START_LAYOUT",[{
GuildRaidBossSubMenu 1 hunks, 1 statements
- 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(CG.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=()=>{ + super(),Kt(this,"lblInfo"),Kt(this,"btnGiveUp"),Kt(this,"onGiveUpClick",null),this.closeBtn.visible=!1,this.enableBackButton(),this.lblInfo=new JD("",11184810,cD.DEFAULT_OUTLINE_FONT_OPTION_16),this.lblInfo.x=this.lblTitle.x,this.lblInfo.y=32,this.lblInfo.setWrapWidth(420),this.addChild(this.lblInfo),this.btnGiveUp=new ZL(CG.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=()=>{
GuildRaidDifficultySubMenu 1 hunks, 1 statements
- super(),Kt(this,"ticketIcons",[]),Kt(this,"btnGuide"),this.closeBtn.visible=!1; + super(),Kt(this,"ticketIcons",[]),Kt(this,"btnGuide"),this.closeBtn.visible=!1,this.enableBackButton();
GuildRaidEmblemDetailSubMenu 1 hunks, 1 statements
- super(),this.updateLanguage()} + super(),this.enableBackButton(),this.updateLanguage()}
GuildRaidEmblemSubMenu 1 hunks, 1 statements
- super(),this.updateLanguage()} + super(),this.enableBackButton(),this.updateLanguage()}
GuildRaidShopSubMenu 1 hunks, 1 statements
- super(),this.updateLanguage()} + super(),this.enableBackButton(),this.updateLanguage()}
BattleManager 1 hunks, 1 statements
- this.currentBattle&&(this.battleFrameController.remove(this.currentBattle.execute,this.currentBattle),h||this.currentBattle.hide(),this.battleState=NU.PAUSED),lhi.getInstance().transition(e,n,i),rL.isIdleBattle=!1,mB.getInstance().visible=!1,pzt.getInstance().visible=!1,Xt(async()=>{ + this.currentBattle&&(this.battleFrameController.remove(this.currentBattle.execute,this.currentBattle),h||this.currentBattle.hide(),this.battleState=NU.PAUSED),Nhi.getInstance().transition(e,n,i),rL.isIdleBattle=!1,mB.getInstance().hideImmediate(),wzt.getInstance().visible=!1,Xt(async()=>{
BattleController 1 hunks, 1 statements
- this.skippedWave>0&&!this.shownDialogueWaves.has(this.skippedWave)&&(t.push(...ezt.getInstance().getByWave(this.skippedWave)),this.shownDialogueWaves.add(this.skippedWave)),this.shownDialogueWaves.has(ML.wave)||(t.push(...ezt.getInstance().getByWave(ML.wave)),this.shownDialogueWaves.add(ML.wave)),t.length>0&&wzt.getInstance().showDialogues(t)} + this.skippedWave>0&&!this.shownDialogueWaves.has(this.skippedWave)&&(t.push(...rzt.getInstance().getByWave(this.skippedWave)),this.shownDialogueWaves.add(this.skippedWave)),this.shownDialogueWaves.has(ML.wave)||(t.push(...rzt.getInstance().getByWave(ML.wave)),this.shownDialogueWaves.add(ML.wave)),t.length>0&&_zt.getInstance().showDialogues(t)}
Delay 1 hunks, 1 statements
- ...Dmi(),[i]:s} + ...nwi(),[i]:s}
NetworkTimeout 1 hunks, 1 statements
- ...hwi,...i} + ...Iwi,...i}
RecaptchaVerifier 1 hunks, 1 statements
- ...Fyi} + ...cMi}
BrowserPopupRedirectResolver 1 hunks, 1 statements
- ...jMi,width:e.toString(),height:n.toString(),top:h,left:r} + ...fEi,width:e.toString(),height:n.toString(),top:h,left:r}