/// <summary> /// Make 1 seeker, snowball and oshiro respawn when you die if there was one in the last room /// </summary> private void Player_IntroRespawnEnd(On.Celeste.Player.orig_IntroRespawnEnd orig, Player self) { if (spawnHelper.spawnedSeekers.Count >= 1) { seekerSpawnTimer.Stop(); seekerSpawnTimer.Start(); } if (spawnHelper.spawnedSnowballs.Count >= 1) { spawnHelper.SpawnSnowball(false, null); } if (spawnHelper.spawnedOshiros.Count >= 1) { spawnHelper.SpawnOshiro(false); } if (twoDashesOnSpawn) { self.Dashes = 2; } DisableWind(); orig(self); }
private static void PlayerOnIntroRespawnEnd(On.Celeste.Player.orig_IntroRespawnEnd orig, Player self) { orig(self); if (initSpeed != Vector2.Zero && self.Scene != null) { self.Scene.OnEndOfFrame += () => { self.Speed = initSpeed; initSpeed = Vector2.Zero; }; } }