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