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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }