11import eventManager from '../../utils/eventManager.js' ;
22import * as settings from '../../utils/settings/index.js' ;
33import { global , globalSet } from '../../utils/global.js' ;
4- import { getSeasonMonth } from '../../utils/season .js' ;
4+ import { isApril , AUDIO } from '../../utils/isApril .js' ;
55
66const baseVolumeSettings = { type : 'slider' , page : 'Audio' , max : 0.5 , step : 0.01 , default : 0.2 , reset : true } ;
77let active = false ;
@@ -85,14 +85,14 @@ function pauseMusic() {
8585 . forEach ( ( audio ) => audio . pause ( ) ) ;
8686}
8787
88- function isApril ( ) {
89- return getSeasonMonth ( ) === 4 ;
90- }
91-
9288function enableAprilFools ( ) {
9389 return isApril ( ) && aprilFoolsMusic . value ;
9490}
9591
92+ function musicPath ( ) {
93+ return enableAprilFools ( ) ? AUDIO : 'musics' ;
94+ }
95+
9696function overrideResult ( name ) {
9797 const data = { name, origin : name } ;
9898 const event = eventManager . cancelable . emit ( 'playMusic' , data ) ;
@@ -102,8 +102,7 @@ function overrideResult(name) {
102102 this . super ( data . name ) ;
103103 return ;
104104 }
105- const path = enableAprilFools ( ) ? 'afm' : 'musics' ;
106- createAudio ( `/${ path } /${ data . name } .ogg` , {
105+ createAudio ( `/${ musicPath ( ) } /${ data . name } .ogg` , {
107106 volume : resultVolume . value ( ) ,
108107 repeat : true ,
109108 set : 'music' ,
@@ -118,8 +117,7 @@ function overrideMusic(name) {
118117 this . super ( data . name ) ;
119118 return ;
120119 }
121- const path = enableAprilFools ( ) ? 'afm' : 'musics' ;
122- createAudio ( `/${ path } /themes/${ data . name } .ogg` , {
120+ createAudio ( `/${ musicPath ( ) } /themes/${ data . name } .ogg` , {
123121 volume : bgmVolume . value ( ) ,
124122 repeat : true ,
125123 set : 'music' ,
@@ -147,8 +145,7 @@ function overrideJingle(name = '') {
147145 this . super ( data . name ) ;
148146 return ;
149147 }
150- const path = enableAprilFools ( ) ? 'afm' : 'musics' ;
151- createAudio ( `/${ path } /cards/${ data . name . replace ( / / g, '_' ) } .ogg` , {
148+ createAudio ( `/${ musicPath ( ) } /cards/${ data . name . replace ( / / g, '_' ) } .ogg` , {
152149 volume : jingleVolume . value ( ) ,
153150 set : 'jingle' ,
154151 listener : global ( 'jingleEnd' ) ,
0 commit comments