示例#1
0
        private static void CustomInteractables(
            DccsPool dccsPool, DirectorAPI.StageInfo stageInfo)
        {
            var cardHolder = new DirectorAPI.DirectorCardHolder()
            {
                Card = _my_iscCategoryChest2DamageDirectorCard,
                InteractableCategory = DirectorAPI.InteractableCategory.Chests
            };

            if (dccsPool)
            {
                DirectorAPI.Helpers.ForEachPoolEntryInDccsPool(dccsPool, (poolEntry) => {
                    if (poolEntry.dccs)
                    {
                        poolEntry.dccs.Clear();
                        var cardIndex = poolEntry.dccs.AddCard(cardHolder);
                    }
                });
            }
        }
示例#2
0
        private static void OnlyGup(
            DccsPool dccsPool,
            List <DirectorAPI.DirectorCardHolder> mixEnemyArtifactsCards,
            DirectorAPI.StageInfo stageInfo)
        {
            var cardHolder = new DirectorAPI.DirectorCardHolder()
            {
                Card            = _myGupDC,
                MonsterCategory = DirectorAPI.MonsterCategory.BasicMonsters
            };

            if (dccsPool)
            {
                DirectorAPI.Helpers.ForEachPoolEntryInDccsPool(dccsPool, (poolEntry) => {
                    poolEntry.dccs.Clear();
                    _ = poolEntry.dccs.AddCard(cardHolder);
                });
            }

            mixEnemyArtifactsCards.Add(cardHolder);
        }
示例#3
0
 private static void CustomStageSettings(DirectorAPI.StageSettings stageSettings, DirectorAPI.StageInfo stageInfo)
 {
     stageSettings.SceneDirectorInteractableCredits += 10;
 }
示例#4
0
        private void DirectorAPI_MonsterActions(List <DirectorAPI.DirectorCardHolder> cards, DirectorAPI.StageInfo stage)
        {
            if (Run.instance.selectedDifficulty == diffInd1 || Run.instance.selectedDifficulty == diffInd2)
            {
                cards.Add(archWispCard);

                foreach (DirectorAPI.DirectorCardHolder card in cards)
                {
                    ModifyCard(card.GetCard());
                }
            }
        }
示例#5
0
        private void DirectorAPI_StageSettingsActions(DirectorAPI.StageSettings arg1, DirectorAPI.StageInfo arg2)
        {
            var itemCount = Util.GetItemCountForTeam(TeamIndex.Player, ItemDef.itemIndex, false, true);

            //_logger.LogMessage($"Item Count: {itemCount}");
            if (itemCount > 0)
            {
                var value = 1 + (cfgCreditMultiplier.Value + cfgCreditMultiplierPerStack.Value * (itemCount - 1));
                //var oldValue = arg1.SceneDirectorInteractableCredits;
                arg1.SceneDirectorInteractableCredits = Mathf.RoundToInt(arg1.SceneDirectorInteractableCredits * value);
                //_logger.LogMessage($"Credits increased from {oldValue} to {arg1.SceneDirectorInteractableCredits}");
            }
        }
示例#6
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);
        }