I thought that was fixed? It seemed to have been in a patch, at any rate.
Edit: Never mind, it was not. My bad. But I wrote a thing a while back on how to actually customize the music volumes and have it stick.
Edit 2: Never mind... it apparently was? Not sure what happened the first time. It didn't save the first time I tried to mess with it just now, but then it worked the next two times. So... not sure what's going on.
Edit 3: Alright, I got it. Here's what you gotta do.
1: Change your music/master/whatever volume.
2: Toggle the ambiance on or off, doesn't matter which as long as you change it. It'll autosave.
Also, @Stewie: Encountered this error while trying to play with the new Downfall. Actually, I think the issue is with the Hermit character mod, since this happened while using the standalone version, too. Not sure if this would be an easy fix or would need more time, but I'm putting the log here. Tested while running only the bare essentials, so just STS and Downfall.
00:56:57.274 ERROR core.CardCrawlGame> Exception caught
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Invalid escape sequence at line 84 column 54 path $..DESCRIPTION
at com.google.gson.Gson.fromJson(Gson.java:902) ~[sayTheSpire.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:852) ~[sayTheSpire.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:801) ~[sayTheSpire.jar:?]
at basemod.BaseMod.loadJsonStrings(BaseMod.java:790) ~[?:?]
at basemod.BaseMod.loadCustomStringsFile(BaseMod.java:811) ~[?:?]
at downfall.downfallMod.loadLocalization(downfallMod.java:418) ~[downfall.jar:?]
at downfall.downfallMod.loadLocalization(downfallMod.java:434) ~[downfall.jar:?]
at downfall.downfallMod.receiveEditStrings(downfallMod.java:475) ~[downfall.jar:?]
at basemod.BaseMod.publishEditStrings(BaseMod.java:2515) ~[?:?]
at basemod.patches.com.megacrit.cardcrawl.localization.LocalizedStrings.EditStrings.Postfix(EditStrings.java:9) ~[BaseMod.jar:?]
at com.megacrit.cardcrawl.localization.LocalizedStrings.<init>(LocalizedStrings.java:228) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.create(CardCrawlGame.java:260) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [?:?]
Caused by: com.google.gson.stream.MalformedJsonException: Invalid escape sequence at line 84 column 54 path $..DESCRIPTION
at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1568) ~[sayTheSpire.jar:?]
at com.google.gson.stream.JsonReader.readEscapeCharacter(JsonReader.java:1559) ~[sayTheSpire.jar:?]
at com.google.gson.stream.JsonReader.nextQuotedValue(JsonReader.java:1014) ~[sayTheSpire.jar:?]
at com.google.gson.stream.JsonReader.nextString(JsonReader.java:815) ~[sayTheSpire.jar:?]
at com.google.gson.internal.bind.TypeAdapters$16.read(TypeAdapters.java:401) ~[sayTheSpire.jar:?]
at com.google.gson.internal.bind.TypeAdapters$16.read(TypeAdapters.java:389) ~[sayTheSpire.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:129) ~[sayTheSpire.jar:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:220) ~[sayTheSpire.jar:?]
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) ~[sayTheSpire.jar:?]
at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:187) ~[sayTheSpire.jar:?]
at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) ~[sayTheSpire.jar:?]
at com.google.gson.Gson.fromJson(Gson.java:887) ~[sayTheSpire.jar:?]
... 13 more
00:56:57.280 INFO basemod.BaseMod> publishPostInitialize
Exception in thread "LWJGL Application" java.lang.NullPointerException
at basemod.ModToggleButton.<init>(ModToggleButton.java:39)
at basemod.ModLabeledToggleButton.<init>(ModLabeledToggleButton.java:21)
at basemod.BaseModInit.receivePostInitialize(BaseModInit.java:70)
at basemod.BaseMod.publishPostInitialize(BaseMod.java:2251)
at basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.PostInitializeHook.Postfix(PostInitializeHook.java:9)
at com.megacrit.cardcrawl.core.CardCrawlGame.create(CardCrawlGame.java:307)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
"You know nothing of death... allow me to teach you!" Dreadlich Tamsin
Download the latest version of my Bokura no Daibouken 3 guide
here.