public void Initialize()
        {
            if (_noteAssetLoader.SelectedNote != 0)
            {
                CustomNote activeNote = _noteAssetLoader.CustomNoteObjects[_noteAssetLoader.SelectedNote];

                if (activeNote.NoteBomb != null)
                {
                    MaterialSwapper.ReplaceMaterialsForGameObject(activeNote.NoteBomb);
                }

                if (_gameplayCoreSceneSetupData.gameplayModifiers.ghostNotes)
                {
                    _submission?.DisableScoreSubmission("Custom Notes", "Ghost Notes");
                }
                if (_gameplayCoreSceneSetupData.gameplayModifiers.disappearingArrows)
                {
                    _submission?.DisableScoreSubmission("Custom Notes", "Disappearing Arrows");
                }
                if (_gameplayCoreSceneSetupData.gameplayModifiers.smallCubes)
                {
                    _submission?.DisableScoreSubmission("Custom Notes", "Small Notes");
                }
                if (Utils.IsNoodleMap(_level))
                {
                    _submission?.DisableScoreSubmission("Custom Notes", "Noodle Extensions");
                }
            }
        }
Exemplo n.º 2
0
        public void Initialize()
        {
            HashDifMode levelInfo = Utilities.DifficultyBeatmapToHashDifMode(difficultyBeatmap);

            foreach (var pauseData in PluginConfig.Instance.PauseDataList)
            {
                if (pauseData.LevelInfo.Equals(levelInfo))
                {
                    currentPauseData = pauseData;
                    currentPauseData.PausePoints.Sort();
                    PausePoints = new List <float>(pauseData.PausePoints);
                    break;
                }
            }

            // If we are in practice or if there is no pausedata
            if ((gameplayCoreSceneSetupData != null && gameplayCoreSceneSetupData.practiceSettings != null) || currentPauseData == null)
            {
                GameObject.Destroy(this);
                return;
            }

            //if (PausePoints.Count > Utilities.GetMaxPausePoints(difficultyBeatmap.level.songDuration) || Utilities.FindInvalidConsecutivePoints(PausePoints).Count != 0)
            //{
            submission?.DisableScoreSubmission(Assembly.GetExecutingAssembly().GetName().Name, "Beta moment"); // #Cancel moment
            //}
        }
Exemplo n.º 3
0
 public void DisableScore(bool disable, string reason)
 {
     if (!disable)
     {
         return;
     }
     _submission.DisableScoreSubmission("Tricksaber", reason);
 }
Exemplo n.º 4
0
        internal void OnGameStart()
        {
            //Logger.log.Debug("OnGameStart");
            if (!_pluginConfig.LevelIndependentHarassment)
            {
                NotesCut          = 0;
                GoodCuts          = 0;
                BadCuts           = 0;
                NotesMissed       = 0;
                NotesSpawned      = 0;
                Combo             = 0;
                ConsecutiveMissed = 0;
                Intensity         = 0;
                TargetIntensity   = 0;
            }

            InGame = true;

            AddNuisances();
            bool scores = true;

            foreach (var cnc in _cameraNuisanceControllers)
            {
                if (cnc == null)
                {
                    continue;
                }
                if (cnc.AnyDisablesScore())
                {
                    scores = false;
                }
            }
            if (!scores)
            {
                _submission?.DisableScoreSubmission("Drunken Saibor", "Effect");
            }
        }
Exemplo n.º 5
0
 public void Initialize()
 {
     GarbageCollector.GCMode = GarbageCollector.Mode.Enabled;
     _ticket = _submission.DisableScoreSubmission("EndlessMode");
 }