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