public Ghost(Player player, GhostData data) : base(player.Position) { Player = player; Data = data; Depth = 1; Sprite = new PlayerSprite(player.Sprite.Mode); Sprite.HairCount = player.Sprite.HairCount; Add(Hair = new PlayerHair(Sprite)); Add(Sprite); Hair.Color = Player.NormalHairColor; Name = new GhostName(this, Data?.Name ?? ""); }
public Ghost(Player player, GhostData data) : base(player.Position) { Player = player; Data = data; Depth = 1; // Tag = Tags.PauseUpdate; PlayerSpriteMode playerSpriteMode = player.Sprite.Mode; if (GhostModule.ModuleSettings.ReversedPlayerSpriteMode) { if (playerSpriteMode == PlayerSpriteMode.MadelineAsBadeline) { if (player.Inventory.Backpack) { playerSpriteMode = PlayerSpriteMode.MadelineNoBackpack; } else { playerSpriteMode = PlayerSpriteMode.Madeline; } } else { playerSpriteMode = PlayerSpriteMode.MadelineAsBadeline; } } Sprite = new PlayerSprite(playerSpriteMode); Sprite.HairCount = player.Sprite.HairCount; Add(Hair = new PlayerHair(Sprite)); Add(Sprite); Hair.Color = Player.NormalHairColor; Name = new GhostName(this, Data?.Name ?? ""); }