Esempio n. 1
0
        public static Color GetTrailColor(On.Celeste.Player.orig_GetTrailColor orig, Player self, bool wasDashB)
        {
            Color colorOrig = orig(self, wasDashB);

            Color color = colorOrig;

            //if (!(self is Player))
            //    return colorOrig;

            //if ((self as Player).Sprite.Mode == PlayerSpriteMode.Badeline)
            //{
            //    return colorOrig;
            //}

            //int dashes = self.Dashes;

            //if (dashes == 0)
            //    color = ColorFromHex(Settings.Dash0Color);

            //if (dashes == 1)
            //    color = ColorFromHex(Settings.Dash1Color);

            //if (dashes == 2)
            //    color = ColorFromHex(Settings.Dash2Color);

            //color.A = colorOrig.A;
            return(color);
        }
Esempio n. 2
0
        public static Color GetTrailColor(On.Celeste.Player.orig_GetTrailColor orig, Player self, bool wasDashB)
        {
            if (!Settings.RainbowEnabled || self.Sprite.Mode == PlayerSpriteMode.Badeline || self.Hair == null)
            {
                return(orig(self, wasDashB));
            }

            return(self.Hair.GetHairColor((trailIndex++) % self.Hair.GetSprite().HairCount));
        }
Esempio n. 3
0
        public static Color GetTrailColor(On.Celeste.Player.orig_GetTrailColor orig, Player self, bool wasDashB)
        {
            Color colorOrig = orig(self, wasDashB);

            if (Settings.Enabled)
            {
                return(GetCurrentColor(Instance.lastColor, self.Dashes, 0, self.Hair));
            }
            return(colorOrig);
        }