Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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;
                };
            }
        }