public void Start()
        {
            target.holdoutZoneController.onCharged.AddListener(this.OnFinish);
            if (Run.instance)
            {
                availableTier1DropList = Run.instance.availableTier1DropList.Where(new Func <PickupIndex, bool>(ArenaMissionController.IsPickupAllowedForMonsters)).ToList <PickupIndex>();
                availableTier2DropList = Run.instance.availableTier2DropList.Where(new Func <PickupIndex, bool>(ArenaMissionController.IsPickupAllowedForMonsters)).ToList <PickupIndex>();
                availableTier3DropList = Run.instance.availableTier3DropList.Where(new Func <PickupIndex, bool>(ArenaMissionController.IsPickupAllowedForMonsters)).ToList <PickupIndex>();

                monsterCards = Util.CreateReasonableDirectorCardSpawnList(50 * Run.instance.difficultyCoefficient, 6, 2);
            }

            instance = this;

            target.locked = true;

            if (NetworkServer.active)
            {
                this.rng = new Xoroshiro128Plus((ulong)Run.instance.stageRng.nextUint);
                for (int i = 0; i < this.directors.Length; i++)
                {
                    CombatDirector combatDirector = this.directors[i];
                    combatDirector.maximumNumberToSpawnBeforeSkipping = 6;
                    combatDirector.spawnDistanceMultiplier            = 2;
                    combatDirector.eliteBias = 1;
                    combatDirector.onSpawnedServer.AddListener(delegate(GameObject targetGameObject) { this.ModifySpawnedMasters(targetGameObject); });
                }
                bossDirector.onSpawnedServer.AddListener(delegate(GameObject targetGameObject) { this.ModifySpawnedMasters(targetGameObject); });
            }
            if (DirectorCore.instance)
            {
                var coreCombatDirectors = DirectorCore.instance.gameObject.GetComponents <CombatDirector>();
                foreach (CombatDirector coreDirector in coreCombatDirectors)
                {
                    coreDirector.enabled          = false;
                    coreDirector.creditMultiplier = 0;
                }
            }
            else
            {
                Debug.LogWarning("[CRCore3]: CRMissionController.Start - DirectorCore not instantiated!");
            }
        }
        public override string GenerateString()
        {
            CRMissionController missionController = (CRMissionController)this.sourceDescriptor.source;

            return(string.Format(Language.GetString("OBJECTIVE_RIFT_TOTAL_TOKEN"), missionController.roundsCleared, CRMissionController.roundsCount));
        }