1import{B as e,Ct as t,jt as n,x as r}from"./CCzh-hyO.js";import"./BfpIqoY2.js";import{a as i,t as a}from"./CMNmbyhX.js";import{Jt as o,Ka as s,po as c,r as l}from"./Wh7plutV.js";import{t as u}from"./D7eqmjEK.js";var d=``+new URL(`common_chest_large_closed.C_tGm0bH.png`,import.meta.url).href,f=``+new URL(`common_chest_large_open.CVwrkFwa.png`,import.meta.url).href,p=``+new URL(`rare_chest_large_closed.DAYmIs4o.png`,import.meta.url).href,m=``+new URL(`rare_chest_large_open.WJHNCAVr.png`,import.meta.url).href,h=``+new URL(`uncommon_chest_large_closed.Dj7O_QXw.png`,import.meta.url).href,g=``+new URL(`uncommon_chest_large_open.CIZl1d4B.png`,import.meta.url).href,_=``+new URL(`mythic_chest_large_closed.DKI-RTMm.png`,import.meta.url).href,v=`6183c74d-7bf5-462d-af86-5aa102e6625b`,y=`b969287d-dc80-4cad-a4de-17b550ac0dc9`,b=`07d813a3-13c1-4923-a73a-40cb69ad9223`,x=`0816a97a-a998-44af-8fc6-dd4cd075cc30`,S=`https://docs.google.com/document/d/11KLuYANVw7ZcoecTaj976zDIuDiT3WNtlnFZUF4fl_Q/`;function C(e){return e===`6183c74d-7bf5-462d-af86-5aa102e6625b`?d:e===`b969287d-dc80-4cad-a4de-17b550ac0dc9`?h:e===`07d813a3-13c1-4923-a73a-40cb69ad9223`?p:e===`0816a97a-a998-44af-8fc6-dd4cd075cc30`?_:d}function w(e){return e===`6183c74d-7bf5-462d-af86-5aa102e6625b`?f:e===`b969287d-dc80-4cad-a4de-17b550ac0dc9`?g:e===`07d813a3-13c1-4923-a73a-40cb69ad9223`?m:e===`0816a97a-a998-44af-8fc6-dd4cd075cc30`?u:f}function T(e){return C(e)}function E(e){return e===`6183c74d-7bf5-462d-af86-5aa102e6625b`?`Common Chest`:e===`b969287d-dc80-4cad-a4de-17b550ac0dc9`?`Uncommon Chest`:e===`07d813a3-13c1-4923-a73a-40cb69ad9223`?`Rare Chest`:e===x?`Mythic Chest`:``}var D={sharpshooter:`Sharpshooter`,daily_quest:`Daily Quest`,boss_reward:`Boss Reward`,personal_boss_reward:`Boss Reward`,guild_boss_reward:`Guild Boss Reward`,new_user_reward:`Sign-up`,new_member_reward:`New Member Reward`,free_trial_reward:`Mythic`,friend_recruitment:`Recruit a Friend`},O={"common-closed":d,"common-opened":f,"uncommon-closed":h,"uncommon-opened":g,"rare-closed":p,"rare-opened":m},k=e=>e===0?`easy`:e===1?`medium`:e===2?`hard`:`extreme`,A=[{uuid:`27542d2a-7315-4e3b-a744-2c76d378822a`,description:`Earn 250 XP within 24 hours`,xpRequired:250,difficulty:0,chestRewardUUI
1D:v},{uuid:`e697aaa5-a3c7-4b43-90b0-560f472e3f80`,description:`Earn 1,000 XP within 24 hours`,xpRequired:1e3,difficulty:1,chestRewardUUID:y},{uuid:`62c46f59-51d2-4c76-8c35-4fb218fde47a`,description:`Earn 3,000 XP within 24 hours`,xpRequired:3e3,difficulty:2,chestRewardUUID:b}],j=1440*60*1e3;function M(e){let t=new Date,n=new Date(t.getTime()+j);return Array.from(A.values()).map(r=>({dailyQuestConst:r,progress:r.uuid===e?{acceptedAt:t.toISOString(),currentProgress:0,maxProgress:r.xpRequired,expiresAt:n.toISOString()}:void 0}))}e(),t();var N=i(`quest`,()=>{let e=n(),t=n(),i=n(!1),{errToast:u}=a(),d=r(()=>I()),f=r(()=>e.value??d.value),p=r(()=>{if(!f.value)return!1;if(t.value)return!0;for(let e of f.value)if(e.progress?.acceptedAt)return!0;return!1}),m=e=>{if(!e)return[];let n=[];for(let r of e)n.push({uuid:r.dailyQuestConst?.uuid,difficulty:r.dailyQuestConst?.difficulty,description:r.dailyQuestConst?.description,xpRequired:r.dailyQuestConst?.xpRequired,AcceptedAt:t.value===r.dailyQuestConst?.uuid?new Date().toISOString():r.progress?.acceptedAt,chestRewardUUI
1D:r.dailyQuestConst?.chestRewardUUID,GracePreview:r.gracePreview});return n},h=r(()=>m(e.value)),g=r(()=>m(f.value)),_=e=>{if(!e)return{};let t={};for(let n of e)n.progress&&(t[n.dailyQuestConst?.uuid]={CurrentProgress:n.progress.currentProgress,MaxProgress:n.progress?.maxProgress});return t},v=r(()=>_(e.value)),y=r(()=>_(f.value)),b=r(()=>h.value.some(e=>e.AcceptedAt)),x=r(()=>e.value!==void 0&&e.value.length>0&&h.value.length>0&&!b.value&&!p.value),S=r(()=>h.value.find(e=>!!e.AcceptedAt)),C=r(()=>{if(!S.value)return null;let e=S.value.uuid,t=v.value[e];return t?`${t.CurrentProgress}/${t.MaxProgress} XP`:null}),w=r(()=>{if(!S.value)return!1;let e=v.value[S.value.uuid];return e?e.CurrentProgress>=e.MaxProgress:!1}),T=r(()=>{if(!S.value)return 0;let e=v.value[S.value.uuid];return!e||e.MaxProgress===0?0:e.CurrentProgress/e.MaxProgress*100}),E=r(()=>{let t=S.value;return(e.value?.find(e=>e.dailyQuestConst.uuid===t?.uuid))?.progress?.expiresAt}),D=r(()=>{if(!S.value)return`common-closed`;let e=w.value;switch(S.value.difficulty){case 0:return e?`common-opened`:`common-closed`;case 1:return e?`uncommon-opened`:`uncommon-closed`;case 2:return e?`rare-opened`:`rare-closed`;default:return`common-closed`}});function O(){if(b.value)try{j()}catch(e){u(e)}}function k(){!b.value&&!p.value&&(i.value=!0)}async function A(e){await l(e),await j()}async function j(){let t=await o();return e.value=t,i.value=!1,t}function N(e){c({questAcceptedId:e}),t.value=e}function P(){let e=s()?.questAcceptedId;t.value=e||void 0}async function F(){if(!t.value)throw Error(`no daily quest accepted`);await l(t.value),await j()}function I(){return M(`default`)}function L(){e.value=void 0,i.value=!1}return{$reset:L,loadQuestBoard:j,updateQuestBoardIfQuestActive:O,markQuestBoardStale:k,acceptQuestAndReload:A,setSignupFlowAcceptedQuestConstUUID:N,loadSignupFlowAcceptedQuestConstUUIDFromLocalStorage:P,saveSignupFlowAcceptedQuestConstUUID:F,loadedQuestProgressMap:v,displayQuestProgressMap:y,loadedFlatQuestList:h,displayFlatQuestList:g,questAcceptedLocally:p,loadedQuestBoard:e,questBoardIsStale:i,displayQuestBoard:f,signupFlowAcceptedQuestConstUUID:t,activeQuestProgressPercent:T,isActiveQuestComplete:w,hasActiveQuest:b,hasAvailableUnacceptedQuest:x,activeQuestXPString:C,acceptedQuest:S,acceptedQuestExpiresAt:E,activeQuestChestState:D}});export{d as _,D as a,T as c,_ as d,g as f,f as g,p as h,M as i,E as l,m,O as n,S as o,h as p,k as r,C as s,N as t,w as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.