Overwrite

Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
Unstable Kitsune
2023-11-28 23:20:26 -05:00
parent 3cd54811de
commit b918192e4e
11608 changed files with 2644205 additions and 47 deletions

View File

@@ -0,0 +1,93 @@
using System;
namespace Server.Items
{
public class AnthropomorphistGlasses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public AnthropomorphistGlasses()
{
Attributes.BonusHits = 5;
Attributes.RegenMana = 3;
Attributes.ReflectPhysical = 20;
Hue = 0x80;
}
public AnthropomorphistGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073379;
}
}//Anthropomorphist Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 5;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 20;
}
}
public override int BaseEnergyResistance
{
get
{
return 20;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && this.Hue == 0)
this.Hue = 0x80;
}
}
}

View File

@@ -0,0 +1,93 @@
using System;
namespace Server.Items
{
public class ArtsGlasses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public ArtsGlasses()
{
Attributes.BonusStr = 5;
Attributes.BonusInt = 5;
Attributes.BonusHits = 15;
Hue = 0x73;
}
public ArtsGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073363;
}
}//Reading Glasses of the Arts
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 8;
}
}
public override int BaseColdResistance
{
get
{
return 8;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && this.Hue == 0)
this.Hue = 0x73;
}
}
}

View File

@@ -0,0 +1,190 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTinkering), typeof(GargishBrightsightLenses))]
public class BrightsightLenses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public BrightsightLenses()
{
Hue = 0x501;
Attributes.NightSight = 1;
Attributes.RegenMana = 3;
ArmorAttributes.SelfRepair = 3;
}
public BrightsightLenses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1075039;
}
}// Brightsight Lenses
public override int BasePhysicalResistance
{
get
{
return 9;
}
}
public override int BaseFireResistance
{
get
{
return 29;
}
}
public override int BaseColdResistance
{
get
{
return 7;
}
}
public override int BasePoisonResistance
{
get
{
return 8;
}
}
public override int BaseEnergyResistance
{
get
{
return 7;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version < 1)
{
this.WeaponAttributes.SelfRepair = 0;
this.ArmorAttributes.SelfRepair = 3;
}
}
}
[Alterable(typeof(DefTinkering), typeof(GargishBrightsightLenses))]
public class GargishBrightsightLenses : GargishGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishBrightsightLenses()
{
Hue = 0x501;
Attributes.NightSight = 1;
Attributes.RegenMana = 3;
ArmorAttributes.SelfRepair = 3;
}
public GargishBrightsightLenses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1075039;
}
}// Brightsight Lenses
public override int BasePhysicalResistance
{
get
{
return 9;
}
}
public override int BaseFireResistance
{
get
{
return 29;
}
}
public override int BaseColdResistance
{
get
{
return 7;
}
}
public override int BasePoisonResistance
{
get
{
return 8;
}
}
public override int BaseEnergyResistance
{
get
{
return 7;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,879 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTinkering), typeof(GargishMaceAndShieldGlasses))]
public class MaceAndShieldGlasses : Glasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MaceAndShieldGlasses()
: base()
{
Hue = 0x1DD;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
WeaponAttributes.HitLowerDefend = 30;
}
public MaceAndShieldGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073381;
}
}// Mace and Shield Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 25;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
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 GargishMaceAndShieldGlasses : GargishGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishMaceAndShieldGlasses()
{
Hue = 0x1DD;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
WeaponAttributes.HitLowerDefend = 30;
}
public GargishMaceAndShieldGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073381;
}
}// Mace and Shield Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 25;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
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();
}
}
[Alterable(typeof(DefTinkering), typeof(GargishGlassesOfTheArts))]
public class GlassesOfTheArts : Glasses
{
[Constructable]
public GlassesOfTheArts()
: base()
{
Hue = 0x73;
Attributes.BonusInt = 5;
Attributes.BonusStr = 5;
Attributes.BonusHits = 15;
}
public GlassesOfTheArts(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073363;
}
}// Reading Glasses of the Arts
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 8;
}
}
public override int BaseColdResistance
{
get
{
return 8;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
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 GargishGlassesOfTheArts : GargishGlasses
{
[Constructable]
public GargishGlassesOfTheArts()
{
Hue = 0x73;
Attributes.BonusInt = 5;
Attributes.BonusStr = 5;
Attributes.BonusHits = 15;
}
public GargishGlassesOfTheArts(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073363;
}
}// Reading Glasses of the Arts
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 8;
}
}
public override int BaseColdResistance
{
get
{
return 8;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
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();
}
}
[Alterable(typeof(DefTinkering), typeof(GargishTradesGlasses))]
public class TradesGlasses : Glasses
{
[Constructable]
public TradesGlasses()
{
Attributes.BonusStr = 10;
Attributes.BonusInt = 10;
}
public TradesGlasses(Serial serial)
{
}
public override int LabelNumber
{
get
{
return 1073362;
}
}// Reading Glasses of the Trades
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
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 GargishTradesGlasses : GargishGlasses
{
[Constructable]
public GargishTradesGlasses()
{
Attributes.BonusStr = 10;
Attributes.BonusInt = 10;
}
public GargishTradesGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073362;
}
}// Reading Glasses of the Trades
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
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();
}
}
[Alterable(typeof(DefTinkering), typeof(GargishWizardsCrystalGlasses))]
public class WizardsCrystalGlasses : Glasses
{
[Constructable]
public WizardsCrystalGlasses()
{
Hue = 0x2B0;
Attributes.BonusMana = 10;
Attributes.RegenMana = 3;
Attributes.SpellDamage = 15;
}
public WizardsCrystalGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073374;
}
}// Wizard's Crystal Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 5;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
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 GargishWizardsCrystalGlasses : GargishGlasses
{
[Constructable]
public GargishWizardsCrystalGlasses()
{
Hue = 0x2B0;
Attributes.BonusMana = 10;
Attributes.RegenMana = 3;
Attributes.SpellDamage = 15;
}
public GargishWizardsCrystalGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073374;
}
}// Wizard's Crystal Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 5;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
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();
}
}
[Alterable(typeof(DefTinkering), typeof(GargishTreasuresAndTrinketsGlasses))]
public class TreasuresAndTrinketsGlasses : Glasses
{
[Constructable]
public TreasuresAndTrinketsGlasses()
{
Hue = 0x5A6; // TODO check
Attributes.BonusInt = 10;
Attributes.BonusHits = 5;
Attributes.SpellDamage = 10;
}
public TreasuresAndTrinketsGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073373;
}
}// Treasures and Trinkets Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
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 GargishTreasuresAndTrinketsGlasses : GargishGlasses
{
[Constructable]
public GargishTreasuresAndTrinketsGlasses()
{
Hue = 0x5A6; // TODO check
Attributes.BonusInt = 10;
Attributes.BonusHits = 5;
Attributes.SpellDamage = 10;
}
public GargishTreasuresAndTrinketsGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073373;
}
}// Treasures and Trinkets Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
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();
}
}
}

View File

@@ -0,0 +1,183 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTinkering), typeof(GargishFoldedSteelGlasses))]
public class FoldedSteelGlasses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FoldedSteelGlasses()
{
Attributes.BonusStr = 8;
Attributes.NightSight = 1;
Attributes.DefendChance = 15;
Hue = 0x47E;
}
public FoldedSteelGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073380;
}
}//Folded Steel Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 20;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && this.Hue == 0)
this.Hue = 0x47E;
}
}
public class GargishFoldedSteelGlasses : GargishGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishFoldedSteelGlasses()
{
Attributes.BonusStr = 8;
Attributes.NightSight = 1;
Attributes.DefendChance = 15;
Hue = 0x47E;
}
public GargishFoldedSteelGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073380;
}
}//Folded Steel Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 20;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,143 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable(0x4644, 0x4645)]
public class GargishGlasses : BaseArmor, IRepairable
{
public CraftSystem RepairSystem { get { return DefTinkering.CraftSystem; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
[Constructable]
public GargishGlasses()
: base(0x4644)
{
Layer = Layer.Earrings;
Weight = 2;
}
public GargishGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1096713;
}
}// Gargish Glasses
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 4;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 36;
}
}
public override int InitMaxHits
{
get
{
return 48;
}
}
public override int AosStrReq
{
get
{
return 45;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int ArmorBase
{
get
{
return 30;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Leather;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.All;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,80 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTinkering), typeof(GargishGlasses), true)]
public class Glasses : BaseArmor, IRepairable
{
public CraftSystem RepairSystem { get { return DefTinkering.CraftSystem; } }
[Constructable]
public Glasses()
: base(0x2FB8)
{
Weight = 2.0;
}
public Glasses(Serial serial)
: base(serial)
{
}
public override int AosStrReq { get { return 45; } }
public override int OldStrReq { get { return 40; } }
public override int ArmorBase { get { return 30; } }
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Leather;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.All;
}
}
public override bool CanEquip(Mobile m)
{
if (m.NetState != null && !m.NetState.SupportsExpansion(Expansion.ML))
{
m.SendLocalizedMessage(1072791); // You must upgrade to Mondain's Legacy in order to use that item.
return false;
}
return true;
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,34 @@
using System;
namespace Server.Items
{
public class LegendaryMapmakersGlasses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1159023; } } //Legendary Mapmaker's Glasses
[Constructable]
public LegendaryMapmakersGlasses()
{
SkillBonuses.SetValues(0, SkillName.Cartography, Utility.RandomMinMax(1, 5));
Quality = ItemQuality.Exceptional;
}
public LegendaryMapmakersGlasses(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,93 @@
using System;
namespace Server.Items
{
public class LightOfWayGlasses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public LightOfWayGlasses()
{
Attributes.BonusStr = 7;
Attributes.BonusInt = 5;
Attributes.WeaponDamage = 30;
Hue = 0x256;
}
public LightOfWayGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073378;
}
}//Light Of Way Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && this.Hue == 0)
this.Hue = 0x256;
}
}
}

View File

@@ -0,0 +1,93 @@
using System;
namespace Server.Items
{
public class LyricalGlasses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public LyricalGlasses()
{
WeaponAttributes.HitLowerDefend = 20;
Attributes.NightSight = 1;
Attributes.ReflectPhysical = 15;
Hue = 0x47F;
}
public LyricalGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073382;
}
}//Lyrical Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && this.Hue == 0)
this.Hue = 0x47F;
}
}
}

View File

@@ -0,0 +1,93 @@
using System;
namespace Server.Items
{
public class MaritimeGlasses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MaritimeGlasses()
{
Attributes.Luck = 150;
Attributes.NightSight = 1;
Attributes.ReflectPhysical = 20;
Hue = 0x581;
}
public MaritimeGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073364;
}
}//Maritime Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 30;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && this.Hue == 0)
this.Hue = 0x581;
}
}
}

View File

@@ -0,0 +1,92 @@
using System;
namespace Server.Items
{
public class NecromanticGlasses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public NecromanticGlasses()
{
Attributes.LowerManaCost = 15;
Attributes.LowerRegCost = 30;
Hue = 0x22D;
}
public NecromanticGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073377;
}
}//Necromantic Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 0;
}
}
public override int BaseFireResistance
{
get
{
return 0;
}
}
public override int BaseColdResistance
{
get
{
return 0;
}
}
public override int BasePoisonResistance
{
get
{
return 0;
}
}
public override int BaseEnergyResistance
{
get
{
return 0;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && this.Hue == 0)
this.Hue = 0x22D;
}
}
}

View File

@@ -0,0 +1,88 @@
using System;
namespace Server.Items
{
public class NightEyes : Glasses
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1114785; } } // Night Eyes
[Constructable]
public NightEyes()
: base()
{
Hue = 26;
Attributes.NightSight = 1;
Attributes.DefendChance = 10;
Attributes.CastRecovery = 3;
}
public NightEyes(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
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();
}
}
}

View File

@@ -0,0 +1,92 @@
using System;
namespace Server.Items
{
public class PoisonedGlasses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PoisonedGlasses()
{
Attributes.BonusStam = 3;
Attributes.RegenStam = 4;
Hue = 0x113;
}
public PoisonedGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073376;
}
}//Poisoned Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 30;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && this.Hue == 0)
this.Hue = 0x113;
}
}
}

View File

@@ -0,0 +1,88 @@
using System;
namespace Server.Items
{
public class TradeGlasses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public TradeGlasses()
{
Attributes.BonusStr = 10;
Attributes.BonusInt = 10;
}
public TradeGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073362;
}
}//Reading Glasses of the Trades
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,93 @@
using System;
namespace Server.Items
{
public class TreasureTrinketGlasses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public TreasureTrinketGlasses()
{
Attributes.BonusInt = 10;
Attributes.BonusHits = 5;
Attributes.SpellDamage = 10;
Hue = 0x1C2;
}
public TreasureTrinketGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073373;
}
}//Treasures and Trinkets Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && this.Hue == 0)
this.Hue = 0x1C2;
}
}
}

View File

@@ -0,0 +1,93 @@
using System;
namespace Server.Items
{
public class WizardsGlasses : ElvenGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public WizardsGlasses()
{
Attributes.BonusMana = 10;
Attributes.RegenMana = 3;
Attributes.SpellDamage = 15;
Hue = 0x2B0;
}
public WizardsGlasses(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073374;
}
}//Wizard's Crystal Reading Glasses
public override int BasePhysicalResistance
{
get
{
return 5;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && this.Hue == 0)
this.Hue = 0x2B0;
}
}
}