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); }
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"); }
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 ); */ }