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); } }); } }
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); }
private static void CustomStageSettings(DirectorAPI.StageSettings stageSettings, DirectorAPI.StageInfo stageInfo) { stageSettings.SceneDirectorInteractableCredits += 10; }
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()); } } }
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}"); } }
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); }