public static void Prefix(IDifficultyBeatmap difficultyBeatmap, ref ColorScheme overrideColorScheme) { EnvironmentInfoSO eiso = difficultyBeatmap.GetEnvironmentInfo(); ColorScheme curr = overrideColorScheme ?? new ColorScheme(eiso.colorScheme); // the second boost colour is often used more // new Color(0.09411764705f, 0, 0.78431372549f) dark blue, new Color(0.58823529411f, 0, 0) dark red BoostColour b = Plugin.Boost; ColorScheme mapColor = new ColorScheme("CustomColourScheme", "CustomColourScheme", false, curr.saberAColor, curr.saberBColor, curr.environmentColor0, curr.environmentColor1, true, new Color(b.r0, b.g0, b.b0), new Color(b.r1, b.g1, b.b1), curr.obstaclesColor); overrideColorScheme = mapColor; Plugin.Log.Info("Loaded Custom Boost Colours"); }
public static void Postfix(IDifficultyBeatmap difficultyBeatmap, PlayerSpecificSettings playerSpecificSettings, ref ColorScheme overrideColorScheme) { loadedLights = false; loadError = false; playerLaserErr = false; ringErr = false; isInMultiplayer = true; Plugin.Log.Info("In multiplayer."); EnvironmentEffectsFilterPreset defaultPreset = playerSpecificSettings.environmentEffectsFilterDefaultPreset; EnvironmentEffectsFilterPreset ePlusPreset = playerSpecificSettings.environmentEffectsFilterExpertPlusPreset; if (difficultyBeatmap.difficulty == BeatmapDifficulty.ExpertPlus && ePlusPreset == EnvironmentEffectsFilterPreset.NoEffects) { staticLights = true; } else if (difficultyBeatmap.difficulty != BeatmapDifficulty.ExpertPlus && defaultPreset == EnvironmentEffectsFilterPreset.NoEffects) { staticLights = true; } else { staticLights = false; } EnvironmentInfoSO eiso = difficultyBeatmap.GetEnvironmentInfo(); colours = overrideColorScheme ?? new ColorScheme(eiso.colorScheme); BoostColour b = Plugin.Boost; ColorScheme mapColor = new ColorScheme("CustomColourScheme", "CustomColourScheme", false, colours.saberAColor, colours.saberBColor, colours.environmentColor0, colours.environmentColor1, true, new Color(b.r0, b.g0, b.b0), new Color(b.r1, b.g1, b.b1), colours.obstaclesColor); overrideColorScheme = mapColor; colours = mapColor; colour0 = colours.environmentColor0; colour1 = colours.environmentColor1; ringErr = false; }