Ejemplo n.º 1
0
 private void PlayerDeadBodyOnEnd(On.Celeste.PlayerDeadBody.orig_End orig, PlayerDeadBody self)
 {
     orig(self);
     if (Enabled)
     {
         Died = true;
     }
 }
 private void AutoLoadStateWhenDeath(On.Celeste.PlayerDeadBody.orig_End orig, PlayerDeadBody self)
 {
     if (SpeedrunToolModule.Settings.Enabled &&
         SpeedrunToolModule.Settings.AutoLoadAfterDeath &&
         IsSaved &&
         !(bool)self.GetFieldValue("finished") &&
         Engine.Scene is Level level
         )
     {
         level.OnEndOfFrame += () => LoadState();
         self.RemoveSelf();
     }
     else
     {
         orig(self);
     }
 }