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); }
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); }
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; } }
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); }
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); }
private void CS07_Credits_Added(On.Celeste.CS07_Credits.orig_Added orig, CS07_Credits self, Monocle.Scene scene) { inCredits = true; orig(self, scene); }