Example #1
0
        private ICustomClassTemplate GenerateFighterClass()
        {
            var effects = new[]
            {
                new Effect {
                    Potency = 2, EffectType = EffectTypes.StrengthBonusAmount
                },
                new Effect {
                    Potency = 2, EffectType = EffectTypes.ConstitutionBonusAmount
                },
                new Effect {
                    Potency = 20, EffectType = EffectTypes.AllMeleeAttackBonusPercentage
                },
                new Effect {
                    Potency = 30, EffectType = EffectTypes.AllMeleeDefenseBonusPercentage
                },
                new Effect {
                    Potency = 10, EffectType = EffectTypes.HealthBonusAmount
                }
            };

            var levelUpEffects = new[]
            {
                new Effect {
                    Potency = 1, EffectType = EffectTypes.StrengthBonusAmount
                },
                new Effect {
                    Potency = 1, EffectType = EffectTypes.ConstitutionBonusAmount
                },
                new Effect {
                    Potency = 1, EffectType = EffectTypes.AllMeleeAttackBonusAmount
                },
                new Effect {
                    Potency = 1, EffectType = EffectTypes.AllMeleeDefenseBonusPercentage
                },
                new Effect {
                    Potency = 6, EffectType = EffectTypes.HealthBonusAmount
                }
            };

            var template = new CustomClassTemplate
            {
                Id                  = ClassLookups.Fighter,
                NameLocaleId        = "Fighter",
                DescriptionLocaleId = "Super tough, hits things",
                Effects             = effects,
                LevelUpEffects      = levelUpEffects
            };

            template.Variables.AssetCode("class-fighter");

            return(template);
        }
Example #2
0
        private ICustomClassTemplate GenerateMonsterClass()
        {
            var template = new CustomClassTemplate()
            {
                Id                  = ClassLookups.Monster,
                NameLocaleId        = "Monster",
                DescriptionLocaleId = "Monsters come in all shapes and sizes",
                Effects             = new Effect[0]
            };

            template.Variables.AssetCode("class-monster");
            return(template);
        }
Example #3
0
        private ICustomClassTemplate GeneratePriestClass()
        {
            var effects = new[]
            {
                new Effect {
                    Potency = 4, EffectType = EffectTypes.WisdomBonusAmount
                },
                new Effect {
                    Potency = 25, EffectType = EffectTypes.LightBonusPercentage
                },
                new Effect {
                    Potency = 30, EffectType = EffectTypes.AllElementDefenseBonusPercentage
                },
                new Effect {
                    Potency = 30, EffectType = EffectTypes.MagicBonusPercentage
                }
            };

            var levelUpEffects = new[]
            {
                new Effect {
                    Potency = 2, EffectType = EffectTypes.WisdomBonusAmount
                },
                new Effect {
                    Potency = 10, EffectType = EffectTypes.LightBonusPercentage
                },
                new Effect {
                    Potency = 10, EffectType = EffectTypes.AllElementDefenseBonusPercentage
                },
                new Effect {
                    Potency = 1, EffectType = EffectTypes.AllElementDefenseBonusAmount
                },
                new Effect {
                    Potency = 2, EffectType = EffectTypes.HealthBonusAmount
                }
            };

            var template = new CustomClassTemplate
            {
                Id                  = ClassLookups.Priest,
                NameLocaleId        = "Priest",
                DescriptionLocaleId = "Priests wield holy light to heal other units",
                Effects             = effects,
                LevelUpEffects      = levelUpEffects
            };

            template.Variables.AssetCode("class-priest");
            return(template);
        }
Example #4
0
        private ICustomClassTemplate GenerateRogueClass()
        {
            var effects = new[]
            {
                new Effect {
                    Potency = 4, EffectType = EffectTypes.DexterityBonusAmount
                },
                new Effect {
                    Potency = 10, EffectType = EffectTypes.AllMeleeAttackBonusPercentage
                },
                new Effect {
                    Potency = 30, EffectType = EffectTypes.PiercingBonusPercentage
                },
                new Effect {
                    Potency = 15, EffectType = EffectTypes.AllMeleeDefenseBonusPercentage
                },
                new Effect {
                    Potency = 15, EffectType = EffectTypes.AllElementDefenseBonusPercentage
                }
            };

            var levelUpEffects = new[]
            {
                new Effect {
                    Potency = 1, EffectType = EffectTypes.DexterityBonusAmount
                },
                new Effect {
                    Potency = 10, EffectType = EffectTypes.PiercingBonusPercentage
                },
                new Effect {
                    Potency = 2, EffectType = EffectTypes.PiercingBonusPercentage
                },
                new Effect {
                    Potency = 4, EffectType = EffectTypes.HealthBonusAmount
                }
            };

            var template = new CustomClassTemplate
            {
                Id                  = ClassLookups.Rogue,
                NameLocaleId        = "Rogue",
                DescriptionLocaleId = "Stabby Stabby",
                Effects             = effects,
                LevelUpEffects      = levelUpEffects
            };

            template.Variables.AssetCode("class-mage");
            return(template);
        }
Example #5
0
        private ICustomClassTemplate GenerateMageClass()
        {
            var effects = new[]
            {
                new Effect {
                    Potency = 4, EffectType = EffectTypes.IntelligenceBonusAmount
                },
                new Effect {
                    Potency = 4, EffectType = EffectTypes.AllMeleeAttackBonusPercentage
                },
                new Effect {
                    Potency = 30, EffectType = EffectTypes.AllElementDefenseBonusPercentage
                },
                new Effect {
                    Potency = 30, EffectType = EffectTypes.MagicBonusPercentage
                }
            };

            var levelUpEffects = new[]
            {
                new Effect {
                    Potency = 1, EffectType = EffectTypes.IntelligenceBonusAmount
                },
                new Effect {
                    Potency = 10, EffectType = EffectTypes.MagicBonusPercentage
                },
                new Effect {
                    Potency = 2, EffectType = EffectTypes.HealthBonusAmount
                }
            };

            var template = new CustomClassTemplate
            {
                Id                  = ClassLookups.Mage,
                NameLocaleId        = "Mage",
                DescriptionLocaleId = "Powerful magic users",
                Effects             = effects,
                LevelUpEffects      = levelUpEffects
            };

            template.Variables.AssetCode("class-mage");
            return(template);
        }