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;
         }
     }
 }