internal static void SetupMods() { bool disableScore = false; BS_Utils.Plugin.LevelDidFinishEvent += Plugin_LevelDidFinishEvent; MissHell.SetupHell(); ChallengeMode.SetupMode(); if (FuckeryUI.OneAtATime.Enabled) { OAAT(); } if (FuckeryUI.InvisibleSabers.Enabled) { InvisbleSabers(); } if (FuckeryUI.ModsEnabled()) { disableScore = true; } if (disableScore) { ScoreSubmission.DisableSubmission("Nova's Fuckery"); } }
private static void Plugin_LevelDidFinishEvent(StandardLevelScenesTransitionSetupDataSO levelScenesTransitionSetupDataSO, LevelCompletionResults levelCompletionResults) { try { MissHell.ResetHell(); ChallengeMode.CleanupMode(); } catch { } }
/// <summary> /// Defines file properties /// </summary> protected void _SetProperties() { Property.ComputeValueDelegate wpCountDelegate = () => CheckpointCount.ToString(); Property.ComputeValueDelegate modeDelegate = () => ChallengeMode.ToString(); Property.ComputeValueDelegate typeDelegate = () => ChallengeType.ToString(); Property.ComputeValueDelegate nameDelegate = () => TrackName; Properties.Add(new Property("Track name", "DFE/IGE", nameDelegate)); Properties.Add(new Property("Challenge mode", "DFE/IGE", modeDelegate)); Properties.Add(new Property("Challenge type", "DFE/IGE", typeDelegate)); Properties.Add(new Property("Waypoint count", "DFE/IGE", wpCountDelegate)); }
public void EmitModeChange(ChallengeMode mode) { OnModeChange?.Invoke(this, new Ps2EventArgs <ChallengeMode>(mode)); }
internal static float ChallengePenalty(this ChallengeMode value) { return(((int)value) * 0.20f); }
internal static string AsDisplay(this ChallengeMode value) { return($"{value} (-{Mathf.RoundToInt(ChallengePenalty(value) * 100f)}%)"); }
public void SetMode(ChallengeMode mode) { _Mode = mode; _Logger.LogInformation($"Challenge mode set to {mode}"); _ChallengeEvents.EmitModeChange(mode); }