Module 139032

934 characters · in 985d897dd2f1f634.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{A:()=>d}),n(321073);var l=n(64700),u=n(512750),r=n(17928),i=n(71393),o=n(645619),s=n(832547),_=n(864310),A=n(568065),E=n(652215);let a=[{skuId:u.ec,threshold:1},{skuId:u.RV,threshold:2},{skuId:u.YG,threshold:2},{skuId:u.SL,threshold:1},{skuId:u.aN,threshold:1},{skuId:u.jF,threshold:1},{skuId:u.OJ,threshold:1}];function d(e){let t=(0,r.bG)([o.A],()=>o.A.getStateForGuild(e)),{available:n}=(0,_.A)(e),u=(0,r.bG)([i.A],()=>i.A.getGuild(e)?.features.has(E.GuildFeatures.PREMIUM_TIER_3_OVERRIDE)===!0),d=(0,s.M)("useBoostToUnlockFeaturedPowerup"),[G]=l.useState(()=>Math.random());return l.useMemo(()=>{if(null==t||!d)return;let{allPowerups:e,unlockedPowerups:l}=t,r=[];for(let t of a){let{skuId:i,threshold:o}=t,s=e[i];if(null==s||u&&A.o2.has(i)||null!=l[i]||!s.dependencies.every(e=>null!=l[e]))continue;let _=s.cost-n;_>0&&_<=o&&r.push(s)}if(r.length>0){let e=Math.floor(G*r.length);return r[e]}},[t,n,u,d,G])}}