private void onLevelBeforeRender(On.Celeste.Level.orig_BeforeRender orig, Level self) { orig(self); if (blackMask != null) { // ensure the black mask is... well, black. Engine.Graphics.GraphicsDevice.SetRenderTarget(blackMask); Engine.Graphics.GraphicsDevice.Clear(Color.Black); } }
private void onLevelBeforeRender(On.Celeste.Level.orig_BeforeRender orig, Level self) { if (Settings.ScreenShakeIntensity == 10) { orig(self); return; } shakeVectorInfo.SetValue(self, self.ShakeVector * Settings.ScreenShakeIntensity / 10f, null); orig(self); }
private void Level_BeforeRender(On.Celeste.Level.orig_BeforeRender orig, Level self) { orig.Invoke(self); if (Settings.CenterCamera) { Player player = self.Tracker.GetEntity <Player>(); if (player != null) { savedCamera = self.Camera; Vector2 cameraPosition = player.Position - new Vector2(savedCamera.Viewport.Width / 2, savedCamera.Viewport.Height / 2); self.Camera.Position = cameraPosition; } else { savedCamera = null; } } }