// if (((Entity)self as BadelineOldsite) != null) // { // self.Sprite.HairCount = getHairCount(self); // } // if (getHairCount(self) != HairCount && self.Sprite.Entity as Player != null) // { // self.Sprite.HairCount = getHairCount(self); // HairCount = getHairCount(self); // self.Remove(self.Hair); // PlayerSpriteMode mode = self.Sprite.Mode; // self.Remove(self.Sprite); // self.Add(self.Hair = new PlayerHair(self.Sprite)); // self.Add(self.Sprite); // } // orig(self); //} //private static int getHairCount(Player player) //{ // int numb; // if (Settings.Enabled) // { // numb = Settings.HairLength; // } // else // { // numb = 4; // } // if (player != null && player.Dashes == 1) // { // numb += 1; // } // return numb; //} private void Player_Respawn(On.Celeste.Player.orig_IntroRespawnBegin orig, Player self) { int dashes = (self).MaxDashes; if (dashes == 0) { permcolor = ColorFromHex(Settings.Dash0Color); } if (dashes == 1) { permcolor = ColorFromHex(Settings.Dash1Color); } if (dashes == 2) { permcolor = ColorFromHex(Settings.Dash2Color); } orig(self); }
private static void SafeActivatorRespawn(On.Celeste.Player.orig_IntroRespawnBegin orig, Player self) { orig(self); SafeActivate(self, true); }