Exemple #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) || self.GetSprite().Mode == PlayerSpriteMode.Badeline)
        //        return colorOrig;

        //    if ((self.Entity as Player).StateMachine.State == 19)
        //        return colorOrig;

        //    Color color = colorOrig;

        //    int dashes = ((Player)self.Entity).Dashes;

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

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

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

        //    permcolor = color;

        //    color.A = colorOrig.A;
        //    if (Settings.Enabled)
        //    {
        //        return color;
        //    }
        //    else
        //    {
        //        return colorOrig;
        //    }
        //}

        public static void AddTrail(On.Celeste.TrailManager.orig_Add_Entity_Color_float orig, Entity self, Color color, float duration)
        {
            Color colorOrig = color;

            if (!(self is Player))
            {
                return;
            }

            if ((self as Player).Sprite.Mode == PlayerSpriteMode.Badeline)
            {
                orig(self, ColorFromHex("ff0019"), duration);
                return;
            }

            Color newColor = color;

            if ((self as Player).StateMachine.State == 19)
            {
                return;
            }

            if (self is Player)
            {
                int dashes = ((Player)self).Dashes;

                if (dashes == 0)
                {
                    newColor = ColorFromHex(Settings.Dash0Color);
                }

                if (dashes == 1)
                {
                    newColor = ColorFromHex(Settings.Dash1Color);
                }

                if (dashes == 2)
                {
                    newColor = ColorFromHex(Settings.Dash2Color);
                }
            }

            color.A = colorOrig.A;
            if (Settings.Enabled)
            {
                orig(self, newColor, duration);
            }
            else
            {
                orig(self, colorOrig, duration);
            }
        }
Exemple #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) || self.GetSprite().Mode == PlayerSpriteMode.Badeline)
        //        return colorOrig;

        //    if ((self.Entity as Player).StateMachine.State == 19)
        //        return colorOrig;

        //    Color color = colorOrig;

        //    int dashes = ((Player)self.Entity).Dashes;

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

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

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

        //    permcolor = color;

        //    color.A = colorOrig.A;
        //    if (Settings.Enabled)
        //    {
        //        return color;
        //    }
        //    else
        //    {
        //        return colorOrig;
        //    }
        //}

        public static void AddTrail(On.Celeste.TrailManager.orig_Add_Entity_Color_float orig, Entity self, Color color, float duration)
        {
            //if (Settings.Enabled)
            //{
            //    Color colorOrig = color;

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

            //    if ((self as Player).Sprite.Mode == PlayerSpriteMode.Badeline)
            //    {
            //        orig(self, ColorFromHex("ff0019"), duration);
            //        return;
            //    }

            //    Color newColor = color;

            //    if ((self as Player).StateMachine.State == 19)
            //        return;

            //    if (self is Player)
            //    {

            //        int dashes = ((Player)self).Dashes;

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

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

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

            //    }

            //    color.A = colorOrig.A;
            //    if (Settings.Enabled)
            //    {
            //        orig(self, newColor, duration);
            //    }
            //    else
            //    {
            //        orig(self, colorOrig, duration);
            //    }
            //}
            orig(self, color, duration);
        }