Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
 private static void Plugin_LevelDidFinishEvent(StandardLevelScenesTransitionSetupDataSO levelScenesTransitionSetupDataSO, LevelCompletionResults levelCompletionResults)
 {
     try {
         MissHell.ResetHell();
         ChallengeMode.CleanupMode();
     } catch {
     }
 }
Esempio n. 3
0
        /// <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)}%)");
 }
Esempio n. 7
0
 public void SetMode(ChallengeMode mode)
 {
     _Mode = mode;
     _Logger.LogInformation($"Challenge mode set to {mode}");
     _ChallengeEvents.EmitModeChange(mode);
 }