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,75 @@
using System;
namespace Server.Items
{
public class Aegis : HeaterShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public Aegis()
{
Hue = 0x47E;
ArmorAttributes.SelfRepair = 5;
Attributes.ReflectPhysical = 15;
Attributes.DefendChance = 15;
Attributes.LowerManaCost = 8;
}
public Aegis(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1061602;
}
}// <20>gis
public override int ArtifactRarity
{
get
{
return 11;
}
}
public override int BasePhysicalResistance
{
get
{
return 15;
}
}
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 < 1)
this.PhysicalBonus = 0;
}
}
}

View File

@@ -0,0 +1,61 @@
using System;
namespace Server.Items
{
public class AegisOfGrace : DragonHelm
{
public override int LabelNumber { get { return 1075047; } } // Aegis of Grace
public override bool IsArtifact { get { return true; } }
[Constructable]
public AegisOfGrace()
{
SkillBonuses.SetValues(0, SkillName.MagicResist, 10.0);
Attributes.DefendChance = 20;
ArmorAttributes.SelfRepair = 2;
if (Utility.RandomBool())
{
ItemID = 0x2B6E;
Weight = 2.0;
StrRequirement = 10;
MeditationAllowance = ArmorMeditationAllowance.All;
}
}
public AegisOfGrace(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 10; } }
public override int BaseFireResistance { get { return 9; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 7; } }
public override int BaseEnergyResistance { get { return 15; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Dragon; } }
public override CraftResource DefaultResource { get { return CraftResource.Iron; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(1); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
if(version == 0 && ItemID == 0x2B6E)
{
MeditationAllowance = ArmorMeditationAllowance.All;
}
}
}
}

View File

@@ -0,0 +1,88 @@
using System;
namespace Server.Items
{
public class AnimatedLegsoftheInsaneTinker : PlateLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public AnimatedLegsoftheInsaneTinker()
: base()
{
Hue = 2310;
Attributes.BonusDex = 5;
Attributes.RegenStam = 2;
Attributes.WeaponDamage = 10;
Attributes.WeaponSpeed = 10;
ArmorAttributes.LowerStatReq = 50;
}
public AnimatedLegsoftheInsaneTinker(Serial serial)
: base(serial)
{
}
public override int LabelNumber { get{return 1113760;} }// Animated Legs of the Insane Tinker
public override int BasePhysicalResistance
{
get
{
return 17;
}
}
public override int BaseFireResistance
{
get
{
return 15;
}
}
public override int BaseColdResistance
{
get
{
return 7;
}
}
public override int BasePoisonResistance
{
get
{
return 15;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); //version
}
}
}

View File

@@ -0,0 +1,65 @@
using System;
namespace Server.Items
{
public class ArcaneShield : WoodenKiteShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public ArcaneShield()
{
Hue = 0x556;
Attributes.NightSight = 1;
Attributes.SpellChanneling = 1;
Attributes.DefendChance = 15;
Attributes.CastSpeed = 1;
}
public ArcaneShield(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1061101;
}
}// Arcane Shield
public override int ArtifactRarity
{
get
{
return 11;
}
}
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,65 @@
using System;
namespace Server.Items
{
public class ArmorOfFortune : StuddedChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public ArmorOfFortune()
{
Hue = 0x501;
Attributes.Luck = 200;
Attributes.DefendChance = 15;
Attributes.LowerRegCost = 40;
ArmorAttributes.MageArmor = 1;
}
public ArmorOfFortune(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1061098;
}
}// Armor of Fortune
public override int ArtifactRarity
{
get
{
return 11;
}
}
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,77 @@
using System;
namespace Server.Items
{
public class ArmsOfArmstrong : LeatherArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public ArmsOfArmstrong()
{
LootType = LootType.Blessed;
Attributes.BonusStr = 3;
Attributes.RegenHits = 1;
}
public ArmsOfArmstrong(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1077675;
}
}// Arms of Armstrong
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,96 @@
using System;
namespace Server.Items
{
public class BasiliskHideBreastplate : DragonChest
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1115444; } } // Basilisk Hide Breastplate
[Constructable]
public BasiliskHideBreastplate()
{
Resource = CraftResource.None;
Hue = 1366;
AbsorptionAttributes.EaterDamage = 10;
Attributes.BonusDex = 5;
Attributes.RegenHits = 2;
Attributes.RegenStam = 2;
Attributes.RegenMana = 1;
Attributes.DefendChance = 5;
Attributes.LowerManaCost = 5;
}
public BasiliskHideBreastplate(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 12;
}
}
public override int BaseFireResistance
{
get
{
return 14;
}
}
public override int BaseColdResistance
{
get
{
return 6;
}
}
public override int BasePoisonResistance
{
get
{
return 11;
}
}
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)
{
Resource = CraftResource.None;
this.Hue = 1366;
}
}
}
}

View File

@@ -0,0 +1,86 @@
using System;
namespace Server.Items
{
public class BouraTailShield : WoodenKiteShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public BouraTailShield()
{
Hue = 554;
Attributes.ReflectPhysical = 10;
ArmorAttributes.ReactiveParalyze = 1;
}
public BouraTailShield(Serial serial)
: base(serial)
{
}
public override int LabelNumber { get{return 1112361;} }// boura tail shield
public override int BasePhysicalResistance
{
get
{
return 8;
}
}
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 1;
}
}
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,80 @@
using System;
namespace Server.Items
{
public class BrambleCoat : WoodlandChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public BrambleCoat()
{
Hue = 0x1;
ArmorAttributes.SelfRepair = 3;
Attributes.BonusHits = 4;
Attributes.Luck = 150;
Attributes.ReflectPhysical = 25;
Attributes.DefendChance = 15;
}
public BrambleCoat(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1072925;
}
}// Bramble Coat
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 8;
}
}
public override int BaseColdResistance
{
get
{
return 7;
}
}
public override int BasePoisonResistance
{
get
{
return 8;
}
}
public override int BaseEnergyResistance
{
get
{
return 7;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,106 @@
using System;
namespace Server.Items
{
public class BritchesOfWarding : ChainLegs
{
public override int LabelNumber { get { return 1157345; } }// britches of warding
public override bool IsArtifact { get { return true; } }
[Constructable]
public BritchesOfWarding()
{
switch (Utility.Random(6))
{
case 0: AbsorptionAttributes.EaterKinetic = 9; break;
case 1: AbsorptionAttributes.EaterFire = 9; break;
case 2: AbsorptionAttributes.EaterCold = 9; break;
case 3: AbsorptionAttributes.EaterPoison = 9; break;
case 4: AbsorptionAttributes.EaterEnergy = 9; break;
case 5: AbsorptionAttributes.EaterDamage = 9; break;
}
Attributes.BonusStam = 12;
Attributes.AttackChance = 10;
Attributes.LowerManaCost = 8;
}
public BritchesOfWarding(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 20; } }
public override int BaseColdResistance { get { return 20; } }
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.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
public class GargishBritchesOfWarding : GargishPlateLegs
{
public override int LabelNumber { get { return 1157345; } }// britches of warding
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishBritchesOfWarding()
{
switch (Utility.Random(6))
{
case 0: AbsorptionAttributes.EaterKinetic = 9; break;
case 1: AbsorptionAttributes.EaterFire = 9; break;
case 2: AbsorptionAttributes.EaterCold = 9; break;
case 3: AbsorptionAttributes.EaterPoison = 9; break;
case 4: AbsorptionAttributes.EaterEnergy = 9; break;
case 5: AbsorptionAttributes.EaterDamage = 9; break;
}
Attributes.BonusStam = 12;
Attributes.AttackChance = 10;
Attributes.LowerManaCost = 8;
}
public GargishBritchesOfWarding(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 20; } }
public override int BaseColdResistance { get { return 20; } }
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.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,88 @@
using System;
namespace Server.Items
{
public class BronzedArmorValkyrie : FemaleLeatherChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public BronzedArmorValkyrie()
{
Attributes.BonusHits = 5;
Attributes.BonusStr = 5;
Attributes.BonusDex = 5;
Attributes.BonusStam = 5;
Attributes.RegenStam = 3;
Attributes.LowerManaCost = 10;
Hue = 1863; // Hue not exact
}
public BronzedArmorValkyrie(Serial serial)
: base(serial)
{
}
public override int LabelNumber { get{return 1149957;} }// Bronzed Armor of the Valkyrie
public override int BasePhysicalResistance
{
get
{
return 11;
}
}
public override int BaseFireResistance
{
get
{
return 14;
}
}
public override int BaseColdResistance
{
get
{
return 8;
}
}
public override int BasePoisonResistance
{
get
{
return 11;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
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,77 @@
using System;
namespace Server.Items
{
public class BulwarkLeggings : RingmailLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public BulwarkLeggings()
{
LootType = LootType.Blessed;
Attributes.RegenStam = 1;
Attributes.RegenMana = 1;
}
public BulwarkLeggings(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1077727;
}
}// Bulwark Leggings
public override int BasePhysicalResistance
{
get
{
return 9;
}
}
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 3;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,82 @@
using System;
namespace Server.Items
{
public class CandlewoodTorch : BaseShield
{
public override int LabelNumber { get { return 1094957; } } //Candlewood Torch
public override bool IsArtifact { get { return true; } }
public bool Burning { get { return ItemID == 0xA12; } }
[Constructable]
public CandlewoodTorch()
: base(0xF6B)
{
LootType = LootType.Blessed;
Weight = 1.0;
Attributes.SpellChanneling = 1;
Attributes.CastSpeed = -1;
}
public CandlewoodTorch(Serial serial)
: base(serial)
{
}
public override void OnDoubleClick(Mobile from)
{
if (!IsChildOf(from.Backpack))
{
from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it.
}
else
{
if (ItemID == 0xF6B)
{
ItemID = 0xA12;
}
else if (ItemID == 0xA12)
{
ItemID = 0xF6B;
}
}
var parent = Parent as Mobile;
if (parent == from && Burning)
{
Mobiles.MeerMage.StopEffect((Mobile)parent, true);
SwarmContext.CheckRemove((Mobile)parent);
}
}
public override void OnAdded(object parent)
{
base.OnAdded(parent);
if (parent is Mobile && Burning)
{
Mobiles.MeerMage.StopEffect((Mobile)parent, true);
SwarmContext.CheckRemove((Mobile)parent);
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(1); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
if (version < 1)
{
LootType = LootType.Blessed;
Weight = 1.0;
}
}
}
}

View File

@@ -0,0 +1,87 @@
using System;
namespace Server.Items
{
public class CastOffZombieSkin : GargishLeatherArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public CastOffZombieSkin()
{
Hue = 1893;
SkillBonuses.SetValues(0, SkillName.Necromancy, 5.0);
SkillBonuses.SetValues(1, SkillName.SpiritSpeak, 5.0);
Attributes.LowerManaCost = 5;
Attributes.LowerRegCost = 8;
Attributes.IncreasedKarmaLoss = 5;
}
public CastOffZombieSkin(Serial serial)
: base(serial)
{
}
public override int LabelNumber { get{return 1113538;} }// Cast-off Zombie Skin
public override int BasePhysicalResistance
{
get
{
return 13;
}
}
public override int BaseFireResistance
{
get
{
return -2;
}
}
public override int BaseColdResistance
{
get
{
return 17;
}
}
public override int BasePoisonResistance
{
get
{
return 18;
}
}
public override int BaseEnergyResistance
{
get
{
return 6;
}
}
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,47 @@
using System;
namespace Server.Items
{
public class CrownOfArcaneTemperament : Circlet
{
public override bool IsArtifact { get { return true; } }
public override Race RequiredRace { get { return null; } }
public override int LabelNumber { get { return 1113762; } } // Crown of Arcane Temperament
[Constructable]
public CrownOfArcaneTemperament()
{
Attributes.BonusMana = 8;
Attributes.RegenMana = 3;
Attributes.SpellDamage = 8;
Attributes.LowerManaCost = 6;
Hue = 2012;
AbsorptionAttributes.CastingFocus = 2;
}
public CrownOfArcaneTemperament(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 10; } }
public override int BaseFireResistance { get { return 14; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 12; } }
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)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,90 @@
using System;
namespace Server.Items
{
public class CuffsOfTheArchmage : BoneArms
{
public override int LabelNumber { get { return 1157348; } } // cuffs of the archmage
public override bool IsArtifact { get { return true; } }
[Constructable]
public CuffsOfTheArchmage()
{
SkillBonuses.SetValues(0, SkillName.MagicResist, 15.0);
Attributes.BonusMana = 5;
Attributes.RegenMana = 4;
Attributes.SpellDamage = 20;
ArmorAttributes.MageArmor = 1;
}
public CuffsOfTheArchmage(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 15; } }
public override int BaseFireResistance { get { return 15; } }
public override int BaseColdResistance { get { return 15; } }
public override int BasePoisonResistance { get { return 15; } }
public override int BaseEnergyResistance { get { return 15; } }
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(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class GargishCuffsOfTheArchmage : GargishStoneArms
{
public override int LabelNumber { get { return 1157348; } } // cuffs of the archmage
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishCuffsOfTheArchmage()
{
SkillBonuses.SetValues(0, SkillName.MagicResist, 15.0);
Attributes.BonusMana = 5;
Attributes.RegenMana = 4;
Attributes.SpellDamage = 20;
ArmorAttributes.MageArmor = 1;
}
public GargishCuffsOfTheArchmage(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 15; } }
public override int BaseFireResistance { get { return 15; } }
public override int BaseColdResistance { get { return 15; } }
public override int BasePoisonResistance { get { return 15; } }
public override int BaseEnergyResistance { get { return 15; } }
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(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,126 @@
using System;
namespace Server.Items
{
public class DefenderOfTheMagus : MetalShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DefenderOfTheMagus()
{
Hue = 590;
Attributes.SpellChanneling = 1;
Attributes.DefendChance = 10;
Attributes.CastRecovery = 1;
//Random Resonance:
switch (Utility.Random(5))
{
case 0:
AbsorptionAttributes.ResonanceCold = 10;
break;
case 1:
AbsorptionAttributes.ResonanceFire = 10;
break;
case 2:
AbsorptionAttributes.ResonanceKinetic = 10;
break;
case 3:
AbsorptionAttributes.ResonancePoison = 10;
break;
case 4:
AbsorptionAttributes.ResonanceEnergy = 10;
break;
}
//Random Resist:
switch (Utility.Random(5))
{
case 0:
ColdBonus = 10;
break;
case 1:
FireBonus = 10;
break;
case 2:
PhysicalBonus = 10;
break;
case 3:
PoisonBonus = 10;
break;
case 4:
EnergyBonus = 10;
break;
}
}
public DefenderOfTheMagus(Serial serial)
: base(serial)
{
}
public override int LabelNumber { get{return 1113851;} }// Defender of the Magus
public override int BasePhysicalResistance
{
get
{
return 0;
}
}
public override int BaseFireResistance
{
get
{
return 1;
}
}
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 Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,87 @@
using System;
namespace Server.Items
{
public class DragonHideShield : GargishKiteShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DragonHideShield()
: base()
{
Hue = 44;
AbsorptionAttributes.EaterFire = 20;
Attributes.RegenHits = 2;
Attributes.DefendChance = 10;
}
public DragonHideShield(Serial serial)
: base(serial)
{
}
public override int LabelNumber { get{return 1113532;} }// Dragon Hide Shield
public override int BasePhysicalResistance
{
get
{
return 15;
}
}
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 -4;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,108 @@
using System;
namespace Server.Items
{
public class DupresShield : BaseShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DupresShield()
: base(0x2B01)
{
LootType = LootType.Blessed;
Weight = 6.0;
Attributes.BonusHits = 5;
Attributes.RegenHits = 1;
SkillBonuses.SetValues(0, SkillName.Parry, 5);
}
public DupresShield(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1075196;
}
}// Dupre<72>s Shield
public override int BasePhysicalResistance
{
get
{
return 1;
}
}
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 1;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override int AosStrReq
{
get
{
return 50;
}
}
public override int ArmorBase
{
get
{
return 15;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); //version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,65 @@
using System;
namespace Server.Items
{
public class EscutcheonDeAriadne : MetalKiteShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public EscutcheonDeAriadne()
{
LootType = LootType.Blessed;
Hue = 0x8A5;
ArmorAttributes.DurabilityBonus = 49;
Attributes.ReflectPhysical = 5;
Attributes.DefendChance = 5;
}
public EscutcheonDeAriadne(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1077694;
}
}// Escutcheon de Ariadne
public override int BasePhysicalResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 1;
}
}
public override int AosStrReq
{
get
{
return 14;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,114 @@
using System;
namespace Server.Items
{
public class FeyLeggings : ChainLegs, ICanBeElfOrHuman
{
public override bool IsArtifact { get { return true; } }
private bool _ElfOnly;
public override Race RequiredRace { get { return _ElfOnly ? Race.Elf : null; } }
[CommandProperty(AccessLevel.GameMaster)]
public bool ElfOnly { get { return _ElfOnly; } set { _ElfOnly = value; InvalidateProperties(); } }
[Constructable]
public FeyLeggings()
{
Attributes.BonusHits = 6;
Attributes.DefendChance = 20;
_ElfOnly = true;
ArmorAttributes.MageArmor = 1;
}
public FeyLeggings(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1075041;
}
}// Fey Leggings
public override int BasePhysicalResistance
{
get
{
return 12;
}
}
public override int BaseFireResistance
{
get
{
return 8;
}
}
public override int BaseColdResistance
{
get
{
return 7;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 19;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(1); // version
writer.Write(_ElfOnly);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
switch (version)
{
case 1:
_ElfOnly = reader.ReadBool();
break;
case 0:
_ElfOnly = true;
break;
}
}
}
}

View File

@@ -0,0 +1,88 @@
using System;
namespace Server.Items
{
public class GargishSignOfChaos : GargishChaosShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishSignOfChaos()
: base()
{
Hue = 2075;
ArmorAttributes.SoulCharge = 20;
Attributes.AttackChance = 5;
Attributes.DefendChance = 10;
Attributes.CastSpeed = 1;
}
public GargishSignOfChaos(Serial serial)
: base(serial)
{
}
public override int LabelNumber { get{return 1113535;} }// Sign of Chaos
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 2;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 2;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,88 @@
using System;
namespace Server.Items
{
public class GargishSignOfOrder : GargishOrderShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishSignOfOrder()
: base()
{
SkillBonuses.SetValues(0, SkillName.Chivalry, 10.0);
Attributes.AttackChance = 5;
Attributes.DefendChance = 10;
Attributes.CastSpeed = 1;
Attributes.CastRecovery = 1;
}
public GargishSignOfOrder(Serial serial)
: base(serial)
{
}
public override int LabelNumber { get{return 1113534;} }// Sign of Order
public override int BasePhysicalResistance
{
get
{
return 1;
}
}
public override int BaseFireResistance
{
get
{
return 0;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 0;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); //version
}
}
}

View File

@@ -0,0 +1,111 @@
using System;
namespace Server.Items
{
// Based off a WoodenShield
[FlipableAttribute(0x4200, 0x4207)]
public class GargishWoodenShield : BaseShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishWoodenShield()
: base(0x4200)
{
//Weight = 5.0;
}
public GargishWoodenShield(Serial serial)
: base(serial)
{
}
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 1;
}
}
public override int InitMinHits
{
get
{
return 20;
}
}
public override int InitMaxHits
{
get
{
return 25;
}
}
public override int AosStrReq
{
get
{
return 20;
}
}
public override int ArmorBase
{
get
{
return 8;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,99 @@
using System;
namespace Server.Items
{
public class GauntletsOfAnger : PlateGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GauntletsOfAnger()
{
Hue = 0x29b;
Attributes.BonusHits = 8;
Attributes.RegenHits = 2;
Attributes.DefendChance = 10;
}
public GauntletsOfAnger(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1094902;
}
}// Gauntlets of Anger [Replica]
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 6;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
public override int InitMinHits
{
get
{
return 150;
}
}
public override int InitMaxHits
{
get
{
return 150;
}
}
public override bool CanFortify
{
get
{
return false;
}
}
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,87 @@
using System;
namespace Server.Items
{
public class GauntletsOfNobility : RingmailGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GauntletsOfNobility()
{
Hue = 0x4FE;
Attributes.BonusStr = 8;
Attributes.Luck = 100;
Attributes.WeaponDamage = 20;
}
public GauntletsOfNobility(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1061092;
}
}// Gauntlets of Nobility
public override int ArtifactRarity
{
get
{
return 11;
}
}
public override int BasePhysicalResistance
{
get
{
return 18;
}
}
public override int BasePoisonResistance
{
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 < 1)
{
if (this.Hue == 0x562)
this.Hue = 0x4FE;
this.PhysicalBonus = 0;
this.PoisonBonus = 0;
}
}
}
}

View File

@@ -0,0 +1,99 @@
using System;
namespace Server.Items
{
public class GladiatorsCollar : PlateGorget
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GladiatorsCollar()
{
Hue = 0x26d;
Attributes.BonusHits = 10;
Attributes.AttackChance = 10;
ArmorAttributes.MageArmor = 1;
}
public GladiatorsCollar(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1094917;
}
}// Gladiator's Collar [Replica]
public override int BasePhysicalResistance
{
get
{
return 18;
}
}
public override int BaseFireResistance
{
get
{
return 18;
}
}
public override int BaseColdResistance
{
get
{
return 17;
}
}
public override int BasePoisonResistance
{
get
{
return 18;
}
}
public override int BaseEnergyResistance
{
get
{
return 16;
}
}
public override int InitMinHits
{
get
{
return 150;
}
}
public override int InitMaxHits
{
get
{
return 150;
}
}
public override bool CanFortify
{
get
{
return false;
}
}
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,106 @@
using System;
namespace Server.Items
{
public class GlovesOfFeudalGrip : DragonGloves
{
public override int LabelNumber { get { return 1157349; } } // gloves of feudal grip
public override bool IsArtifact { get { return true; } }
[Constructable]
public GlovesOfFeudalGrip()
{
Resource = CraftResource.None;
Attributes.BonusStr = 8;
Attributes.BonusStam = 8;
Attributes.RegenHits = 3;
Attributes.RegenMana = 3;
Attributes.WeaponDamage = 30;
}
public GlovesOfFeudalGrip(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 15; } }
public override int BaseFireResistance { get { return 15; } }
public override int BaseColdResistance { get { return 15; } }
public override int BasePoisonResistance { get { return 15; } }
public override int BaseEnergyResistance { get { return 15; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public override CraftResource DefaultResource { get { return CraftResource.None; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(1); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
if (version == 0)
{
Resource = CraftResource.None;
}
}
}
public class GargishKiltOfFeudalVise : GargishPlateKilt
{
public override int LabelNumber { get { return 1157367; } } // Kilt of Feudal Vise
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishKiltOfFeudalVise()
{
Resource = CraftResource.None;
Attributes.BonusStr = 8;
Attributes.BonusStam = 8;
Attributes.RegenHits = 3;
Attributes.RegenMana = 3;
Attributes.WeaponDamage = 30;
}
public GargishKiltOfFeudalVise(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 15; } }
public override int BaseFireResistance { get { return 15; } }
public override int BaseColdResistance { get { return 15; } }
public override int BasePoisonResistance { get { return 15; } }
public override int BaseEnergyResistance { get { return 15; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public override CraftResource DefaultResource { get { return CraftResource.None; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(1); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
if (version == 0)
{
Resource = CraftResource.None;
}
}
}
}

View File

@@ -0,0 +1,624 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute(0x13c6, 0x13ce)]
public class LeatherGlovesOfMining : BaseGlovesOfMining
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public LeatherGlovesOfMining(int bonus)
: base(bonus, 0x13C6)
{
Weight = 1;
}
public LeatherGlovesOfMining(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
public override int InitMinHits
{
get
{
return 30;
}
}
public override int InitMaxHits
{
get
{
return 40;
}
}
public override int AosStrReq
{
get
{
return 20;
}
}
public override int OldStrReq
{
get
{
return 10;
}
}
public override int ArmorBase
{
get
{
return 13;
}
}
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 int LabelNumber
{
get
{
return 1045122;
}
}// leather blacksmith gloves of mining
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();
}
}
[FlipableAttribute(0x13d5, 0x13dd)]
public class StuddedGlovesOfMining : BaseGlovesOfMining
{
[Constructable]
public StuddedGlovesOfMining(int bonus)
: base(bonus, 0x13D5)
{
Weight = 2;
}
public StuddedGlovesOfMining(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
public override int InitMinHits
{
get
{
return 35;
}
}
public override int InitMaxHits
{
get
{
return 45;
}
}
public override int AosStrReq
{
get
{
return 25;
}
}
public override int OldStrReq
{
get
{
return 25;
}
}
public override int ArmorBase
{
get
{
return 16;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Studded;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override int LabelNumber
{
get
{
return 1045123;
}
}// studded leather blacksmith gloves of mining
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();
}
}
[Alterable(typeof(DefBlacksmithy), typeof(GargishKiltOfMining))]
[FlipableAttribute(0x13eb, 0x13f2)]
public class RingmailGlovesOfMining : BaseGlovesOfMining
{
[Constructable]
public RingmailGlovesOfMining(int bonus)
: base(bonus, 0x13EB)
{
Weight = 1;
}
public RingmailGlovesOfMining(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 1;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
public override int InitMinHits
{
get
{
return 40;
}
}
public override int InitMaxHits
{
get
{
return 50;
}
}
public override int AosStrReq
{
get
{
return 40;
}
}
public override int OldStrReq
{
get
{
return 20;
}
}
public override int OldDexBonus
{
get
{
return -1;
}
}
public override int ArmorBase
{
get
{
return 22;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Ringmail;
}
}
public override int LabelNumber
{
get
{
return 1045124;
}
}// ringmail blacksmith gloves of mining
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();
}
}
[FlipableAttribute(0x13eb, 0x13f2)]
public class GargishKiltOfMining : BaseGlovesOfMining
{
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
[Constructable]
public GargishKiltOfMining() : this(5)
{
}
[Constructable]
public GargishKiltOfMining(int bonus)
: base(bonus, 0x030C)
{
Weight = 1;
}
public GargishKiltOfMining(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 1;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
public override int InitMinHits
{
get
{
return 40;
}
}
public override int InitMaxHits
{
get
{
return 50;
}
}
public override int AosStrReq
{
get
{
return 40;
}
}
public override int OldStrReq
{
get
{
return 20;
}
}
public override int OldDexBonus
{
get
{
return -1;
}
}
public override int ArmorBase
{
get
{
return 22;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Ringmail;
}
}
public override int LabelNumber
{
get
{
return 1045124;
}
}// ringmail blacksmith gloves of mining
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();
}
}
public abstract class BaseGlovesOfMining : BaseArmor
{
private int m_Bonus;
private SkillMod m_SkillMod;
public BaseGlovesOfMining(int bonus, int itemID)
: base(itemID)
{
this.m_Bonus = bonus;
this.Hue = CraftResources.GetHue((CraftResource)Utility.RandomMinMax((int)CraftResource.DullCopper, (int)CraftResource.Valorite));
}
public BaseGlovesOfMining(Serial serial)
: base(serial)
{
}
[CommandProperty(AccessLevel.GameMaster)]
public int Bonus
{
get
{
return this.m_Bonus;
}
set
{
this.m_Bonus = value;
this.InvalidateProperties();
if (this.m_Bonus == 0)
{
if (this.m_SkillMod != null)
this.m_SkillMod.Remove();
this.m_SkillMod = null;
}
else if (this.m_SkillMod == null && this.Parent is Mobile)
{
this.m_SkillMod = new DefaultSkillMod(SkillName.Mining, true, this.m_Bonus);
((Mobile)this.Parent).AddSkillMod(this.m_SkillMod);
}
else if (this.m_SkillMod != null)
{
this.m_SkillMod.Value = this.m_Bonus;
}
}
}
public override void OnAdded(object parent)
{
base.OnAdded(parent);
if (this.m_Bonus != 0 && parent is Mobile)
{
if (this.m_SkillMod != null)
this.m_SkillMod.Remove();
this.m_SkillMod = new DefaultSkillMod(SkillName.Mining, true, this.m_Bonus);
((Mobile)parent).AddSkillMod(this.m_SkillMod);
}
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (this.m_SkillMod != null)
this.m_SkillMod.Remove();
this.m_SkillMod = null;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
if (this.m_Bonus != 0)
list.Add(1062005, this.m_Bonus.ToString()); // mining bonus +~1_val~
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
writer.Write((int)this.m_Bonus);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
switch ( version )
{
case 0:
{
this.m_Bonus = reader.ReadInt();
break;
}
}
if (this.m_Bonus != 0 && this.Parent is Mobile)
{
if (this.m_SkillMod != null)
this.m_SkillMod.Remove();
this.m_SkillMod = new DefaultSkillMod(SkillName.Mining, true, this.m_Bonus);
((Mobile)this.Parent).AddSkillMod(this.m_SkillMod);
}
}
}
}

View File

@@ -0,0 +1,77 @@
using System;
namespace Server.Items
{
public class GlovesOfSafeguarding : LeatherGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GlovesOfSafeguarding()
{
LootType = LootType.Blessed;
Attributes.BonusStam = 3;
Attributes.RegenHits = 1;
}
public GlovesOfSafeguarding(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1077614;
}
}// Gloves of Safeguarding
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,64 @@
using System;
namespace Server.Items
{
public class GlovesOfThePugilist : LeatherGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GlovesOfThePugilist()
{
Hue = 0x6D1;
SkillBonuses.SetValues(0, SkillName.Wrestling, 10.0);
Attributes.BonusDex = 8;
Attributes.WeaponDamage = 15;
}
public GlovesOfThePugilist(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1070690;
}
}
public override int BasePhysicalResistance
{
get
{
return 18;
}
}
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,77 @@
using System;
namespace Server.Items
{
public class HealersTouch : LeatherGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public HealersTouch()
{
LootType = LootType.Blessed;
Attributes.BonusStam = 3;
Attributes.ReflectPhysical = 5;
}
public HealersTouch(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1077684;
}
}// Healer's Touch
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,93 @@
using System;
namespace Server.Items
{
public class HeartOfTheLion : PlateChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public HeartOfTheLion()
{
Hue = 0x501;
Attributes.Luck = 95;
Attributes.DefendChance = 15;
ArmorAttributes.LowerStatReq = 100;
ArmorAttributes.MageArmor = 1;
}
public HeartOfTheLion(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1070817;
}
}// Heart of the Lion
public override int BasePhysicalResistance
{
get
{
return 15;
}
}
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,75 @@
using System;
namespace Server.Items
{
public class HelmOfInsight : PlateHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public HelmOfInsight()
{
Hue = 0x554;
Attributes.BonusInt = 8;
Attributes.BonusMana = 15;
Attributes.RegenMana = 2;
Attributes.LowerManaCost = 8;
}
public HelmOfInsight(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1061096;
}
}// Helm of Insight
public override int ArtifactRarity
{
get
{
return 11;
}
}
public override int BaseEnergyResistance
{
get
{
return 17;
}
}
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 < 1)
this.EnergyBonus = 0;
}
}
}

View File

@@ -0,0 +1,117 @@
using System;
namespace Server.Items
{
public class HelmOfSwiftness : WingedHelm, ICanBeElfOrHuman
{
public override bool IsArtifact { get { return true; } }
private bool _ElfOnly;
public override Race RequiredRace { get { return _ElfOnly ? Race.Elf : null; } }
[CommandProperty(AccessLevel.GameMaster)]
public bool ElfOnly { get { return _ElfOnly; } set { _ElfOnly = value; InvalidateProperties(); } }
[Constructable]
public HelmOfSwiftness()
: base()
{
Hue = 0x592;
ItemID = 0x2689;
_ElfOnly = true;
Attributes.BonusInt = 5;
Attributes.CastSpeed = 1;
Attributes.CastRecovery = 2;
ArmorAttributes.MageArmor = 1;
}
public HelmOfSwiftness(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1075037;
}
}// Helm of Swiftness
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 6;
}
}
public override int BasePoisonResistance
{
get
{
return 6;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(1); // version
writer.Write(_ElfOnly);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
switch (version)
{
case 1:
_ElfOnly = reader.ReadBool();
break;
case 0:
_ElfOnly = true;
break;
}
}
}
}

View File

@@ -0,0 +1,73 @@
using System;
namespace Server.Items
{
public class HolyKnightsBreastplate : PlateChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public HolyKnightsBreastplate()
{
Hue = 0x47E;
Attributes.BonusHits = 10;
Attributes.ReflectPhysical = 15;
}
public HolyKnightsBreastplate(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1061097;
}
}// Holy Knight's Breastplate
public override int ArtifactRarity
{
get
{
return 11;
}
}
public override int BasePhysicalResistance
{
get
{
return 35;
}
}
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 < 1)
this.PhysicalBonus = 0;
}
}
}

View File

@@ -0,0 +1,91 @@
using System;
namespace Server.Items
{
public class HumanFeyLeggings : ChainLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public HumanFeyLeggings()
{
Attributes.BonusHits = 6;
Attributes.DefendChance = 20;
ArmorAttributes.MageArmor = 1;
}
public HumanFeyLeggings(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1075041;
}
}// Fey Leggings
public override int BasePhysicalResistance
{
get
{
return 12;
}
}
public override int BaseFireResistance
{
get
{
return 8;
}
}
public override int BaseColdResistance
{
get
{
return 7;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 19;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,88 @@
using System;
namespace Server.Items
{
public class HumanSignOfChaos : ChaosShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public HumanSignOfChaos()
: base()
{
Hue = 2075;
ArmorAttributes.SoulCharge = 20;
Attributes.AttackChance = 5;
Attributes.DefendChance = 10;
Attributes.CastSpeed = 1;
}
public HumanSignOfChaos(Serial serial)
: base(serial)
{
}
public override int LabelNumber { get{return 1113535;} }// Sign of Chaos
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 2;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 2;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,87 @@
using System;
namespace Server.Items
{
public class HumanSignOfOrder : OrderShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public HumanSignOfOrder()
: base()
{
SkillBonuses.SetValues(0, SkillName.Chivalry, 10.0);
Attributes.AttackChance = 5;
Attributes.DefendChance = 10;
Attributes.CastSpeed = 1;
Attributes.CastRecovery = 1;
}
public HumanSignOfOrder(Serial serial)
: base(serial)
{
}
public override int LabelNumber { get{return 1113534;} }// Sign of Order
public override int BasePhysicalResistance
{
get
{
return 1;
}
}
public override int BaseFireResistance
{
get
{
return 0;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 0;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); //version
}
}
}

View File

@@ -0,0 +1,84 @@
using System;
namespace Server.Items
{
public class InquisitorsResolution : PlateGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public InquisitorsResolution()
{
Hue = 0x4F2;
Attributes.CastRecovery = 3;
Attributes.LowerManaCost = 8;
ArmorAttributes.MageArmor = 1;
}
public InquisitorsResolution(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1060206;
}
}// The Inquisitor's Resolution
public override int ArtifactRarity
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 22;
}
}
public override int BaseEnergyResistance
{
get
{
return 17;
}
}
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 < 1)
{
this.ColdBonus = 0;
this.EnergyBonus = 0;
}
}
}
}

View File

@@ -0,0 +1,79 @@
using System;
namespace Server.Items
{
public class IronwoodCrown : RavenHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public IronwoodCrown()
{
Hue = 0x1;
ArmorAttributes.SelfRepair = 3;
Attributes.BonusStr = 5;
Attributes.BonusDex = 5;
Attributes.BonusInt = 5;
}
public IronwoodCrown(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1072924;
}
}// Ironwood Crown
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 7;
}
}
public override int BasePoisonResistance
{
get
{
return 7;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,86 @@
using System;
namespace Server.Items
{
public class JackalsCollar : PlateGorget
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public JackalsCollar()
{
Hue = 0x6D1;
Attributes.BonusDex = 15;
Attributes.RegenHits = 2;
}
public JackalsCollar(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1061594;
}
}// Jackal's Collar
public override int ArtifactRarity
{
get
{
return 11;
}
}
public override int BaseFireResistance
{
get
{
return 23;
}
}
public override int BaseColdResistance
{
get
{
return 17;
}
}
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 < 1)
{
if (this.Hue == 0x54B)
this.Hue = 0x6D1;
this.FireBonus = 0;
this.ColdBonus = 0;
}
}
}
}

View File

@@ -0,0 +1,50 @@
using Server;
using System;
namespace Server.Items
{
public class KelpWovenLeggings : LeatherLegs
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1149960; } }
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 13; } }
public override int BaseColdResistance { get { return 12; } }
public override int BasePoisonResistance { get { return 8; } }
public override int BaseEnergyResistance { get { return 14; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
[Constructable]
public KelpWovenLeggings()
{
Hue = 1155;
AbsorptionAttributes.CastingFocus = 4;
Attributes.BonusHits = 5;
Attributes.BonusMana = 8;
Attributes.RegenMana = 2;
Attributes.SpellDamage = 8;
Attributes.LowerRegCost = 15;
}
public KelpWovenLeggings(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,88 @@
using System;
namespace Server.Items
{
public class LeggingsOfBane : ChainLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public LeggingsOfBane()
{
Hue = 0x4F5;
ArmorAttributes.DurabilityBonus = 100;
Attributes.BonusStam = 8;
Attributes.AttackChance = 20;
}
public LeggingsOfBane(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1061100;
}
}// Leggings of Bane
public override int ArtifactRarity
{
get
{
return 11;
}
}
public override int BasePoisonResistance
{
get
{
return 36;
}
}
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)2);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version <= 1)
{
if (this.HitPoints > 255 || this.MaxHitPoints > 255)
this.HitPoints = this.MaxHitPoints = 255;
}
if (version < 1)
{
if (this.Hue == 0x559)
this.Hue = 0x4F5;
if (this.ArmorAttributes.DurabilityBonus == 0)
this.ArmorAttributes.DurabilityBonus = 100;
this.PoisonBonus = 0;
}
}
}
}

View File

@@ -0,0 +1,93 @@
using System;
namespace Server.Items
{
public class LeggingsOfEmbers : PlateLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public LeggingsOfEmbers()
{
Hue = 0x2C;
LootType = LootType.Blessed;
ArmorAttributes.SelfRepair = 10;
ArmorAttributes.MageArmor = 1;
ArmorAttributes.LowerStatReq = 100;
}
public LeggingsOfEmbers(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1062911;
}
}// Royal Leggings of Embers
public override int BasePhysicalResistance
{
get
{
return 15;
}
}
public override int BaseFireResistance
{
get
{
return 25;
}
}
public override int BaseColdResistance
{
get
{
return 0;
}
}
public override int BasePoisonResistance
{
get
{
return 15;
}
}
public override int BaseEnergyResistance
{
get
{
return 15;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,98 @@
using System;
namespace Server.Items
{
public class LightsRampart : MetalShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public LightsRampart()
{
Hue = 1272;
Attributes.SpellChanneling = 1;
Attributes.DefendChance = 20;
}
public LightsRampart(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1112407;
}
}// Light's Rampart
public override int ArtifactRarity
{
get
{
return 11;
}
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 13;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
public override int InitMinHits
{
get
{
return 150;
}
}
public override int InitMaxHits
{
get
{
return 150;
}
}
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,102 @@
using System;
namespace Server.Items
{
public class LordBlackthornsExemplar : ChaosShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public LordBlackthornsExemplar()
: base()
{
Hue = 0x501;
}
public LordBlackthornsExemplar(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1079793;
}
}// Lord Blackthorn's Exemplar
public override int ArtifactRarity
{
get
{
return 11;
}
}
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 15;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 150;
}
}
public override int InitMaxHits
{
get
{
return 150;
}
}
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)
{
NegativeAttributes.NoRepair = 0;
}
}
}
}

View File

@@ -0,0 +1,88 @@
using System;
namespace Server.Items
{
public class MantleOfTheFallen : GargishClothChest
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1113819; } }// Mantle of the Fallen
[Constructable]
public MantleOfTheFallen()
{
Hue = 1512;
Attributes.LowerRegCost = 25;
Attributes.BonusInt = 8;
Attributes.BonusMana = 8;
Attributes.RegenMana = 1;
SAAbsorptionAttributes.CastingFocus = 3;
Attributes.SpellDamage = 5;
}
public MantleOfTheFallen(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 5;
}
}
public override int BaseFireResistance
{
get
{
return 8;
}
}
public override int BaseColdResistance
{
get
{
return 11;
}
}
public override int BasePoisonResistance
{
get
{
return 12;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
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,74 @@
using System;
namespace Server.Items
{
public class MidnightBracers : BoneArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MidnightBracers()
{
Hue = 0x455;
SkillBonuses.SetValues(0, SkillName.Necromancy, 20.0);
Attributes.SpellDamage = 10;
ArmorAttributes.MageArmor = 1;
}
public MidnightBracers(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1061093;
}
}// Midnight Bracers
public override int ArtifactRarity
{
get
{
return 11;
}
}
public override int BasePhysicalResistance
{
get
{
return 23;
}
}
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 < 1)
this.PhysicalBonus = 0;
}
}
}

View File

@@ -0,0 +1,306 @@
using System;
namespace Server.Items
{
public class MinaxsArmor : FemaleStuddedChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MinaxsArmor()
: base()
{
Hue = 0x453;
Attributes.RegenMana = 2;
ArmorAttributes.MageArmor = 1;
}
public MinaxsArmor(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073257;
}
}// Minax's Armor - Museum of Vesper Replica
public override int BasePhysicalResistance
{
get
{
return 15;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 15;
}
}
public override int BaseEnergyResistance
{
get
{
return 25;
}
}
public override int InitMinHits
{
get
{
return 150;
}
}
public override int InitMaxHits
{
get
{
return 150;
}
}
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 KeeoneansChainMail : ChainChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public KeeoneansChainMail()
: base()
{
Hue = 0x84E;
Attributes.RegenHits = 3;
Attributes.NightSight = 1;
ArmorAttributes.MageArmor = 1;
}
public KeeoneansChainMail(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073264;
}
}// Keeonean's Chain Mail - Museum of Vesper Replica
public override int BasePhysicalResistance
{
get
{
return 15;
}
}
public override int BaseFireResistance
{
get
{
return 20;
}
}
public override int BaseColdResistance
{
get
{
return 15;
}
}
public override int BasePoisonResistance
{
get
{
return 10;
}
}
public override int BaseEnergyResistance
{
get
{
return 15;
}
}
public override int InitMinHits
{
get
{
return 150;
}
}
public override int InitMaxHits
{
get
{
return 150;
}
}
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 VesperOrderShield : OrderShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public VesperOrderShield()
: base()
{
Hue = 0x835;
Attributes.SpellChanneling = 1;
Attributes.Luck = 80;
Attributes.CastSpeed = -1;
Attributes.AttackChance = 15;
Attributes.DefendChance = 15;
}
public VesperOrderShield(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073258;
}
}// Order Shield - Museum of Vesper Replica
public override int BasePhysicalResistance
{
get
{
return 1;
}
}
public override int InitMinHits
{
get
{
return 80;
}
}
public override int InitMaxHits
{
get
{
return 80;
}
}
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 VesperChaosShield : ChaosShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public VesperChaosShield()
: base()
{
Hue = 0xFA;
Attributes.SpellChanneling = 1;
Attributes.CastRecovery = 2;
Attributes.CastSpeed = 1;
ArmorAttributes.SelfRepair = 1;
}
public VesperChaosShield(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073259;
}
}// Chaos Shield - Museum of Vesper Replica
public override int BasePhysicalResistance
{
get
{
return 1;
}
}
public override int InitMinHits
{
get
{
return 80;
}
}
public override int InitMaxHits
{
get
{
return 80;
}
}
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,88 @@
using System;
namespace Server.Items
{
public class MysticsGuard : GargishWoodenShield
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber {get { return 1113536; } }
public override int ArtifactRarity{ get { return 5; } }
[Constructable]
public MysticsGuard()
: base()
{
ArmorAttributes.SoulCharge = 30;
Attributes.SpellChanneling = 1;
Attributes.DefendChance = 10;
Attributes.CastRecovery = 2;
Hue = 0x671;
}
public MysticsGuard(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
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 1;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,109 @@
using System;
namespace Server.Items
{
public class OrcChieftainHelm : OrcHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public OrcChieftainHelm()
{
Hue = 0x2a3;
Attributes.Luck = 100;
Attributes.RegenHits = 3;
if (Utility.RandomBool())
Attributes.BonusHits = 30;
else
Attributes.AttackChance = 30;
}
public OrcChieftainHelm(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1094924;
}
}// Orc Chieftain Helm [Replica]
public override int BasePhysicalResistance
{
get
{
return 23;
}
}
public override int BaseFireResistance
{
get
{
return 1;
}
}
public override int BaseColdResistance
{
get
{
return 23;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
public override int InitMinHits
{
get
{
return 150;
}
}
public override int InitMaxHits
{
get
{
return 150;
}
}
public override bool CanFortify
{
get
{
return false;
}
}
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 < 1 && this.Hue == 0x3f) /* Pigmented? */
{
this.Hue = 0x2a3;
}
}
}
}

View File

@@ -0,0 +1,92 @@
using System;
namespace Server.Items
{
public class OrcishVisage : OrcHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public OrcishVisage()
{
Hue = 0x592;
ArmorAttributes.SelfRepair = 3;
Attributes.BonusStr = 10;
Attributes.BonusStam = 5;
}
public OrcishVisage(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1070691;
}
}
public override int BasePhysicalResistance
{
get
{
return 8;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
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);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,79 @@
using System;
namespace Server.Items
{
public class OrnateCrownOfTheHarrower : BoneHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public OrnateCrownOfTheHarrower()
{
Hue = 0x4F6;
Attributes.RegenHits = 2;
Attributes.RegenStam = 3;
Attributes.WeaponDamage = 25;
}
public OrnateCrownOfTheHarrower(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1061095;
}
}// Ornate Crown of the Harrower
public override int ArtifactRarity
{
get
{
return 11;
}
}
public override int BasePoisonResistance
{
get
{
return 17;
}
}
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 < 1)
{
if (this.Hue == 0x55A)
this.Hue = 0x4F6;
this.PoisonBonus = 0;
}
}
}
}

View File

@@ -0,0 +1,85 @@
using System;
namespace Server.Items
{
public class PillarOfStrength : LargeStoneShield
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1113533; } }
[Constructable]
public PillarOfStrength()
: base()
{
Attributes.BonusStr = 10;
Attributes.BonusHits = 10;
Attributes.WeaponDamage = 20;
}
public PillarOfStrength(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 0;
}
}
public override int BaseColdResistance
{
get
{
return 0;
}
}
public override int BasePoisonResistance
{
get
{
return 1;
}
}
public override int BaseEnergyResistance
{
get
{
return 0;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,90 @@
using System;
namespace Server.Items
{
public class ProtectoroftheBattleMage : LeatherChest
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1113761; } } // Protector of the Battle Mage
[Constructable]
public ProtectoroftheBattleMage()
: base()
{
Hue = 1159;
Attributes.LowerManaCost = 8;
Attributes.RegenMana = 2;
Attributes.LowerRegCost = 10;
Attributes.SpellDamage = 5;
AbsorptionAttributes.CastingFocus = 3;
}
public ProtectoroftheBattleMage(Serial serial)
: base(serial)
{
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override int BasePhysicalResistance
{
get
{
return 10;
}
}
public override int BaseFireResistance
{
get
{
return 16;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 8;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,111 @@
using System;
using Server;
namespace Server.Items
{
public class ResonantShieldOfVengeance : GargishWoodenShield
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1150357; } } // Resonant Shield of Vengeance
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
[Constructable]
public ResonantShieldOfVengeance()
{
Hue = 2076;
switch (Utility.Random(5))
{
case 0: AbsorptionAttributes.ResonanceKinetic = 10; break;
case 1: AbsorptionAttributes.ResonanceFire = 10; break;
case 2: AbsorptionAttributes.ResonanceCold = 10; break;
case 3: AbsorptionAttributes.ResonancePoison = 10; break;
case 4: AbsorptionAttributes.ResonanceEnergy = 10; break;
}
Attributes.SpellChanneling = 1;
Attributes.ReflectPhysical = 20;
Attributes.DefendChance = 8;
switch (Utility.Random(5))
{
case 0: PhysicalBonus = 10; break;
case 1: FireBonus = 10; break;
case 2: ColdBonus = 10; break;
case 3: PoisonBonus = 10; break;
case 4: EnergyBonus = 10; break;
}
}
public ResonantShieldOfVengeance(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();
}
}
public class ResonantShieldOfVengeanceHuman : BronzeShield
{
public override int LabelNumber { get { return 1150357; } } // Resonant Shield of Vengeance
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
[Constructable]
public ResonantShieldOfVengeanceHuman()
{
Hue = 2076;
switch (Utility.Random(5))
{
case 0: AbsorptionAttributes.ResonanceKinetic = 10; break;
case 1: AbsorptionAttributes.ResonanceFire = 10; break;
case 2: AbsorptionAttributes.ResonanceCold = 10; break;
case 3: AbsorptionAttributes.ResonancePoison = 10; break;
case 4: AbsorptionAttributes.ResonanceEnergy = 10; break;
}
Attributes.SpellChanneling = 1;
Attributes.ReflectPhysical = 20;
Attributes.DefendChance = 8;
switch (Utility.Random(5))
{
case 0: PhysicalBonus = 10; break;
case 1: FireBonus = 10; break;
case 2: ColdBonus = 10; break;
case 3: PoisonBonus = 10; break;
case 4: EnergyBonus = 10; break;
}
}
public ResonantShieldOfVengeanceHuman(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,544 @@
using System;
namespace Server.Items
{
public class RoyalZooLeatherLegs : LeatherLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooLeatherLegs()
: base()
{
Hue = 0x109;
Attributes.BonusMana = 3;
Attributes.RegenStam = 3;
Attributes.ReflectPhysical = 10;
Attributes.LowerRegCost = 15;
}
public RoyalZooLeatherLegs(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073222;
}
}// Leather Armor of the Britannia Royal Zoo
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 RoyalZooLeatherGloves : LeatherGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooLeatherGloves()
: base()
{
Hue = 0x109;
Attributes.BonusMana = 3;
Attributes.RegenStam = 3;
Attributes.ReflectPhysical = 10;
Attributes.LowerRegCost = 15;
}
public RoyalZooLeatherGloves(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073222;
}
}// Leather Armor of the Britannia Royal Zoo
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 RoyalZooLeatherGorget : LeatherGorget
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooLeatherGorget()
: base()
{
Hue = 0x109;
Attributes.BonusMana = 3;
Attributes.RegenStam = 3;
Attributes.ReflectPhysical = 10;
Attributes.LowerRegCost = 15;
}
public RoyalZooLeatherGorget(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073222;
}
}// Leather Armor of the Britannia Royal Zoo
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 RoyalZooLeatherArms : LeatherArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooLeatherArms()
: base()
{
Hue = 0x109;
Attributes.BonusMana = 3;
Attributes.RegenStam = 3;
Attributes.ReflectPhysical = 10;
Attributes.LowerRegCost = 15;
}
public RoyalZooLeatherArms(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073222;
}
}// Leather Armor of the Britannia Royal Zoo
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 RoyalZooLeatherChest : LeatherChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooLeatherChest()
: base()
{
Hue = 0x109;
Attributes.BonusMana = 3;
Attributes.RegenStam = 3;
Attributes.ReflectPhysical = 10;
Attributes.LowerRegCost = 15;
}
public RoyalZooLeatherChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073222;
}
}// Leather Armor of the Britannia Royal Zoo
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 RoyalZooLeatherFemaleChest : FemaleLeatherChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooLeatherFemaleChest()
: base()
{
Hue = 0x109;
Attributes.BonusMana = 3;
Attributes.RegenStam = 3;
Attributes.ReflectPhysical = 10;
Attributes.LowerRegCost = 15;
}
public RoyalZooLeatherFemaleChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073222;
}
}// Leather Armor of the Britannia Royal Zoo
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,627 @@
using System;
namespace Server.Items
{
public class RoyalZooPlateLegs : PlateLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooPlateLegs()
: base()
{
Hue = 0x109;
Attributes.Luck = 100;
Attributes.DefendChance = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooPlateLegs(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073224;
}
}// Platemail Armor of the Britannia Royal Zoo
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 RoyalZooPlateGloves : PlateGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooPlateGloves()
: base()
{
Hue = 0x109;
Attributes.Luck = 100;
Attributes.DefendChance = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooPlateGloves(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073224;
}
}// Platemail Armor of the Britannia Royal Zoo
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 RoyalZooPlateGorget : PlateGorget
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooPlateGorget()
: base()
{
Hue = 0x109;
Attributes.Luck = 100;
Attributes.DefendChance = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooPlateGorget(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073224;
}
}// Platemail Armor of the Britannia Royal Zoo
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 RoyalZooPlateArms : PlateArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooPlateArms()
: base()
{
Hue = 0x109;
Attributes.Luck = 100;
Attributes.DefendChance = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooPlateArms(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073224;
}
}// Platemail Armor of the Britannia Royal Zoo
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 RoyalZooPlateChest : PlateChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooPlateChest()
: base()
{
Hue = 0x109;
Attributes.Luck = 100;
Attributes.DefendChance = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooPlateChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073224;
}
}// Platemail Armor of the Britannia Royal Zoo
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 RoyalZooPlateFemaleChest : FemalePlateChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooPlateFemaleChest()
: base()
{
Hue = 0x109;
Attributes.Luck = 100;
Attributes.DefendChance = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooPlateFemaleChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073224;
}
}// Platemail Armor of the Britannia Royal Zoo
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 RoyalZooPlateHelm : PlateHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooPlateHelm()
: base()
{
Hue = 0x109;
Attributes.Luck = 100;
Attributes.DefendChance = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooPlateHelm(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073224;
}
}// Platemail Armor of the Britannia Royal Zoo
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,544 @@
using System;
namespace Server.Items
{
public class RoyalZooStuddedLegs : StuddedLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooStuddedLegs()
: base()
{
Hue = 0x109;
Attributes.BonusHits = 2;
Attributes.BonusMana = 3;
Attributes.LowerManaCost = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooStuddedLegs(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073223;
}
}// Studded Armor of the Britannia Royal Zoo
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 RoyalZooStuddedGloves : StuddedGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooStuddedGloves()
: base()
{
Hue = 0x109;
Attributes.BonusHits = 2;
Attributes.BonusMana = 3;
Attributes.LowerManaCost = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooStuddedGloves(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073223;
}
}// Studded Armor of the Britannia Royal Zoo
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 RoyalZooStuddedGorget : StuddedGorget
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooStuddedGorget()
: base()
{
Hue = 0x109;
Attributes.BonusHits = 2;
Attributes.BonusMana = 3;
Attributes.LowerManaCost = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooStuddedGorget(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073223;
}
}// Studded Armor of the Britannia Royal Zoo
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 RoyalZooStuddedArms : StuddedArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooStuddedArms()
: base()
{
Hue = 0x109;
Attributes.BonusHits = 2;
Attributes.BonusMana = 3;
Attributes.LowerManaCost = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooStuddedArms(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073223;
}
}// Studded Armor of the Britannia Royal Zoo
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 RoyalZooStuddedChest : StuddedChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooStuddedChest()
: base()
{
Hue = 0x109;
Attributes.BonusHits = 2;
Attributes.BonusMana = 3;
Attributes.LowerManaCost = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooStuddedChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073223;
}
}// Studded Armor of the Britannia Royal Zoo
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 RoyalZooStuddedFemaleChest : FemaleStuddedChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalZooStuddedFemaleChest()
: base()
{
Hue = 0x109;
Attributes.BonusHits = 2;
Attributes.BonusMana = 3;
Attributes.LowerManaCost = 10;
ArmorAttributes.MageArmor = 1;
}
public RoyalZooStuddedFemaleChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073223;
}
}// Studded Armor of the Britannia Royal Zoo
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,103 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x236C, 0x236D)]
public class SamuraiHelm : BaseArmor
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public SamuraiHelm()
: base(0x236C)
{
Weight = 5.0;
LootType = LootType.Blessed;
Attributes.DefendChance = 15;
ArmorAttributes.SelfRepair = 10;
ArmorAttributes.LowerStatReq = 100;
ArmorAttributes.MageArmor = 1;
}
public SamuraiHelm(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1062923;
}
}// Ancient Samurai Helm
public override int BasePhysicalResistance
{
get
{
return 15;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 15;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,102 @@
using System;
namespace Server.Items
{
public class SentinelsGuard : OrderShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public SentinelsGuard()
: base()
{
Hue = 0x21;
}
public SentinelsGuard(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1079792;
}
}// Sentinel's Guard
public override int ArtifactRarity
{
get
{
return 11;
}
}
public override int BasePhysicalResistance
{
get
{
return 16;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 10;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
public override int InitMinHits
{
get
{
return 150;
}
}
public override int InitMaxHits
{
get
{
return 150;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)2);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 1)
{
NegativeAttributes.NoRepair = 0;
}
}
}
}

View File

@@ -0,0 +1,104 @@
using System;
namespace Server.Items
{
public class GreymistArms : LeatherArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GreymistArms()
: base()
{
this.SetHue = 0xCB;
this.Attributes.BonusMana = 2;
this.Attributes.SpellDamage = 2;
this.SetAttributes.Luck = 100;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 3;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 3;
}
public GreymistArms(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074307;
}
}// Greymist Armor
public override SetItem SetID
{
get
{
return SetItem.Acolyte;
}
}
public override int Pieces
{
get
{
return 4;
}
}
public override int BasePhysicalResistance
{
get
{
return 7;
}
}
public override int BaseFireResistance
{
get
{
return 7;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
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(); // version
}
}
}

View File

@@ -0,0 +1,104 @@
using System;
namespace Server.Items
{
public class GreymistChest : LeatherChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GreymistChest()
: base()
{
this.SetHue = 0xCB;
this.Attributes.BonusMana = 2;
this.Attributes.SpellDamage = 2;
this.SetAttributes.Luck = 100;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 3;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 3;
}
public GreymistChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074307;
}
}// Greymist Armor
public override SetItem SetID
{
get
{
return SetItem.Acolyte;
}
}
public override int Pieces
{
get
{
return 4;
}
}
public override int BasePhysicalResistance
{
get
{
return 7;
}
}
public override int BaseFireResistance
{
get
{
return 7;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
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,104 @@
using System;
namespace Server.Items
{
public class GreymistGloves : LeatherGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GreymistGloves()
: base()
{
this.SetHue = 0xCB;
this.Attributes.BonusMana = 2;
this.Attributes.SpellDamage = 2;
this.SetAttributes.Luck = 100;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 3;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 3;
}
public GreymistGloves(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074307;
}
}// Greymist Armor
public override SetItem SetID
{
get
{
return SetItem.Acolyte;
}
}
public override int Pieces
{
get
{
return 4;
}
}
public override int BasePhysicalResistance
{
get
{
return 7;
}
}
public override int BaseFireResistance
{
get
{
return 7;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
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,104 @@
using System;
namespace Server.Items
{
public class GreymistLegs : LeatherLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GreymistLegs()
: base()
{
this.SetHue = 0xCB;
this.Attributes.BonusMana = 2;
this.Attributes.SpellDamage = 2;
this.SetAttributes.Luck = 100;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 3;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 3;
}
public GreymistLegs(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074307;
}
}// Greymist Armor
public override SetItem SetID
{
get
{
return SetItem.Acolyte;
}
}
public override int Pieces
{
get
{
return 4;
}
}
public override int BasePhysicalResistance
{
get
{
return 7;
}
}
public override int BaseFireResistance
{
get
{
return 7;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
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,64 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class AloronsBustier : TigerPeltBustier
{
public override int LabelNumber { get { return 1156243; } } // Aloron's Armor
public override SetItem SetID{ get{ return SetItem.Aloron; } }
public override int Pieces{ get{ return 4; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 7; } }
public override int BaseColdResistance{ get{ return 6; } }
public override int BasePoisonResistance{ get{ return 7; } }
public override int BaseEnergyResistance{ get{ return 7; } }
[Constructable]
public AloronsBustier()
{
AbsorptionAttributes.EaterCold = 2;
Attributes.BonusDex = 4;
Attributes.BonusStam = 4;
Attributes.RegenStam = 3;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 8;
SetFireBonus = 8;
SetColdBonus = 9;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156345); // Dinosaur Slayer
}
public AloronsBustier( Serial serial ) : base( serial )
{
}
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,65 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class AloronsGorget : TigerPeltCollar
{
public override int LabelNumber { get { return 1156243; } } // Aloron's Armor
public override SetItem SetID { get { return SetItem.Aloron; } }
public override int Pieces { get { return 4; } }
public override int BasePhysicalResistance { get { return 7; } }
public override int BaseFireResistance { get { return 7; } }
public override int BaseColdResistance { get { return 6; } }
public override int BasePoisonResistance { get { return 7; } }
public override int BaseEnergyResistance { get { return 7; } }
[Constructable]
public AloronsGorget()
{
AbsorptionAttributes.EaterCold = 2;
Attributes.BonusDex = 4;
Attributes.BonusStam = 4;
Attributes.RegenStam = 3;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 8;
SetFireBonus = 8;
SetColdBonus = 9;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156345); // Dinosaur Slayer
}
public AloronsGorget(Serial serial)
: base(serial)
{
}
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,65 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class AloronsHelm : TigerPeltHelm
{
public override int LabelNumber { get { return 1156243; } } // Aloron's Armor
public override SetItem SetID { get { return SetItem.Aloron; } }
public override int Pieces { get { return 4; } }
public override int BasePhysicalResistance { get { return 7; } }
public override int BaseFireResistance { get { return 7; } }
public override int BaseColdResistance { get { return 6; } }
public override int BasePoisonResistance { get { return 7; } }
public override int BaseEnergyResistance { get { return 7; } }
[Constructable]
public AloronsHelm()
{
AbsorptionAttributes.EaterCold = 2;
Attributes.BonusDex = 4;
Attributes.BonusStam = 4;
Attributes.RegenStam = 3;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 8;
SetFireBonus = 8;
SetColdBonus = 9;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156345); // Dinosaur Slayer
}
public AloronsHelm(Serial serial)
: base(serial)
{
}
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,64 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class AloronsLegs : TigerPeltLegs
{
public override int LabelNumber { get { return 1156243; } } // Aloron's Armor
public override SetItem SetID{ get{ return SetItem.Aloron; } }
public override int Pieces{ get{ return 4; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 7; } }
public override int BaseColdResistance{ get{ return 6; } }
public override int BasePoisonResistance{ get{ return 7; } }
public override int BaseEnergyResistance{ get{ return 7; } }
[Constructable]
public AloronsLegs()
{
AbsorptionAttributes.EaterCold = 2;
Attributes.BonusDex = 4;
Attributes.BonusStam = 4;
Attributes.RegenStam = 3;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 8;
SetFireBonus = 8;
SetColdBonus = 9;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156345); // Dinosaur Slayer
}
public AloronsLegs( Serial serial ) : base( serial )
{
}
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,64 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class AloronsLongSkirt : TigerPeltLongSkirt
{
public override int LabelNumber { get { return 1156243; } } // Aloron's Armor
public override SetItem SetID{ get{ return SetItem.Aloron; } }
public override int Pieces{ get{ return 4; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 7; } }
public override int BaseColdResistance{ get{ return 6; } }
public override int BasePoisonResistance{ get{ return 7; } }
public override int BaseEnergyResistance{ get{ return 7; } }
[Constructable]
public AloronsLongSkirt()
{
AbsorptionAttributes.EaterCold = 2;
Attributes.BonusDex = 4;
Attributes.BonusStam = 4;
Attributes.RegenStam = 3;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 8;
SetFireBonus = 8;
SetColdBonus = 9;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156345); // Dinosaur Slayer
}
public AloronsLongSkirt( Serial serial ) : base( serial )
{
}
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,64 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class AloronsShorts : TigerPeltShorts
{
public override int LabelNumber { get { return 1156243; } } // Aloron's Armor
public override SetItem SetID{ get{ return SetItem.Aloron; } }
public override int Pieces{ get{ return 4; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 7; } }
public override int BaseColdResistance{ get{ return 6; } }
public override int BasePoisonResistance{ get{ return 7; } }
public override int BaseEnergyResistance{ get{ return 7; } }
[Constructable]
public AloronsShorts()
{
AbsorptionAttributes.EaterCold = 2;
Attributes.BonusDex = 4;
Attributes.BonusStam = 4;
Attributes.RegenStam = 3;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 8;
SetFireBonus = 8;
SetColdBonus = 9;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156345); // Dinosaur Slayer
}
public AloronsShorts( Serial serial ) : base( serial )
{
}
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,65 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class AloronsSkirt : TigerPeltSkirt
{
public override int LabelNumber { get { return 1156243; } } // Aloron's Armor
public override SetItem SetID { get { return SetItem.Aloron; } }
public override int Pieces { get { return 4; } }
public override int BasePhysicalResistance { get { return 7; } }
public override int BaseFireResistance { get { return 7; } }
public override int BaseColdResistance { get { return 6; } }
public override int BasePoisonResistance { get { return 7; } }
public override int BaseEnergyResistance { get { return 7; } }
[Constructable]
public AloronsSkirt()
{
AbsorptionAttributes.EaterCold = 2;
Attributes.BonusDex = 4;
Attributes.BonusStam = 4;
Attributes.RegenStam = 3;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 8;
SetFireBonus = 8;
SetColdBonus = 9;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156345); // Dinosaur Slayer
}
public AloronsSkirt(Serial serial)
: base(serial)
{
}
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,65 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class AloronsTunic : TigerPeltChest
{
public override int LabelNumber { get { return 1156243; } } // Aloron's Armor
public override SetItem SetID { get { return SetItem.Aloron; } }
public override int Pieces { get { return 4; } }
public override int BasePhysicalResistance { get { return 7; } }
public override int BaseFireResistance { get { return 7; } }
public override int BaseColdResistance { get { return 6; } }
public override int BasePoisonResistance { get { return 7; } }
public override int BaseEnergyResistance { get { return 7; } }
[Constructable]
public AloronsTunic()
{
AbsorptionAttributes.EaterCold = 2;
Attributes.BonusDex = 4;
Attributes.BonusStam = 4;
Attributes.RegenStam = 3;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 8;
SetFireBonus = 8;
SetColdBonus = 9;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156345); // Dinosaur Slayer
}
public AloronsTunic(Serial serial)
: base(serial)
{
}
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,105 @@
using System;
namespace Server.Items
{
public class AssassinArms : LeatherArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public AssassinArms()
: base()
{
this.SetHue = 0x455;
this.Attributes.BonusStam = 2;
this.Attributes.WeaponSpeed = 5;
this.SetSkillBonuses.SetValues(0, SkillName.Stealth, 30);
this.SetSelfRepair = 3;
this.SetAttributes.BonusDex = 12;
this.SetPhysicalBonus = 5;
this.SetFireBonus = 4;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public AssassinArms(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074304;
}
}// Assassin Armor
public override SetItem SetID
{
get
{
return SetItem.Assassin;
}
}
public override int Pieces
{
get
{
return 4;
}
}
public override int BasePhysicalResistance
{
get
{
return 9;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 8;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
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,105 @@
using System;
namespace Server.Items
{
public class AssassinChest : LeatherChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public AssassinChest()
: base()
{
this.SetHue = 0x455;
this.Attributes.BonusStam = 2;
this.Attributes.WeaponSpeed = 5;
this.SetSkillBonuses.SetValues(0, SkillName.Stealth, 30);
this.SetSelfRepair = 3;
this.SetAttributes.BonusDex = 12;
this.SetPhysicalBonus = 5;
this.SetFireBonus = 4;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public AssassinChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074304;
}
}// Assassin Armor
public override SetItem SetID
{
get
{
return SetItem.Assassin;
}
}
public override int Pieces
{
get
{
return 4;
}
}
public override int BasePhysicalResistance
{
get
{
return 9;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 8;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
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,105 @@
using System;
namespace Server.Items
{
public class AssassinGloves : LeatherGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public AssassinGloves()
: base()
{
this.SetHue = 0x455;
this.Attributes.BonusStam = 2;
this.Attributes.WeaponSpeed = 5;
this.SetSkillBonuses.SetValues(0, SkillName.Stealth, 30);
this.SetSelfRepair = 3;
this.SetAttributes.BonusDex = 12;
this.SetPhysicalBonus = 5;
this.SetFireBonus = 4;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public AssassinGloves(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074304;
}
}// Assassin Armor
public override SetItem SetID
{
get
{
return SetItem.Assassin;
}
}
public override int Pieces
{
get
{
return 4;
}
}
public override int BasePhysicalResistance
{
get
{
return 9;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 8;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
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,105 @@
using System;
namespace Server.Items
{
public class AssassinLegs : LeatherLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public AssassinLegs()
: base()
{
this.SetHue = 0x455;
this.Attributes.BonusStam = 2;
this.Attributes.WeaponSpeed = 5;
this.SetSkillBonuses.SetValues(0, SkillName.Stealth, 30);
this.SetSelfRepair = 3;
this.SetAttributes.BonusDex = 12;
this.SetPhysicalBonus = 5;
this.SetFireBonus = 4;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public AssassinLegs(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074304;
}
}// Assassin Armor
public override SetItem SetID
{
get
{
return SetItem.Assassin;
}
}
public override int Pieces
{
get
{
return 4;
}
}
public override int BasePhysicalResistance
{
get
{
return 9;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 8;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
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,213 @@
using System;
using System.Collections.Generic;
using System.Linq;
namespace Server
{
public class BestialSetHelper
{
public static readonly int BerserkHue = 1255;
public static Dictionary<Mobile, BerserkTimer> _Table;
public static void OnHeal(Mobile healed, Mobile healer, ref int toHeal)
{
if (_Table == null || !_Table.ContainsKey(healed))
return;
int block = (TotalPieces(healed) * _Table[healed].Level) + 2;
toHeal = Math.Max(1, toHeal - block);
healed.SendLocalizedMessage(1151540, block.ToString()); // Your rage blocks ~1_VALUE~ points of healing.
}
public static void OnDamage(Mobile victim, Mobile attacker, ref int damage)
{
int equipped = TotalPieces(victim);
if (/*victim != attacker && */equipped > 0 && victim.Hits - damage < (victim.HitsMax / 2))
{
if (_Table == null || !_Table.ContainsKey(victim))
{
AddBerserk(victim);
return;
}
else if (!_Table[victim].Running)
{
return;
}
int absorb = (equipped * _Table[victim].Level) + 2;
damage = Math.Max(1, damage - absorb);
_Table[victim].DamageTaken += damage;
victim.SendLocalizedMessage(1151539, absorb.ToString()); // In your rage, you shrug off ~1_VALUE~ points of damage.
}
}
public static int GetTotalBerserk(Item item)
{
if (item == null)
return 0;
Mobile m = item.RootParent as Mobile;
if (m != null && _Table != null && _Table.ContainsKey(m))
return _Table[m].Level;
return 1;
}
public static void OnAdded(Mobile m, Item item)
{
if (_Table != null && _Table.ContainsKey(m) && _Table[m].Running && item is ISetItem && ((ISetItem)item).SetID == SetItem.Bestial)
{
item.Hue = BestialSetHelper.BerserkHue + _Table[m].Level;
}
}
public static void OnRemoved(Mobile m, Item item)
{
if (TotalPieces(m) == 0)
{
if (_Table != null && _Table.ContainsKey(m))
_Table[m].EndBerserk();
}
if (item is ISetItem && ((ISetItem)item).SetID == SetItem.Bestial)
item.Hue = 2010;
}
public static void DoHue(Mobile m, int hue)
{
foreach (Item i in m.Items.Where(item => item is ISetItem && ((ISetItem)item).SetID == SetItem.Bestial && item.Hue != hue))
{
i.Hue = hue;
}
m.HueMod = hue;
}
public static int TotalPieces(Mobile m)
{
return m.Items.Where(i => i is ISetItem && ((ISetItem)i).SetID == SetItem.Bestial).Count();
}
public static void AddBerserk(Mobile m)
{
if (_Table == null)
_Table = new Dictionary<Mobile, BerserkTimer>();
_Table[m] = new BerserkTimer(m);
}
public static void RemoveBerserk(Mobile m)
{
if (_Table != null && _Table.ContainsKey(m))
{
_Table.Remove(m);
if (_Table.Count == 0)
_Table = null;
}
}
public static bool IsBerserk(Mobile m)
{
return _Table != null && _Table.ContainsKey(m);
}
public class BerserkTimer : Timer
{
private int _DamageTaken;
public Mobile Mobile { get; set; }
public int DamageTaken
{
get { return _DamageTaken; }
set
{
int level = Level;
int old = _DamageTaken;
_DamageTaken = value;
if (old < _DamageTaken)
LastDamage = DateTime.UtcNow;
if (level < Level)
{
int hue = BestialSetHelper.BerserkHue + Level;
BestialSetHelper.DoHue(this.Mobile, hue);
if(level < 5)
Mobile.SendLocalizedMessage(1151533, "", hue); //Your rage grows!
}
else if (level > Level && level > 0)
{
int hue = BestialSetHelper.BerserkHue + Level;
BestialSetHelper.DoHue(this.Mobile, hue);
if (level > 1)
Mobile.SendLocalizedMessage(1151534, "", hue); //Your rage recedes.
}
}
}
public int StartHue { get; set; }
public DateTime LastDamage { get; set; }
public int Level { get { return Math.Min(5, Math.Max(1, _DamageTaken / 50)); } }
public BerserkTimer(Mobile m) : base(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1))
{
Mobile = m;
StartHue = m.HueMod;
Timer.DelayCall(TimeSpan.FromSeconds(1), () =>
{
LastDamage = DateTime.UtcNow;
Start();
});
}
protected override void OnTick()
{
if (LastDamage + TimeSpan.FromSeconds(10) < DateTime.UtcNow || !Mobile.Alive)
{
EndBerserk();
}
else if (LastDamage + TimeSpan.FromSeconds(3) < DateTime.UtcNow && Level > 1)
{
DamageTaken -= 50;
}
else if (Mobile.HueMod == StartHue || Mobile.HueMod == -1)
{
BestialSetHelper.DoHue(this.Mobile, BestialSetHelper.BerserkHue);
Mobile.SendLocalizedMessage(1151532); //You enter a berserk rage!
}
}
public void EndBerserk()
{
BestialSetHelper.RemoveBerserk(this.Mobile);
Mobile.HueMod = StartHue;
Mobile.SendLocalizedMessage(1151535); //Your berserk rage has subsided.
foreach (Item item in Mobile.Items.Where(i => i is ISetItem && ((ISetItem)i).SetID == SetItem.Bestial))
{
item.Hue = 2010;
}
Stop();
}
}
}
}

View File

@@ -0,0 +1,73 @@
using System;
using Server;
namespace Server.Items
{
public class BestialArms : GargishLeatherArms, ISetItem
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1151545; } } // Bestial Arms
#region ISetItem Members
public override SetItem SetID { get { return SetItem.Bestial; } }
public override int Pieces { get { return 4; } }
#endregion
public override int BasePhysicalResistance { get { return 7; } }
public override int BaseFireResistance { get { return 8; } }
public override int BaseColdResistance { get { return 21; } }
public override int BasePoisonResistance { get { return 8; } }
public override int BaseEnergyResistance { get { return 8; } }
public override int InitMinHits { get { return 125; } }
public override int InitMaxHits { get { return 125; } }
[Constructable]
public BestialArms()
{
this.ItemID = 0x4052;
this.Hue = 2010;
this.Weight = 4;
this.StrRequirement = 25;
}
public BestialArms(Serial serial)
: base(serial)
{
}
public override void OnAdded(object parent)
{
base.OnAdded(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnAdded((Mobile)parent, this);
}
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnRemoved((Mobile)parent, this);
}
}
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();
if(this.Hue != 2010)
this.Hue = 2010;
}
}
}

View File

@@ -0,0 +1,71 @@
using System;
using Server;
namespace Server.Items
{
public class BestialEarrings : GargishEarrings, ISetItem
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1151543; } } // Bestial Earrings
#region ISetItem Members
public override SetItem SetID { get { return SetItem.Bestial; } }
public override int Pieces { get { return 4; } }
#endregion
public override int BasePhysicalResistance { get { return 3; } }
public override int BaseFireResistance { get { return 4; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 4; } }
public override int BaseEnergyResistance { get { return 17; } }
public override int InitMinHits { get { return 125; } }
public override int InitMaxHits { get { return 125; } }
[Constructable]
public BestialEarrings()
{
this.Hue = 2010;
this.Weight = 1;
}
public BestialEarrings(Serial serial)
: base(serial)
{
}
public override void OnAdded(object parent)
{
base.OnAdded(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnAdded((Mobile)parent, this);
}
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnRemoved((Mobile)parent, this);
}
}
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();
if (this.Hue != 2010)
this.Hue = 2010;
}
}
}

View File

@@ -0,0 +1,71 @@
using System;
using Server;
namespace Server.Items
{
public class BestialGloves : LeatherGloves
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1151198; } } // Bestial Gloves
#region ISetItem Members
public override SetItem SetID{ get{ return SetItem.Bestial; } }
public override int Pieces{ get{ return 4; } }
#endregion
public override int BasePhysicalResistance{ get{ return 4; } }
public override int BaseFireResistance{ get{ return 19; } }
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 125; } }
public override int InitMaxHits{ get{ return 125; } }
[Constructable]
public BestialGloves() : base()
{
this.Hue = 2010;
this.Weight = 1;
this.StrRequirement = 20;
}
public BestialGloves( Serial serial ) : base( serial )
{
}
public override void OnAdded(object parent)
{
base.OnAdded(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnAdded((Mobile)parent, this);
}
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnRemoved((Mobile)parent, this);
}
}
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();
if (this.Hue != 2010)
this.Hue = 2010;
}
}
}

View File

@@ -0,0 +1,71 @@
using System;
using Server;
namespace Server.Items
{
public class BestialGorget : LeatherGorget
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1151200; } } // Bestial Gorget
#region ISetItem Members
public override SetItem SetID{ get{ return SetItem.Bestial; } }
public override int Pieces{ get{ return 4; } }
#endregion
public override int BasePhysicalResistance{ get{ return 6; } }
public override int BaseFireResistance{ get{ return 20; } }
public override int BaseColdResistance{ get{ return 7; } }
public override int BasePoisonResistance{ get{ return 7; } }
public override int BaseEnergyResistance{ get{ return 8; } }
public override int InitMinHits{ get{ return 125; } }
public override int InitMaxHits{ get{ return 125; } }
[Constructable]
public BestialGorget() : base()
{
this.Hue = 2010;
this.Weight = 1;
this.StrRequirement = 25;
}
public BestialGorget( Serial serial ) : base( serial )
{
}
public override void OnAdded(object parent)
{
base.OnAdded(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnAdded((Mobile)parent, this);
}
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnRemoved((Mobile)parent, this);
}
}
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();
if (this.Hue != 2010)
this.Hue = 2010;
}
}
}

View File

@@ -0,0 +1,71 @@
using System;
using Server;
namespace Server.Items
{
public class BestialHelm : BearMask
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1151197; } } // Bestial Helm
#region ISetItem Members
public override SetItem SetID{ get{ return SetItem.Bestial; } }
public override int Pieces{ get{ return 4; } }
#endregion
public override int BasePhysicalResistance{ get{ return 8; } }
public override int BaseFireResistance{ get{ return 6; } }
public override int BaseColdResistance{ get{ return 22; } }
public override int BasePoisonResistance{ get{ return 7; } }
public override int BaseEnergyResistance{ get{ return 7; } }
public override int InitMinHits{ get{ return 125; } }
public override int InitMaxHits{ get{ return 125; } }
[Constructable]
public BestialHelm() : base()
{
this.Hue = 2010;
this.Weight = 5;
this.StrRequirement = 10;
}
public BestialHelm( Serial serial ) : base( serial )
{
}
public override void OnAdded(object parent)
{
base.OnAdded(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnAdded((Mobile)parent, this);
}
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnRemoved((Mobile)parent, this);
}
}
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();
if (this.Hue != 2010)
this.Hue = 2010;
}
}
}

View File

@@ -0,0 +1,71 @@
using System;
using Server;
namespace Server.Items
{
public class BestialKilt : GargishClothKilt, ISetItem
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1151546; } } // Bestial Kilt
#region ISetItem Members
public override SetItem SetID { get { return SetItem.Bestial; } }
public override int Pieces { get { return 4; } }
#endregion
public override int BasePhysicalResistance { get { return 24; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 9; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 9; } }
public override int InitMinHits { get { return 125; } }
public override int InitMaxHits { get { return 125; } }
[Constructable]
public BestialKilt()
{
this.Hue = 2010;
this.Weight = 5;
}
public BestialKilt(Serial serial)
: base(serial)
{
}
public override void OnAdded(object parent)
{
base.OnAdded(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnAdded((Mobile)parent, this);
}
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnRemoved((Mobile)parent, this);
}
}
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();
if (this.Hue != 2010)
this.Hue = 2010;
}
}
}

View File

@@ -0,0 +1,71 @@
using System;
using Server;
namespace Server.Items
{
public class BestialLegs : LeatherLegs
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1151199; } } // Bestial Leggings
#region ISetItem Members
public override SetItem SetID{ get{ return SetItem.Bestial; } }
public override int Pieces{ get{ return 4; } }
#endregion
public override int BasePhysicalResistance{ get{ return 4; } }
public override int BaseFireResistance{ get{ return 19; } }
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 125; } }
public override int InitMaxHits{ get{ return 125; } }
[Constructable]
public BestialLegs() : base()
{
this.Hue = 2010;
this.Weight = 4;
this.StrRequirement = 20;
}
public BestialLegs( Serial serial ) : base( serial )
{
}
public override void OnAdded(object parent)
{
base.OnAdded(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnAdded((Mobile)parent, this);
}
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnRemoved((Mobile)parent, this);
}
}
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();
if (this.Hue != 2010)
this.Hue = 2010;
}
}
}

View File

@@ -0,0 +1,71 @@
using System;
using Server;
namespace Server.Items
{
public class BestialNecklace : GargishNecklace, ISetItem
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1151544; } } // Bestial Necklace
#region ISetItem Members
public override SetItem SetID { get { return SetItem.Bestial; } }
public override int Pieces { get { return 4; } }
#endregion
public override int BasePhysicalResistance { get { return 3; } }
public override int BaseFireResistance { get { return 4; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 4; } }
public override int BaseEnergyResistance { get { return 17; } }
public override int InitMinHits { get { return 125; } }
public override int InitMaxHits { get { return 125; } }
[Constructable]
public BestialNecklace()
{
this.Hue = 2010;
this.Weight = 1;
}
public BestialNecklace(Serial serial)
: base(serial)
{
}
public override void OnAdded(object parent)
{
base.OnAdded(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnAdded((Mobile)parent, this);
}
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile && !Deleted)
{
BestialSetHelper.OnRemoved((Mobile)parent, this);
}
}
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();
if (this.Hue != 2010)
this.Hue = 2010;
}
}
}

View File

@@ -0,0 +1,142 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x144e, 0x1453)]
public class DaemonArms : BaseArmor
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DaemonArms()
: base(0x144E)
{
this.Weight = 2.0;
this.Hue = 0x648;
this.ArmorAttributes.SelfRepair = 1;
}
public DaemonArms(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 7;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 7;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override int AosStrReq
{
get
{
return 55;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int OldDexBonus
{
get
{
return -2;
}
}
public override int ArmorBase
{
get
{
return 46;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Bone;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override int LabelNumber
{
get
{
return 1041371;
}
}// daemon bone arms
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
if (this.Weight == 1.0)
this.Weight = 2.0;
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (this.ArmorAttributes.SelfRepair == 0)
this.ArmorAttributes.SelfRepair = 1;
}
}
}

View File

@@ -0,0 +1,142 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x144f, 0x1454)]
public class DaemonChest : BaseArmor
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DaemonChest()
: base(0x144F)
{
this.Weight = 6.0;
this.Hue = 0x648;
this.ArmorAttributes.SelfRepair = 1;
}
public DaemonChest(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 7;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 7;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override int AosStrReq
{
get
{
return 60;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int OldDexBonus
{
get
{
return -6;
}
}
public override int ArmorBase
{
get
{
return 46;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Bone;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override int LabelNumber
{
get
{
return 1041372;
}
}// daemon bone armor
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();
if (this.Weight == 1.0)
this.Weight = 6.0;
if (this.ArmorAttributes.SelfRepair == 0)
this.ArmorAttributes.SelfRepair = 1;
}
}
}

View File

@@ -0,0 +1,142 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x1450, 0x1455)]
public class DaemonGloves : BaseArmor
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DaemonGloves()
: base(0x1450)
{
this.Weight = 2.0;
this.Hue = 0x648;
this.ArmorAttributes.SelfRepair = 1;
}
public DaemonGloves(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 7;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 7;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override int AosStrReq
{
get
{
return 55;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int OldDexBonus
{
get
{
return -1;
}
}
public override int ArmorBase
{
get
{
return 46;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Bone;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override int LabelNumber
{
get
{
return 1041373;
}
}// daemon bone gloves
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();
if (this.Weight == 1.0)
this.Weight = 2.0;
if (this.ArmorAttributes.SelfRepair == 0)
this.ArmorAttributes.SelfRepair = 1;
}
}
}

View File

@@ -0,0 +1,135 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x1451, 0x1456)]
public class DaemonHelm : BaseArmor
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DaemonHelm()
: base(0x1451)
{
this.Hue = 0x648;
this.Weight = 3.0;
this.ArmorAttributes.SelfRepair = 1;
}
public DaemonHelm(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 7;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 7;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override int AosStrReq
{
get
{
return 20;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int ArmorBase
{
get
{
return 46;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Bone;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override int LabelNumber
{
get
{
return 1041374;
}
}// daemon bone helmet
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();
if (this.Weight == 1.0)
this.Weight = 3.0;
if (this.ArmorAttributes.SelfRepair == 0)
this.ArmorAttributes.SelfRepair = 1;
}
}
}

View File

@@ -0,0 +1,137 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x1452, 0x1457)]
public class DaemonLegs : BaseArmor
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DaemonLegs()
: base(0x1452)
{
this.Weight = 3.0;
this.Hue = 0x648;
this.ArmorAttributes.SelfRepair = 1;
}
public DaemonLegs(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 6;
}
}
public override int BaseColdResistance
{
get
{
return 7;
}
}
public override int BasePoisonResistance
{
get
{
return 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 7;
}
}
public override int InitMinHits
{
get
{
return 255;
}
}
public override int InitMaxHits
{
get
{
return 255;
}
}
public override int AosStrReq
{
get
{
return 55;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int OldDexBonus
{
get
{
return -4;
}
}
public override int ArmorBase
{
get
{
return 46;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Bone;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override int LabelNumber
{
get
{
return 1041375;
}
}// daemon bone leggings
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();
if (this.ArmorAttributes.SelfRepair == 0)
this.ArmorAttributes.SelfRepair = 1;
}
}
}

View File

@@ -0,0 +1,65 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class DardensBustier : DragonTurtleHideBustier
{
public override int LabelNumber { get { return 1156242; } } // Darden's Armor
public override SetItem SetID { get { return SetItem.Darden; } }
public override int Pieces { get { return 4; } }
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 7; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 7; } }
public override int BaseEnergyResistance { get { return 7; } }
[Constructable]
public DardensBustier()
{
AbsorptionAttributes.EaterKinetic = 2;
Attributes.BonusStr = 4;
Attributes.BonusHits = 4;
Attributes.LowerRegCost = 15;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 9;
SetFireBonus = 8;
SetColdBonus = 8;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156346); // Myrmidex Slayer
}
public DardensBustier(Serial serial)
: base(serial)
{
}
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,65 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class DardensHelm : DragonTurtleHideHelm
{
public override int LabelNumber { get { return 1156242; } } // Darden's Armor
public override SetItem SetID { get { return SetItem.Darden; } }
public override int Pieces { get { return 4; } }
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 7; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 7; } }
public override int BaseEnergyResistance { get { return 7; } }
[Constructable]
public DardensHelm()
{
AbsorptionAttributes.EaterKinetic = 2;
Attributes.BonusStr = 4;
Attributes.BonusHits = 4;
Attributes.LowerRegCost = 15;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 9;
SetFireBonus = 8;
SetColdBonus = 8;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156346); // Myrmidex Slayer
}
public DardensHelm(Serial serial)
: base(serial)
{
}
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,65 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class DardensLegs : DragonTurtleHideLegs
{
public override int LabelNumber { get { return 1156242; } } // Darden's Armor
public override SetItem SetID { get { return SetItem.Darden; } }
public override int Pieces { get { return 4; } }
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 7; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 7; } }
public override int BaseEnergyResistance { get { return 7; } }
[Constructable]
public DardensLegs()
{
AbsorptionAttributes.EaterKinetic = 2;
Attributes.BonusStr = 4;
Attributes.BonusHits = 4;
Attributes.LowerRegCost = 15;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 9;
SetFireBonus = 8;
SetColdBonus = 8;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156346); // Myrmidex Slayer
}
public DardensLegs(Serial serial)
: base(serial)
{
}
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,64 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class DardensSleeves : DragonTurtleHideArms
{
public override int LabelNumber { get { return 1156242; } } // Darden's Armor
public override SetItem SetID{ get{ return SetItem.Darden; } }
public override int Pieces{ get{ return 4; } }
public override int BasePhysicalResistance{ get{ return 6; } }
public override int BaseFireResistance{ get{ return 7; } }
public override int BaseColdResistance{ get{ return 7; } }
public override int BasePoisonResistance{ get{ return 7; } }
public override int BaseEnergyResistance{ get{ return 7; } }
[Constructable]
public DardensSleeves()
{
AbsorptionAttributes.EaterKinetic = 2;
Attributes.BonusStr = 4;
Attributes.BonusHits = 4;
Attributes.LowerRegCost = 15;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 9;
SetFireBonus = 8;
SetColdBonus = 8;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156346); // Myrmidex Slayer
}
public DardensSleeves( Serial serial ) : base( serial )
{
}
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,65 @@
using Server;
using System;
using Server.Mobiles;
namespace Server.Items
{
public class DardensTunic : DragonTurtleHideChest
{
public override int LabelNumber { get { return 1156242; } } // Darden's Armor
public override SetItem SetID { get { return SetItem.Darden; } }
public override int Pieces { get { return 4; } }
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 7; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 7; } }
public override int BaseEnergyResistance { get { return 7; } }
[Constructable]
public DardensTunic()
{
AbsorptionAttributes.EaterKinetic = 2;
Attributes.BonusStr = 4;
Attributes.BonusHits = 4;
Attributes.LowerRegCost = 15;
SetAttributes.BonusMana = 15;
SetAttributes.LowerManaCost = 20;
SetSelfRepair = 3;
SetPhysicalBonus = 9;
SetFireBonus = 8;
SetColdBonus = 8;
SetPoisonBonus = 8;
SetEnergyBonus = 8;
}
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
list.Add(1156346); // Myrmidex Slayer
}
public DardensTunic(Serial serial)
: base(serial)
{
}
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,135 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute(0x2B67, 0x315E)]
public class DarkwoodChest : WoodlandChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DarkwoodChest()
: base()
{
this.Hue = 0x455;
this.SetHue = 0x494;
this.Attributes.BonusHits = 2;
this.Attributes.DefendChance = 5;
this.SetAttributes.ReflectPhysical = 25;
this.SetAttributes.BonusStr = 10;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 2;
this.SetFireBonus = 5;
this.SetColdBonus = 5;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public DarkwoodChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073482;
}
}// Darkwood Chest
public override SetItem SetID
{
get
{
return SetItem.Darkwood;
}
}
public override int Pieces
{
get
{
return 6;
}
}
public override int BasePhysicalResistance
{
get
{
return 8;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 7;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
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 override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
if (resHue > 0)
this.Hue = resHue;
Type resourceType = typeRes;
if (resourceType == null)
resourceType = craftItem.Resources.GetAt(0).ItemType;
this.Resource = CraftResources.GetFromType(resourceType);
switch ( this.Resource )
{
case CraftResource.Bloodwood:
this.Attributes.RegenHits = 2;
break;
case CraftResource.Heartwood:
this.Attributes.Luck = 40;
break;
case CraftResource.YewWood:
this.Attributes.RegenHits = 1;
break;
}
return 0;
}
}
}

View File

@@ -0,0 +1,136 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute(0x2B71, 0x3169)]
public class DarkwoodCrown : RavenHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DarkwoodCrown()
: base()
{
this.Hue = 0x455;
this.SetHue = 0x494;
this.Attributes.BonusHits = 2;
this.Attributes.DefendChance = 5;
this.SetAttributes.ReflectPhysical = 25;
this.SetAttributes.BonusStr = 10;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 2;
this.SetFireBonus = 5;
this.SetColdBonus = 5;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public DarkwoodCrown(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073481;
}
}// Darkwood Crown
public override SetItem SetID
{
get
{
return SetItem.Darkwood;
}
}
public override int Pieces
{
get
{
return 6;
}
}
public override int BasePhysicalResistance
{
get
{
return 8;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 7;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
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 override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
if (resHue > 0)
this.Hue = resHue;
Type resourceType = typeRes;
if (resourceType == null)
resourceType = craftItem.Resources.GetAt(0).ItemType;
this.Resource = CraftResources.GetFromType(resourceType);
switch ( this.Resource )
{
case CraftResource.Bloodwood:
this.Attributes.RegenHits = 2;
break;
case CraftResource.Heartwood:
this.Attributes.Luck = 40;
break;
case CraftResource.YewWood:
this.Attributes.RegenHits = 1;
break;
}
return 0;
}
}
}

View File

@@ -0,0 +1,135 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
public class DarkwoodGloves : WoodlandGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DarkwoodGloves()
: base()
{
this.Hue = 0x455;
this.SetHue = 0x494;
this.Attributes.BonusHits = 2;
this.Attributes.DefendChance = 5;
this.SetAttributes.ReflectPhysical = 25;
this.SetAttributes.BonusStr = 10;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 2;
this.SetFireBonus = 5;
this.SetColdBonus = 5;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public DarkwoodGloves(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073486;
}
}// Darkwood Gauntlets
public override SetItem SetID
{
get
{
return SetItem.Darkwood;
}
}
public override int Pieces
{
get
{
return 6;
}
}
public override int BasePhysicalResistance
{
get
{
return 8;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 7;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
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 override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
if (resHue > 0)
this.Hue = resHue;
Type resourceType = typeRes;
if (resourceType == null)
resourceType = craftItem.Resources.GetAt(0).ItemType;
this.Resource = CraftResources.GetFromType(resourceType);
switch ( this.Resource )
{
case CraftResource.Bloodwood:
this.Attributes.RegenHits = 2;
break;
case CraftResource.Heartwood:
this.Attributes.Luck = 40;
break;
case CraftResource.YewWood:
this.Attributes.RegenHits = 1;
break;
}
return 0;
}
}
}

Some files were not shown because too many files have changed in this diff Show More