Example #1
0
        private void DirectorAPI_monsterActions(System.Collections.Generic.List <DirectorAPI.DirectorCardHolder> cards, DirectorAPI.StageInfo stage)
        {
            cards.Clear();
            CharacterSpawnCard turkeyCSC  = Resources.Load <CharacterSpawnCard>("SpawnCards/CharacterSpawnCards/cscVulture");
            DirectorCard       turkeyCard = new DirectorCard
            {
                allowAmbushSpawn        = true,
                forbiddenUnlockable     = "",
                minimumStageCompletions = 0,
                preventOverhead         = false,
                requiredUnlockable      = "",
                selectionWeight         = 5,
                spawnDistance           = DirectorCore.MonsterSpawnDistance.Standard,
                spawnCard = turkeyCSC
            };

            var tempCard1 = new DirectorAPI.DirectorCardHolder();

            tempCard1.SetCard(turkeyCard);
            tempCard1.SetInteractableCategory(DirectorAPI.InteractableCategory.None);
            tempCard1.SetMonsterCategory(DirectorAPI.MonsterCategory.BasicMonsters);
            cards.Add(tempCard1);
            var tempCard2 = new DirectorAPI.DirectorCardHolder();

            tempCard2.SetCard(turkeyCard);
            tempCard2.SetInteractableCategory(DirectorAPI.InteractableCategory.None);
            tempCard2.SetMonsterCategory(DirectorAPI.MonsterCategory.Minibosses);
            cards.Add(tempCard2);
            var tempCard3 = new DirectorAPI.DirectorCardHolder();

            tempCard3.SetCard(turkeyCard);
            tempCard3.SetInteractableCategory(DirectorAPI.InteractableCategory.None);
            tempCard3.SetMonsterCategory(DirectorAPI.MonsterCategory.Champions);
            cards.Add(tempCard3);
        }
Example #2
0
        public void Awake()
        {
            var archWispSpawnCard = Resources.Load <CharacterSpawnCard>("SpawnCards/CharacterSpawnCards/cscArchWisp");

            archWispSpawnCard.directorCreditCost = 300;

            var archWispDirCard = new DirectorCard();

            archWispDirCard.allowAmbushSpawn        = true;
            archWispDirCard.forbiddenUnlockable     = "";
            archWispDirCard.minimumStageCompletions = 4;
            archWispDirCard.preventOverhead         = false;
            archWispDirCard.requiredUnlockable      = "";
            archWispDirCard.selectionWeight         = 1;
            archWispDirCard.spawnCard     = archWispSpawnCard;
            archWispDirCard.spawnDistance = DirectorCore.MonsterSpawnDistance.Standard;

            var archWispCard = new DirectorAPI.DirectorCardHolder();

            archWispCard.SetCard(archWispDirCard);
            archWispCard.SetInteractableCategory(DirectorAPI.InteractableCategory.None);
            archWispCard.SetMonsterCategory(DirectorAPI.MonsterCategory.Minibosses);

            DirectorAPI.MonsterActions += (list, stage) =>
            {
                foreach (DirectorAPI.DirectorCardHolder card in list)
                {
                    var csc = card.GetCard().spawnCard as CharacterSpawnCard;
                    if (csc.noElites && csc.name == "cscelectricworm")
                    {
                        csc.noElites = false;
                    }
                }

                if (!list.Contains(archWispCard))
                {
                    list.Add(archWispCard);
                }
            };

            R2API.AssetPlus.Languages.AddToken("ARCHWISP_BODY_NAME", "Archaic Wisp");
        }
Example #3
0
        private void Awake()
        {
            var archWispSpawnCard = Resources.Load <CharacterSpawnCard>("SpawnCards/CharacterSpawnCards/cscArchWisp");

            archWispSpawnCard.directorCreditCost = 300;

            var archWispDirCard = new DirectorCard();

            archWispDirCard.allowAmbushSpawn        = true;
            archWispDirCard.forbiddenUnlockable     = "";
            archWispDirCard.minimumStageCompletions = 4;
            archWispDirCard.preventOverhead         = false;
            archWispDirCard.requiredUnlockable      = "";
            archWispDirCard.selectionWeight         = 1;
            archWispDirCard.spawnCard     = archWispSpawnCard;
            archWispDirCard.spawnDistance = DirectorCore.MonsterSpawnDistance.Standard;

            archWispCard = new DirectorAPI.DirectorCardHolder();
            archWispCard.SetCard(archWispDirCard);
            archWispCard.SetInteractableCategory(DirectorAPI.InteractableCategory.None);
            archWispCard.SetMonsterCategory(DirectorAPI.MonsterCategory.Minibosses);

            var diff  = new RoR2.DifficultyDef(3f, "REIN_DIFFICULTY_DEUTERIUM_NAME", "Textures/ItemIcons/texMaskIcon", "REIN_DIFFICULTY_DEUTERIUM_DESC", new Color(0f, 0f, 0f, 1f));
            var diff2 = new RoR2.DifficultyDef(4f, "REIN_DIFFICULTY_TRITIUM_NAME", "Textures/ItemIcons/texMaskIcon", "REIN_DIFFICULTY_TRITIUM_DESC", new Color(0f, 0f, 0f, 1f));

            diffInd1 = DifficultyAPI.AddDifficulty(diff);
            diffInd2 = DifficultyAPI.AddDifficulty(diff2);


            /*
             * //Disabled cards
             * cardAdjustments["BeetleMaster"] = new SpawnParams( 0.0f, 1.0f, true );
             * cardAdjustments["JellyfishMaster"] = new SpawnParams( 0.0f, 1.0f, true );
             *
             * //Reduced cards
             * cardAdjustments["BeetleQueenMaster"] = new SpawnParams( 0.25f, 1.0f, true );
             *
             * //Neutral cards
             * cardAdjustments["TitanMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["VagrantMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["GolemMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["LemurianMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["ClayBossMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["BeetleGuardMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["HermitCrabMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["BellMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["GravekeeperMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["ImpBossMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["ImpMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["MagmaWormMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["RoboBallbossMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["VultureMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             * cardAdjustments["BisonMaster"] = new SpawnParams( 1.0f, 1.0f, true );
             *
             * //Buffed cards
             * cardAdjustments["WispMaster"] = new SpawnParams( 3.0f, 1.0f, true );
             * cardAdjustments["ClayBruiserMaster"] = new SpawnParams( 2.0f, 1.0f, true );
             * cardAdjustments["GreaterWispMaster"] = new SpawnParams( 2.0f, 0.5f, true );
             * cardAdjustments["ElectricWormMaster"] = new SpawnParams( 2.0f, 0.5f, true );
             * cardAdjustments["LemurianBruiserMaster"] = new SpawnParams( 2.0f, 1.0f, true );
             */
        }