Exemple #1
0
 public void AttemptToDuplicateSelectedCard()
 {
     if (currentSave != null && selectedCardState != null && selectedCardStateGameobject.gameObject.activeSelf)
     {
         currentSave.AddCardToDeck(data.FindCardData(selectedCardState.GetCardDataID()), selectedCardState.GetCardStateModifiers(), true);
     }
 }
Exemple #2
0
 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));
 }
Exemple #3
0
    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));*/
    }
Exemple #4
0
        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);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Exemple #5
0
        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));
            }
Exemple #7
0
 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));
            }
Exemple #9
0
 // Creates a 0-cost 3/4 with Train Steward's card art
 static void Postfix(ref SaveManager __instance)
 {
     __instance.AddCardToDeck(CustomCardManager.GetCardDataByID("TestMod_BlueEyes"));
 }