Example #1
0
        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 ?? "");
        }
Example #2
0
        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 ?? "");
        }