Exemple #1
0
 public static void RegisterCard()
 {
     new CardDataBuilder
     {
         CardID      = "TestMod_BlueEyes",
         Name        = "Blue-Eyes White Dragon",
         Cost        = 0,
         CardType    = CardType.Monster,
         TargetsRoom = true,
         Targetless  = false,
         AssetPath   = "netstandard2.0/blueeyes.png",
         CardPoolIDs = new List <int> {
             CardPoolIDs.GetCardPoolID(MTCardPool.AwokenBannerPool)
         },
         EffectBuilders = new List <CardEffectDataBuilder>
         {
             new CardEffectDataBuilder
             {
                 EffectStateName           = "CardEffectSpawnMonster",
                 TargetMode                = TargetMode.DropTargetCharacter,
                 ParamCharacterDataBuilder = new CharacterDataBuilder
                 {
                     CharacterID  = "TestMod_Character_BlueEyes",
                     Name         = "Blue-Eyes White Dragon",
                     Size         = 5,
                     Health       = 2500,
                     AttackDamage = 3000,
                     AssetPath    = "netstandard2.0/blueeyes_character.png"
                 }
             }
         },
         EffectTriggerBuilders = new List <CharacterTriggerDataBuilder>
         {
             new CharacterTriggerDataBuilder
             {
                 Trigger        = CharacterTriggerData.Trigger.OnAttacking,
                 EffectBuilders = new List <CardEffectDataBuilder>
                 {
                     new CardEffectDataBuilder
                     {
                         EffectStateName = "CardEffectAddStatusEffect",
                         TargetMode      = TargetMode.Self
                     }
                 }
             }
         }
     }.BuildAndRegister();
 }
        public static void RegisterCard()
        {
            CardDataBuilder cardDataBuilder = new CardDataBuilder
            {
                CardID      = "TestMod_NotHornBreak",
                Name        = "Not Horn Break",
                Description = "Deal [effect0.power] damage",
                Cost        = 2,
                TargetsRoom = true,
                Targetless  = false,
                Clan        = MTClan.Awoken,
                CardPoolIDs = new List <int> {
                    CardPoolIDs.GetCardPoolID(MTCardPool.StandardPool)
                },
                EffectBuilders = new List <CardEffectDataBuilder>
                {
                    new CardEffectDataBuilder
                    {
                        EffectStateName = "CardEffectDamage",
                        ParamInt        = 12,
                        TargetMode      = TargetMode.DropTargetCharacter
                    }
                },
                TraitBuilders = new List <CardTraitDataBuilder>
                {
                    new CardTraitDataBuilder
                    {
                        TraitStateName = "CardTraitIgnoreArmor"
                    }
                }
            };

            cardDataBuilder.CreateAndSetCardArtPrefabVariantRef(
                "Assets/GameData/CardArt/Portrait_Prefabs/CardArt_Spell_FlashFreeze.prefab",
                "52471f4f40ea12d4a9a80a91f211fd07"
                );

            cardDataBuilder.BuildAndRegister();
        }