예제 #1
0
        private void modClimbJump(On.Celeste.Player.orig_ClimbJump orig, Player self)
        {
            orig(self);

            // trigger the cooldown
            climbJumpGrabCooldown = 0.25f;
        }
 private void modClimbJump(On.Celeste.Player.orig_ClimbJump orig, Player self)
 {
     if (!Settings.DisableClimbJumping)
     {
         orig(self);
     }
 }
예제 #3
0
        private static void PlayerOnClimbJump(On.Celeste.Player.orig_ClimbJump orig, Player self)
        {
            var triggers =
                self.CollideAll <ClimbBlockerTrigger>().Cast <ClimbBlockerTrigger>().ToList();
            bool wallJump;

            if (triggers.Count > 0)
            {
                wallJump = triggers.All(trigger => trigger.wallJump);
            }
            else
            {
                Session session = self.SceneAs <Level>().Session;
                wallJump = !session.GetFlag(BlockWallJumpKey);
            }
            if (wallJump)
            {
                orig(self);
            }
        }
예제 #4
0
 private void modClimbJump(On.Celeste.Player.orig_ClimbJump orig, Player self)
 {
     orig(self);
     forceUltra(self);
 }