public WeaponRecord(ushort id, string name, short minrange, short maxrange, sbyte criticalhitbonus, sbyte maxcastperturn,
                     int descriptionid, short level, short realweight, string criteria, sbyte criticalhitprobability, bool twohanded,
                     int price, sbyte apcost, bool castinline, string effects, short typeid, short apperanceid)
 {
     this.Id                     = id;
     this.Name                   = name;
     this.MinRange               = minrange;
     this.MaxRange               = maxrange;
     this.CriticalHitBonus       = criticalhitbonus;
     this.MaxCastPerTurn         = maxcastperturn;
     this.DescriptionId          = descriptionid;
     this.Level                  = level;
     this.RealWeight             = realweight;
     this.Criteria               = criteria;
     this.CriticalHitProbability = criticalhitprobability;
     this.TwoHanded              = twohanded;
     this.Price                  = price;
     this.ApCost                 = apcost;
     this.CastInLine             = castinline;
     this.Effects                = effects;
     this.TypeId                 = typeid;
     this.AppearenceId           = apperanceid;
     this.RealEffects            = new ItemEffectsParser(Effects);
     ItemRecord.Items.Add(ToItemRecord());
 }
 public ItemRecord(int id, int nameid, string name, int typeid, int appearanceid, int level, int price, int weight, string effects, string criteria)
 {
     this.Id           = id;
     this.NameId       = nameid;
     this.TypeId       = typeid;
     this.AppearanceId = appearanceid;
     this.Level        = level;
     this.Price        = price;
     this.Weight       = weight;
     this.Effects      = effects;
     this.Name         = name;
     this.RealEffects  = new ItemEffectsParser(Effects);
     this.Criteria     = criteria;
 }