context: using System;
  using Server.Items;
  
  namespace Server.Engines.Quests
  { 
      public class InstrumentOfWarQuest : BaseQuest
      { 
          public InstrumentOfWarQuest()
              : base()
          { 
              this.AddObjective(new ObtainObjective(typeof(Broadsword), "broadswords", 12, 0xF5E));
  			
              this.AddReward(new BaseReward(typeof(SmithsCraftsmanSatchel), 1074282));
          }
  
          /* Instrument of War */
          public override object Title
          {
              get
              {
                  return 1074055;
              }
          }
          /* Pathetic, this human craftsmanship! Take their broadswords - overgrown butter knives, in reality. 
          No, I cannot do them justice - you must see for yourself. Bring me broadswords and I will demonstrate 
          their feebleness. */
          public override object Description
          {
              get
              {
                  return 1074149;
              }
          }
          /* Fine then, I'm shall find another to run my errands then. */
          public override object Refuse
          {
              get
              {
                  return 1074063;
              }
          }
          /* Hurry up! I don't have all day to wait for you to bring what I desire! */
          public override object Uncomplete
          {
              get
              {
                  return 1074064;
              }
          }
          /* These human made goods are laughable! It offends so -- I must show you what elven skill is capable of! */
          public override object Complete
          {
              get
              {
                  return 1074065;
              }
          }
          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 TheShieldQuest : BaseQuest
      { 
          public TheShieldQuest()
              : base()
          { 
              this.AddObjective(new ObtainObjective(typeof(HeaterShield), "heater shields", 10, 0x1B76));
  			
              this.AddReward(new BaseReward(typeof(SmithsCraftsmanSatchel), 1074282));
          }
  
          /* The Shield */
          public override object Title
          {
              get
              {
                  return 1074054;
              }
          }
          /* I doubt very much a human shield would stop a good stout elven arrow. You doubt me? I will show you - 
          get me some of these heater shields and I will piece them with sharp elven arrows! */
          public override object Description
          {
              get
              {
                  return 1074148;
              }
          }
          /* Fine then, I'm shall find another to run my errands then. */
          public override object Refuse
          {
              get
              {
                  return 1074063;
              }
          }
          /* Hurry up! I don't have all day to wait for you to bring what I desire! */
          public override object Uncomplete
          {
              get
              {
                  return 1074064;
              }
          }
          /* These human made goods are laughable! It offends so -- I must show you what elven skill is capable of! */
          public override object Complete
          {
              get
              {
                  return 1074065;
              }
          }
          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 MusicToMyEarsQuest : BaseQuest
      { 
          public MusicToMyEarsQuest()
              : base()
          { 
              this.AddObjective(new ObtainObjective(typeof(LapHarp), "lap harp", 10, 0xEB2));
  			
              this.AddReward(new BaseReward(typeof(CarpentersCraftsmanSatchel), 1074282));
          }
  
          /* Music to my Ears */
          public override object Title
          {
              get
              {
                  return 1074023;
              }
          }
          /* You think you know something of music? Laughable! Take your lap harp. Crude, indelicate instruments that 
          make a noise not unlike the wailing of a choleric child or a dying cat. I will show you - bring lap harps, 
          and I will demonstrate. */
          public override object Description
          {
              get
              {
                  return 1074117;
              }
          }
          /* Fine then, I'm shall find another to run my errands then. */
          public override object Refuse
          {
              get
              {
                  return 1074063;
              }
          }
          /* Hurry up! I don't have all day to wait for you to bring what I desire! */
          public override object Uncomplete
          {
              get
              {
                  return 1074064;
              }
          }
          /* These human made goods are laughable! It offends so -- I must show you what elven skill is capable of! */
          public override object Complete
          {
              get
              {
                  return 1074065;
              }
          }
          public override void Serialize(GenericWriter writer)
          {
              base.Serialize(writer);
  
              writer.Write((int)0); // version
          }
  
          public override void Deserialize(GenericReader reader)
          {
              base.Deserialize(reader);
  
  
gt:             int version = reader.ReadInt();