private IRaceTemplate GenerateElfTemplate()
        {
            var effects = new[]
            {
                new Effect {
                    Potency = 8, EffectType = EffectTypes.StrengthBonusAmount
                },
                new Effect {
                    Potency = 12, EffectType = EffectTypes.DexterityBonusAmount
                },
                new Effect {
                    Potency = 8, EffectType = EffectTypes.ConstitutionBonusAmount
                },
                new Effect {
                    Potency = 12, EffectType = EffectTypes.IntelligenceBonusAmount
                },
                new Effect {
                    Potency = 10, EffectType = EffectTypes.WisdomBonusAmount
                },
                new Effect {
                    Potency = 10, EffectType = EffectTypes.HealthBonusAmount
                }
            };

            var template = new DefaultRaceTemplate
            {
                Id                  = RaceLookups.Elf,
                NameLocaleId        = "Elf",
                DescriptionLocaleId = "Elves are pretty common, have pointy ears too",
                Effects             = effects
            };

            template.Variables.AssetCode("race-elf");
            return(template);
        }
        private IRaceTemplate GenerateDwarfTemplate()
        {
            var effects = new[]
            {
                new Effect {
                    Potency = 12, EffectType = EffectTypes.StrengthBonusAmount
                },
                new Effect {
                    Potency = 8, EffectType = EffectTypes.DexterityBonusAmount
                },
                new Effect {
                    Potency = 12, EffectType = EffectTypes.ConstitutionBonusAmount
                },
                new Effect {
                    Potency = 10, EffectType = EffectTypes.IntelligenceBonusAmount
                },
                new Effect {
                    Potency = 10, EffectType = EffectTypes.WisdomBonusAmount
                },
                new Effect {
                    Potency = 20, EffectType = EffectTypes.HealthBonusAmount
                },
            };

            var template = new DefaultRaceTemplate
            {
                Id                  = RaceLookups.Dwarf,
                NameLocaleId        = "Dwarf",
                DescriptionLocaleId = "Dwarves are strong and hardy",
                Effects             = effects
            };

            template.Variables.AssetCode("race-dwarf");
            return(template);
        }
        private IRaceTemplate GenerateEnemyTemplate()
        {
            var effects = new Effect[0];

            var template = new DefaultRaceTemplate
            {
                Id                  = RaceLookups.Enemy,
                NameLocaleId        = "Enemy",
                DescriptionLocaleId = "Enemies are always hostile",
                Effects             = effects
            };

            template.Variables.AssetCode("race-enemy");
            return(template);
        }
Пример #4
0
        private IRaceTemplate GenerateHumanTemplate()
        {
            var effects = new[]
            {
                new Effect {
                    Potency = 10, EffectType = EffectTypes.AllAttributeBonusAmount
                },
                new Effect {
                    Potency = 8, EffectType = EffectTypes.PureDamageAmount
                },
                new Effect {
                    Potency = 8, EffectType = EffectTypes.PureDefenseAmount
                },
                new Effect {
                    Potency = 1, EffectType = EffectTypes.DarkDamageAmount
                },
                new Effect {
                    Potency = 5, EffectType = EffectTypes.DarkDefenseAmount
                },
                new Effect {
                    Potency = 80, EffectType = EffectTypes.HealthBonusAmount
                },
                new Effect {
                    Potency = 10, EffectType = EffectTypes.MagicBonusAmount
                }
            };

            var raceTemplate = new DefaultRaceTemplate
            {
                Id                  = RaceTypeLookups.Human,
                NameLocaleId        = "Human",
                DescriptionLocaleId = "Humans are the most common of all races",
                Effects             = effects
            };

            raceTemplate.Variables.AssetCode("race-human");
            return(raceTemplate);
        }