//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); } }
//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); }