Пример #1
0
        private void Player_Added(On.Celeste.Player.orig_Added orig, Player self, Monocle.Scene scene)
        {
            ply = self;
            actionHelper.SetPlayer(self);
            spawnHelper.SetPlayer(self);

            orig(self, scene);
        }
Пример #2
0
 public void Glider_Added(On.Celeste.Glider.orig_Added orig, Glider self, Monocle.Scene scene)
 {
     if (Settings.Enabled)
     {
         DynData <Glider> gliderData = new DynData <Glider>(self);
         gliderData["fresh"] = true;
     }
     orig(self, scene);
 }
Пример #3
0
        private static void SceneOnUpdate(On.Monocle.Scene.orig_Update orig, Monocle.Scene self)
        {
            orig(self);

            if (ShouldBeMuted && !hasMuted)
            {
                Audio.SfxVolume = 0f;
                hasMuted        = true;
            }
            else if (!ShouldBeMuted && hasMuted)
            {
                Settings.Instance.ApplySFXVolume();
                hasMuted = false;
            }
        }
        private void SceneOnUpdate(On.Monocle.Scene.orig_Update orig, Monocle.Scene self)
        {
            orig(self);

            if (Manager.FrameLoops >= 2 && lastSFXVolume == null)
            {
                lastSFXVolume = Settings.Instance.SFXVolume;
                Settings.Instance.SFXVolume = 0;
                Settings.Instance.ApplyVolumes();
            }

            if (Manager.FrameLoops < 2 && lastSFXVolume != null)
            {
                Settings.Instance.SFXVolume = (int)lastSFXVolume;
                Settings.Instance.ApplyVolumes();
                lastSFXVolume = null;
            }
        }
        private void SceneOnUpdate(On.Monocle.Scene.orig_Update orig, Monocle.Scene self)
        {
            orig(self);

            if (shouldBeMute && lastSFXVolume == null)
            {
                lastSFXVolume = Settings.Instance.SFXVolume;
                Settings.Instance.SFXVolume = 0;
                Settings.Instance.ApplyVolumes();
            }

            if (!shouldBeMute && lastSFXVolume != null)
            {
                Settings.Instance.SFXVolume = (int)lastSFXVolume;
                Settings.Instance.ApplyVolumes();
                lastSFXVolume = null;
            }
        }
Пример #6
0
        private void HudRenderer_RenderContent(On.Celeste.HudRenderer.orig_RenderContent orig, HudRenderer self, Monocle.Scene scene)
        {
            if (!Settings.Enabled)
            {
                orig(self, scene);
                return;
            }

            if (effectTime != Settings.EffectTime)
            {
                timerHelper.ChangeTimerIntervals();
                effectTime = Settings.EffectTime;
            }

            Monocle.Draw.SpriteBatch.Begin();
            if (Settings.EnableInfoPanel)
            {
                infoPanel.Update();
                infoPanel.SetFont(Monocle.Draw.DefaultFont, Monocle.Draw.SpriteBatch.GraphicsDevice);
                infoPanel.Draw(Monocle.Draw.SpriteBatch);
            }

            if (Settings.ShowSeekerNames)
            {
                foreach (Seeker seeker in spawnHelper.spawnedSeekers)
                {
                    SeekerName nameObj = seeker.Get <SeekerName>();
                    if (nameObj.Name != null)
                    {
                        string name = nameObj.Name;

                        DrawTextOverObject(name, seeker.Position);
                    }
                }
            }

            if (Settings.ShowSnowballNames)
            {
                foreach (Snowball snowball in spawnHelper.spawnedSnowballs)
                {
                    SnowballName nameObj = snowball.Get <SnowballName>();
                    if (nameObj.Name != null)
                    {
                        string name = nameObj.Name;

                        DrawTextOverObject(name, snowball.Position);
                    }
                }
            }

            Monocle.Draw.SpriteBatch.End();

            orig(self, scene);
        }
Пример #7
0
        private void GameplayRenderer_Render(On.Celeste.GameplayRenderer.orig_Render orig, GameplayRenderer self, Monocle.Scene scene)
        {
            if (!Settings.Enabled)
            {
                orig(self, scene);
                return;
            }

            BirdyHelper.HandleGameplayRenderer_Render(ply, currentLevel, infoPanel);

            orig(self, scene);
        }
Пример #8
0
 private void CS07_Credits_Added(On.Celeste.CS07_Credits.orig_Added orig, CS07_Credits self, Monocle.Scene scene)
 {
     inCredits = true;
     orig(self, scene);
 }