Build 545032stable
Module 38050
853 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{n:()=>o});var i=n(353640),r=n(499867),s=n(998740),a=n(572808);let o=(0,i.v)()((0,r.Zr)((e,t)=>({songIndex:0,genre:a.TU.SLEEPY,playRadio:!0,globalMute:!1,volumes:{radio:.2,environment:.2,campfire:.2},setSongIndex:t=>e({songIndex:t}),setGenre:t=>e({genre:t,songIndex:0}),setPlayRadio:t=>e({playRadio:t}),setGlobalMute:t=>e({globalMute:t}),setVolume:(t,n)=>e(e=>({volumes:{...e.volumes,[t]:n}})),playNextSong:()=>{let n=t(),i=s.A.getSongs(n.genre);if(null==i)return;let r=i.length;0===r||e({songIndex:(n.songIndex+1)%r})},playPrevSong:()=>{let n=t(),i=s.A.getSongs(n.genre);if(null==i)return;let r=i.length;0===r||e({songIndex:n.songIndex-1>=0?n.songIndex-1:r-1})},resetPlayback:()=>e({songIndex:0,playRadio:!0})}),{name:"haven-audio-storage",partialize:e=>({globalMute:e.globalMute,genre:e.genre,volumes:e.volumes})}))}