public void AttemptToDuplicateSelectedCard() { if (currentSave != null && selectedCardState != null && selectedCardStateGameobject.gameObject.activeSelf) { currentSave.AddCardToDeck(data.FindCardData(selectedCardState.GetCardDataID()), selectedCardState.GetCardStateModifiers(), true); } }
static void Postfix(ref SaveManager __instance) { __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(NotHornBreak.ID)); __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(GiveEveryoneArmor.ID)); __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(PlayOtherCards.ID)); __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(BlueEyesWhiteDragon.ID)); __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(DragonCostume.ID)); }
static void Postfix(ref SaveManager __instance) { __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(FlawedMech.ID)); /*__instance.AddCardToDeck(CustomCardManager.GetCardDataByID(MechEnforcer.ID)); * __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(MechFortress.ID)); * __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(MechGoliath.ID));*/ __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(MechGuard.ID)); __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(Recycle.ID));/* * __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(MechTitan.ID)); * __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(Scavenger.ID)); * __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(Vulture.ID));*/ }
public static void LoadSaveState(StokerSaveState saveState, SaveManager save) { if (save != null && saveState != null) { //remove all cards except for champion var deckState = save.GetDeckState(); if (deckState != null) { deckState.RemoveAll(x => !x.IsChampionCard()); List <IDeckNotifications> deckNotifications = (List <IDeckNotifications>)AccessTools.Field(typeof(SaveManager), "deckNotifications").GetValue(save); deckNotifications.ForEach(rn => rn.DeckChangedNotification(deckState, save.GetVisibleDeckCount())); } save.RemoveAllRelics(); if (saveState.relics != null) { foreach (var relic in saveState.relics) { if (relic != null) { var relicData = save.GetAllGameData().FindCollectableRelicData(relic); if (relicData != null) { save.AddRelic(relicData); } } } } if (saveState.cards != null) { foreach (var card in saveState.cards) { if (card.cardName != null || card.cardName != "") { var cardData = save.GetAllGameData().FindCardData(card.cardName); var spawn = cardData.GetSpawnCharacterData(); if (cardData != null && (spawn == null || (spawn != null && !spawn.IsChampion()))) { var state = save.AddCardToDeck(cardData); if (card.upgradeNames != null) { foreach (string upgrade in card.upgradeNames) { if (upgrade != "") { CardUpgradeState cardUpgradeState = Activator.CreateInstance <CardUpgradeState>(); CardUpgradeData data = save.GetAllGameData().FindCardUpgradeData(upgrade); cardUpgradeState.Setup(data); state.Upgrade(cardUpgradeState, null); } } } } } } } } }
static void Postfix(CardDraftScreen __instance, IDraftableUI draftedItem) { //Get SaveManager and DraftItems SaveManager save = ReflectionMethods.GetInstanceField<SaveManager, CardDraftScreen>(__instance,"saveManager"); List<IDraftableUI> draftItems = ReflectionMethods.GetInstanceField<List<IDraftableUI>, CardDraftScreen>(__instance, "draftItems"); //Safety First if (save != null) { foreach (IDraftableUI uI in draftItems) { if (uI != draftedItem) { CardState cardState = (uI as CardUI).GetCardState(); CardData cardData = save.GetAllGameData().FindCardData(cardState.GetCardDataID()); CardStateModifiers cardStateModifiers = cardState.GetCardStateModifiers(); save.AddCardToDeck(cardData, cardStateModifiers, true, true, false, true, true); } } } }
static void Postfix(ref SaveManager __instance) { var id = TestPlugin.GUID + "_TestSpell"; __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(id)); }
static void Postfix(ref SaveManager __instance) { __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(Spell1.ID)); }
static void Postfix(ref SaveManager __instance) { var id = SpiritClan.GUID + "_TestSpell0001"; __instance.AddCardToDeck(CustomCardManager.GetCardDataByID(id)); }
// Creates a 0-cost 3/4 with Train Steward's card art static void Postfix(ref SaveManager __instance) { __instance.AddCardToDeck(CustomCardManager.GetCardDataByID("TestMod_BlueEyes")); }