using System; using Server.Items; namespace Server.Engines.Quests { public class DabblingontheDarkSide : BaseQuest, ITierQuest { public DabblingontheDarkSide() : base() { AddObjective(new ObtainObjective(typeof(BouraSkin), "BouraSkin", 5, 0x11f4)); AddObjective(new ObtainObjective(typeof(FairyDragonWing), "Fairy Dragon Wings", 10, 0x1084)); AddObjective(new ObtainObjective(typeof(Dough), "Dough", 1, 0x103D)); AddReward(new BaseReward(typeof(DeliciouslyTastyTreat), 2, "Deliciously Tasty Treat")); } public TierQuestInfo TierInfo { get { return TierQuestInfo.Zosilem; } } public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } } public override object Title { get { return 1112778; } } public override object Description { get { return 1112963; } } public override object Refuse { get { return 1112964; } } public override object Uncomplete { get { return 1112965; } } public override object Complete { get { return 1112966; } } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); // version } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); } } public class TheBrainyAlchemist : BaseQuest, ITierQuest { public TheBrainyAlchemist() : base() { AddObjective(new ObtainObjective(typeof(ArcaneGem), "Arcane Gem", 1, 0x1ea7)); AddObjective(new ObtainObjective(typeof(UndeadGargHorn), "Undamaged Undead Gargoyle Horns", 10, 0x315C)); AddObjective(new ObtainObjective(typeof(InspectedKegofTotalRefreshment), "Inspected Keg of Total Refreshment", 1, 0x1940)); AddObjective(new ObtainObjective(typeof(InspectedKegofGreaterPoison), "Inspected Keg of Greater Poison", 1, 0x1940)); AddReward(new BaseReward(typeof(InfusedAlchemistsGem), "Infused Alchemist's Gem")); } public TierQuestInfo TierInfo { get { return TierQuestInfo.Zosilem; } } public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } } public override object Title { get { return 1112779; } } public override object Description { get { return 1112967; } } public override object Refuse { get { return 1112968; } } public override object Uncomplete { get { return 1112969; } } public override object Complete { get { return 1112970; } } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); // version } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); } } public class ArmorUp : BaseQuest, ITierQuest { public ArmorUp() : base() { AddObjective(new ObtainObjective(typeof(BouraSkin), "BouraSkin", 5, 0x11f4)); AddObjective(new ObtainObjective(typeof(LeatherWolfSkin), "Leather Wolf Skin", 10, 0x3189)); AddObjective(new ObtainObjective(typeof(UndamagedIronBeetleScale), "Undamaged IronBeetle Scale", 10, 0x5742)); AddReward(new BaseReward(typeof(VialofArmorEssence), 1, "Vial Of Armor Essence")); } public TierQuestInfo TierInfo { get { return TierQuestInfo.Zosilem; } } public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } } public override object Title { get { return 1112780; } } public override object Description { get { return 1112971; } } public override object Refuse { get { return 1112972; } } public override object Uncomplete { get { return 1112973; } } public override object Complete { get { return 1112974; } } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); // version } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); } } public class ToTurnBaseMetalIntoVerite : BaseQuest, ITierQuest { public ToTurnBaseMetalIntoVerite() : base() { AddObjective(new ObtainObjective(typeof(UndeadGargoyleMedallions), "Undead Gargoyle Medallions", 5, 0x2AAA)); AddObjective(new ObtainObjective(typeof(PileofInspectedVeriteIngots), "Pile of Inspected Verite Ingots", 1, 0x1BEA)); AddReward(new BaseReward(typeof(ElixirofVeriteConversion), 1, "Elixir of Verite Conversion")); } public TierQuestInfo TierInfo { get { return TierQuestInfo.Zosilem; } } public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } } public override object Title { get { return 1112781; } } public override object Description { get { return 1112975; } } public override object Refuse { get { return 1112976; } } public override object Uncomplete { get { return 1112977; } } public override object Complete { get { return 1112978; } } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); // version } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); } } public class PureValorite : BaseQuest, ITierQuest { public PureValorite() : base() { AddObjective(new ObtainObjective(typeof(InfusedGlassStave), "Infused Glass Stave", 5, 0x2AAA)); AddObjective(new ObtainObjective(typeof(PileofInspectedValoriteIngots), "Pile of Inspected Valorite Ingots", 1, 0x1BEA)); AddReward(new BaseReward(typeof(ElixirofValoriteConversion), 1, "Elixir of Valorite Conversion")); } public TierQuestInfo TierInfo { get { return TierQuestInfo.Zosilem; } } public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } } public override object Title { get { return 1112783; } } public override object Description { get { return 1112983; } } public override object Refuse { get { return 1112984; } } public override object Uncomplete { get { return 1112985; } } public override object Complete { get { return 1112986; } } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); // version } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); } } public class TheForbiddenFruit : BaseQuest, ITierQuest { public TheForbiddenFruit() : base() { AddObjective(new ObtainObjective(typeof(BouraSkin), "BouraSkin", 5, 0x11f4)); AddObjective(new ObtainObjective(typeof(TreefellowWood), "TreefellowWood", 10, 0x1BDD)); AddObjective(new ObtainObjective(typeof(Dough), "Dough", 1, 0x103D)); AddReward(new BaseReward(typeof(IrresistiblyTastyTreat), "Irresistibly Tasty Treat")); } public TierQuestInfo TierInfo { get { return TierQuestInfo.Zosilem; } } public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } } public override object Title { get { return 1112782; } } public override object Description { get { return 1112979; } } public override object Refuse { get { return 1112979; } } public override object Uncomplete { get { return 1112980; } } public override object Complete { get { return 1112982; } } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); // version } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); } } }