# Eagler Context Redacted Diff # Copyright (c) 2024 lax1dude. All rights reserved. # Version: 1.0 # Author: lax1dude > DELETE 2 @ 2 : 5 > CHANGE 3 : 4 @ 3 : 6 ~ import java.nio.charset.StandardCharsets; > DELETE 2 @ 2 : 3 > CHANGE 1 : 15 @ 1 : 11 ~ import java.util.Set; ~ ~ import net.lax1dude.eaglercraft.v1_8.internal.PlatformAudio; ~ ~ import net.lax1dude.eaglercraft.v1_8.EaglercraftRandom; ~ import net.lax1dude.eaglercraft.v1_8.EaglercraftSoundManager; ~ ~ import com.google.common.collect.Lists; ~ ~ import net.lax1dude.eaglercraft.v1_8.IOUtils; ~ import net.lax1dude.eaglercraft.v1_8.ThreadLocalRandom; ~ import net.lax1dude.eaglercraft.v1_8.json.JSONTypeProvider; ~ import net.lax1dude.eaglercraft.v1_8.log4j.LogManager; ~ import net.lax1dude.eaglercraft.v1_8.log4j.Logger; > DELETE 7 @ 7 : 11 > DELETE 3 @ 3 : 18 > CHANGE 3 : 4 @ 3 : 4 ~ private final EaglercraftSoundManager sndManager; > CHANGE 4 : 5 @ 4 : 5 ~ this.sndManager = new EaglercraftSoundManager(gameSettingsIn, this); > CHANGE 12 : 13 @ 12 : 13 ~ for (Entry entry : (Set) map.entrySet()) { > INSERT 14 : 24 @ 14 + public static class SoundMap { + + protected final Map soundMap; + + public SoundMap(Map soundMap) { + this.soundMap = soundMap; + } + + } + > CHANGE 1 : 2 @ 1 : 2 ~ Map map = null; > CHANGE 1 : 5 @ 1 : 2 ~ map = JSONTypeProvider.deserialize(IOUtils.inputStreamToString(stream, StandardCharsets.UTF_8), ~ SoundMap.class).soundMap; ~ } catch (IOException e) { ~ throw new RuntimeException("Exception caught reading JSON", e); > INSERT 122 : 126 @ 122 + if (category == SoundCategory.VOICE) { + PlatformAudio.setMicVol(volume); + } + > CHANGE 13 : 19 @ 13 : 15 ~ SoundCategory cat = soundeventaccessorcomposite.getSoundCategory(); ~ for (int i = 0; i < categories.length; ++i) { ~ if (cat == categories[i]) { ~ arraylist.add(soundeventaccessorcomposite); ~ break; ~ } > CHANGE 6 : 7 @ 6 : 7 ~ return (SoundEventAccessorComposite) arraylist.get(ThreadLocalRandom.current().nextInt(arraylist.size())); > EOF