Пример #1
0
        private IItemTemplate MakePotion()
        {
            var template = new DefaultItemTemplate
            {
                Id                     = ItemTemplateLookups.HealingPotion,
                NameLocaleId           = "Healing Potion",
                DescriptionLocaleId    = "A sketchy looking potion, lets hope it heals you",
                ItemType               = ItemTypes.Potions,
                ModificationAllowances = new ModificationAllowance[0],
                Requirements           = new Requirement[0],
                Effects                = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.HealthRestoreAmount, Potency = 30.0f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.UncommonQuality);
            template.Variables.Value(20);
            template.Variables.MaxStacks(5);
            template.Variables.AssetCode("potion");

            return(template);
        }
Пример #2
0
        private IItemTemplate MakeJunkPotion()
        {
            var template = new DefaultItemTemplate
            {
                Id                     = ItemTemplateLookups.JunkPotion,
                NameLocaleId           = "Junk Potion Combi-Deal",
                DescriptionLocaleId    = "Who knows whats in this...",
                ItemType               = ItemTypes.Potions,
                ModificationAllowances = new ModificationAllowance[0],
                Requirements           = new Requirement[0],
                Effects                = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.HealthRestoreAmount, Potency = -5.0f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.JunkQuality);
            template.Variables.Value(0);
            template.Variables.MaxStacks(5);
            template.Variables.AssetCode("potion-2");

            return(template);
        }
Пример #3
0
        private IItemTemplate MakeStaff()
        {
            var template = new DefaultItemTemplate
            {
                Id                  = ItemTemplateLookups.Staff,
                NameLocaleId        = "Staff",
                DescriptionLocaleId = "A staff with magic runes on it",
                ItemType            = ItemTypes.GenericWeapon,
                Effects             = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.FireDamageAmount, Potency = 8.0f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.CommonQuality);
            template.Variables.Value(10);
            template.Variables.AssetCode("staff");
            return(template);
        }
Пример #4
0
        private IItemTemplate MakeDagger()
        {
            var template = new DefaultItemTemplate
            {
                Id                  = ItemTemplateLookups.Dagger,
                NameLocaleId        = "Dagger",
                DescriptionLocaleId = "A pretty sweet dagger",
                ItemType            = ItemTypes.GenericWeapon,
                Effects             = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.PiercingDamageAmount, Potency = 5.0f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.CommonQuality);
            template.Variables.Value(10);
            template.Variables.AssetCode("dagger");
            return(template);
        }
Пример #5
0
        private IItemTemplate MakeSword()
        {
            var template = new DefaultItemTemplate
            {
                Id                  = ItemTemplateLookups.Sword,
                NameLocaleId        = "Sword",
                DescriptionLocaleId = "A really bad looking sword, can slay things though",
                ItemType            = ItemTypes.GenericWeapon,
                Effects             = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.SlashingDamageAmount, Potency = 8.0f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.CommonQuality);
            template.Variables.Value(10);
            template.Variables.AssetCode("sword");
            return(template);
        }
Пример #6
0
        private IItemTemplate MakeMajorHealthPotion()
        {
            var template = new DefaultItemTemplate
            {
                Id                  = ItemTemplateLookups.MajorHealthPotion,
                NameLocaleId        = "Major Heal Potion",
                DescriptionLocaleId = "This potion can heal a large amount of Health to the consumer",
                ItemType            = ItemTypes.Potions,
                Effects             = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.HealthRestoreAmount, Potency = 50.0f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.CommonQuality);
            template.Variables.Value(10);
            template.Variables.AssetCode("major-heal-potion");
            return(template);
        }
Пример #7
0
        private IItemTemplate MakePlateArmour()
        {
            var template = new DefaultItemTemplate
            {
                Id                  = ItemTemplateLookups.PlateArmour,
                NameLocaleId        = "Plate Armour",
                DescriptionLocaleId = "A metallic suit of armour",
                ItemType            = ItemTypes.UpperBodyArmour,
                Effects             = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.AllMeleeDefenseBonusAmount, Potency = 5.0f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.CommonQuality);
            template.Variables.Value(10);
            template.Variables.AssetCode("plate-armour");
            return(template);
        }
Пример #8
0
        private IItemTemplate MakeSuperSword()
        {
            var swordEffects = new[]
            {
                new Effect {
                    EffectType = EffectTypes.PureDamageAmount, Potency = 765.5f
                },
                new Effect {
                    EffectType = EffectTypes.StrengthBonusAmount, Potency = 20.0f
                },
                new Effect {
                    EffectType = EffectTypes.PureDamagePercentage, Potency = 10.0f
                },
                new Effect {
                    EffectType = EffectTypes.ConstitutionBonusAmount, Potency = 15.0f
                },
                new Effect {
                    EffectType = EffectTypes.DarkDefenseAmount, Potency = 15.0f
                }
            };

            var template = new DefaultItemTemplate
            {
                Id                     = ItemTemplateLookups.SuperSword,
                NameLocaleId           = "Super Sword",
                DescriptionLocaleId    = "So fancy it could slice through stone",
                ItemType               = ItemTypes.GenericWeapon,
                ModificationAllowances = new ModificationAllowance[0],
                Requirements           = new Requirement[0],
                Effects                = swordEffects
            };

            template.Variables.QualityType(ItemQualityTypes.EpicQuality);
            template.Variables.Value(10000);
            template.Variables.AssetCode("sword");

            return(template);
        }
Пример #9
0
        private IItemTemplate MakeMinorHealthPotion()
        {
            var template = new DefaultItemTemplate
            {
                Id                     = ItemTemplateLookups.MinorHealthPotion,
                NameLocaleId           = "Minor Heal Potion",
                DescriptionLocaleId    = "This potion can heal a small amount of Health to the consumer",
                ItemType               = ItemTypes.Potions,
                ModificationAllowances = new ModificationAllowance[0],
                Requirements           = new Requirement[0],
                Effects                = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.HealthRestoreAmount, Potency = 20.0f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.CommonQuality);
            template.Variables.Value(10);
            template.Variables.AssetCode("minor-heal-potion");
            return(template);
        }
Пример #10
0
        private IItemTemplate MakeScepter()
        {
            var template = new DefaultItemTemplate
            {
                Id                  = ItemTemplateLookups.Scepter,
                NameLocaleId        = "Scepter",
                DescriptionLocaleId = "A scepter with a small glow",
                ItemType            = ItemTypes.GenericWeapon,
                Effects             = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.BluntDamageAmount, Potency = 3.0f
                    },
                    new Effect {
                        EffectType = EffectTypes.LightDamageAmount, Potency = 6.0f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.CommonQuality);
            template.Variables.Value(10);
            template.Variables.AssetCode("scepter");
            return(template);
        }
Пример #11
0
        private IItemTemplate MakeDeadlySosig()
        {
            var template = new DefaultItemTemplate
            {
                Id                  = ItemTemplateLookups.DeadlySosig,
                NameLocaleId        = "The Deadly Sosig",
                DescriptionLocaleId = "Its a sosig",
                ItemType            = ItemTypes.GenericWeapon,
                Effects             = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.PiercingDamageAmount, Potency = 15.0f
                    },
                    new Effect {
                        EffectType = EffectTypes.DexterityBonusAmount, Potency = 5.0f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.MagicalQuality);
            template.Variables.Value(10);
            template.Variables.AssetCode("the-deadly-sosig");
            return(template);
        }
Пример #12
0
        private IItemTemplate MakeTunic()
        {
            var template = new DefaultItemTemplate
            {
                Id                  = ItemTemplateLookups.Tunic,
                NameLocaleId        = "Tunic",
                DescriptionLocaleId = "A leather Tunic",
                ItemType            = ItemTypes.UpperBodyArmour,
                Effects             = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.AllMeleeDefenseBonusAmount, Potency = 2f
                    },
                    new Effect {
                        EffectType = EffectTypes.DexterityBonusAmount, Potency = 1.0f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.CommonQuality);
            template.Variables.Value(10);
            template.Variables.AssetCode("tunic");
            return(template);
        }
Пример #13
0
        private IItemTemplate MakeRobe()
        {
            var template = new DefaultItemTemplate
            {
                Id                  = ItemTemplateLookups.Robe,
                NameLocaleId        = "Robe",
                DescriptionLocaleId = "A cloth robe with runes",
                ItemType            = ItemTypes.UpperBodyArmour,
                Effects             = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.AllMeleeDefenseBonusAmount, Potency = 1.5f
                    },
                    new Effect {
                        EffectType = EffectTypes.AllElementDefenseBonusAmount, Potency = 2f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.CommonQuality);
            template.Variables.Value(10);
            template.Variables.AssetCode("robe");
            return(template);
        }
Пример #14
0
        private IItemTemplate MakeRubbishSword()
        {
            var template = new DefaultItemTemplate
            {
                Id                     = ItemTemplateLookups.Sword,
                NameLocaleId           = "Sword",
                DescriptionLocaleId    = "A really bad looking sword, can slay things though",
                ItemType               = ItemTypes.GenericWeapon,
                ModificationAllowances = new ModificationAllowance[0],
                Requirements           = new Requirement[0],
                Effects                = new[]
                {
                    new Effect {
                        EffectType = EffectTypes.PureDamageAmount, Potency = 30.0f
                    }
                }
            };

            template.Variables.QualityType(ItemQualityTypes.JunkQuality);
            template.Variables.Value(10);
            template.Variables.AssetCode("sword");

            return(template);
        }