private MultiRoomStrawberrySeed(Player player, Vector2 position, MaxHelpingHandSession.MultiRoomStrawberrySeedInfo sessionSeedInfo)
            : this(position, sessionSeedInfo.Index, SaveData.Instance.CheckStrawberry(sessionSeedInfo.BerryID), sessionSeedInfo.Sprite, sessionSeedInfo.Sprite)
        {
            BerryID = sessionSeedInfo.BerryID;

            // the seed is collected right away.
            this.player       = player;
            spawnedAsFollower = true;
        }
        private void OnPlayer(Player player)
        {
            Audio.Play("event:/game/general/seed_touch", Position, "count", index);
            player.Leader.GainFollower(selfStrawberrySeed.Get <Follower>("follower"));
            canLoseTimerMirror = 0.25f;
            Collidable         = false;
            Depth = -1000000;
            AddTag(Tags.Persistent);

            // Add the info for this berry seed to the session.
            MaxHelpingHandSession.MultiRoomStrawberrySeedInfo sessionSeedInfo = new MaxHelpingHandSession.MultiRoomStrawberrySeedInfo();
            sessionSeedInfo.Index   = index;
            sessionSeedInfo.BerryID = BerryID;
            sessionSeedInfo.Sprite  = sprite;
            MaxHelpingHandModule.Instance.Session.CollectedMultiRoomStrawberrySeeds.Add(sessionSeedInfo);
        }