Пример #1
0
        public static Color GetHairColor(On.Celeste.PlayerHair.orig_GetHairColor orig, PlayerHair self, int index)
        {
            Color colorOrig = orig(self, index);

            if (!(self.Entity is Player) || !Settings.Enabled)
            {
                return(colorOrig);
            }

            Player player = self.Entity as Player;

            if (player.Dashes >= MAX_DASH_COUNT || player.Dashes < 0 || (!Settings.DoFeatherColor && player.StateMachine.State == 19))
            {
                return(colorOrig);
            }

            Color ReturnC = GetCurrentColor(colorOrig, ((Player)self.Entity).Dashes, index, self);

            if (index == 0)
            {
                Instance.UpdateMaddyCrown(self.Entity as Player);
                Instance.lastColor      = ReturnC;
                Instance.lastHairLength = Instance.triggerManager.GetHairLength(((Player)self.Entity).Dashes);
            }

            if (IHairType.IsFlash() && Settings.DoDashFlash)
            {
                return(Player.FlashHairColor);
            }

            return(ReturnC);
        }
Пример #2
0
        public static Color GetHairColor(On.Celeste.PlayerHair.orig_GetHairColor orig, PlayerHair self, int index)
        {
            Color colorOrig = orig(self, index);

            if (!(self.Entity is Player) || !Settings.Enabled)
            {
                return(colorOrig);
            }
            Player player = self.Entity as Player;

            if (player.Dashes >= MAX_DASH_COUNT || player.Dashes < 0)
            {
                return(colorOrig);
            }
            Color ReturnC = GetCurrentColor(((Player)self.Entity).Dashes, index, self);

            if (index == 0)
            {
                Instance.UpdateMaddyCrown(self.Entity as Player);
                Instance.LastColor = ReturnC;
                Hyperline.Instance.LastHairLength = Settings.HairLengthList[((Player)self.Entity).Dashes];
            }
            return(ReturnC);
        }