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,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;
}
}
}

View File

@@ -0,0 +1,136 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute(0x2B69, 0x3160)]
public class DarkwoodGorget : WoodlandGorget
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DarkwoodGorget()
: 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 DarkwoodGorget(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073483;
}
}// Darkwood Gorget
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,134 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
public class DarkwoodLegs : WoodlandLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DarkwoodLegs()
: 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 DarkwoodLegs(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073484;
}
}// Darkwood Leggings
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(0x2B6C, 0x3163)]
public class DarkwoodPauldrons : WoodlandArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DarkwoodPauldrons()
: 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 DarkwoodPauldrons(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1073485;
}
}// Darkwood Pauldrons
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,150 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Server;
using Server.Misc;
using Server.Mobiles;
namespace Server.Items
{
public interface IEpiphanyArmor
{
Alignment Alignment { get; }
SurgeType Type { get; }
int Frequency { get; }
int Bonus { get; }
}
public static class EpiphanyHelper
{
public static Dictionary<Mobile, Dictionary<SurgeType, int>> Table { get; set; }
public static readonly int MinTriggerDamage = 15; // TODO: Amount?
public static int GetFrequency(Mobile m, IEpiphanyArmor armor)
{
if(m == null)
return 1;
return Math.Max(1, Math.Min(5, m.Items.Where(i => i is IEpiphanyArmor &&
((IEpiphanyArmor)i).Alignment == armor.Alignment &&
((IEpiphanyArmor)i).Type == armor.Type).Count()));
}
public static int GetBonus(Mobile m, IEpiphanyArmor armor)
{
if(m == null)
return 0;
switch(armor.Alignment)
{
default: return 0;
case Alignment.Good:
if(m.Karma <= 0)
return 0;
return Math.Min(20, m.Karma / (Titles.MaxKarma / 20));
case Alignment.Evil:
if(m.Karma >= 0)
return 0;
return Math.Min(20, -m.Karma / (Titles.MaxKarma / 20));
}
}
public static void OnHit(Mobile m, int damage)
{
if(damage > MinTriggerDamage)
{
CheckHit(m, damage, SurgeType.Hits);
CheckHit(m, damage, SurgeType.Stam);
CheckHit(m, damage, SurgeType.Mana);
}
}
public static void CheckHit(Mobile m, int damage, SurgeType type)
{
var item = m.Items.OfType<IEpiphanyArmor>().FirstOrDefault(i => ((IEpiphanyArmor)i).Type == type);
if(item == null)
return;
if(Table == null)
{
Table = new Dictionary<Mobile, Dictionary<SurgeType, int>>();
}
if(!Table.ContainsKey(m))
{
Table[m] = new Dictionary<SurgeType, int>();
}
if (!Table[m].ContainsKey(type))
{
Table[m][type] = damage;
}
else
{
damage += Table[m][type];
}
int freq = GetFrequency(m, item);
int bonus = GetBonus(m, item);
if(freq > 0 && bonus > 0 && damage > Utility.Random(10000 / freq))
{
Table[m].Remove(type);
if(Table[m].Count == 0)
Table.Remove(m);
switch(type)
{
case SurgeType.Hits: m.Hits = Math.Min(m.HitsMax, m.Hits + bonus); break;
case SurgeType.Stam: m.Hits = Math.Min(m.HitsMax, m.Hits + bonus); break;
default:
case SurgeType.Mana: m.Hits = Math.Min(m.HitsMax, m.Hits + bonus); break;
}
}
else
{
Table[m][type] = damage;
}
}
public static void OnKarmaChange(Mobile m)
{
foreach (var item in m.Items.Where(i => i is IEpiphanyArmor))
{
item.InvalidateProperties();
}
}
public static void AddProperties(IEpiphanyArmor item, ObjectPropertyList list)
{
if(item == null)
return;
switch(item.Type)
{
case SurgeType.Hits:
list.Add(1150830 + (int)item.Alignment + 1); // Set Ability: good healing burst
break;
case SurgeType.Stam: // NOTE: This doesn't exist on EA, but put it in here anyways!
list.Add(1149953, String.Format("{0}\t{1}", "Set Ability", item.Alignment == Alignment.Evil ? "evil stamina burst" : "good stamina burst"));
break;
default:
case SurgeType.Mana:
list.Add(1150240 + (int)item.Alignment); // Set Ability: evil mana burst
break;
}
if (item is Item)
{
list.Add(1150240, GetFrequency(((Item)item).Parent as Mobile, item).ToString()); // Set Bonus: Frequency ~1_val~
list.Add(1150243, GetBonus(((Item)item).Parent as Mobile, item).ToString()); // Karma Bonus: Burst level ~1_val~
}
}
}
}

View File

@@ -0,0 +1,858 @@
using System;
using System.Linq;
using Server.Mobiles;
namespace Server.Items
{
public class HelmOfVillainousEpiphany : DragonHelm, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Evil; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150253; } } // Helm of Villainous Epiphany
[Constructable]
public HelmOfVillainousEpiphany()
{
Resource = CraftResource.None;
Hue = 1778;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public HelmOfVillainousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class GorgetOfVillainousEpiphany : PlateGorget, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Evil; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150254; } } // Gorget of Villainous Epiphany
[Constructable]
public GorgetOfVillainousEpiphany()
{
Hue = 1778;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public GorgetOfVillainousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class BreastplateOfVillainousEpiphany : DragonChest, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Evil; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150255; } } // Breastplate of Villainous Epiphany
[Constructable]
public BreastplateOfVillainousEpiphany()
{
Resource = CraftResource.None;
Hue = 1778;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public BreastplateOfVillainousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class ArmsOfVillainousEpiphany : DragonArms, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Evil; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150256; } } // Arms of Villainous Epiphany
[Constructable]
public ArmsOfVillainousEpiphany()
{
Resource = CraftResource.None;
Hue = 1778;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public ArmsOfVillainousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class GauntletsOfVillainousEpiphany : DragonGloves, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Evil; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150257; } } // Gauntlets of Villainous Epiphany
[Constructable]
public GauntletsOfVillainousEpiphany()
{
Resource = CraftResource.None;
Hue = 1778;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public GauntletsOfVillainousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class LegsOfVillainousEpiphany : DragonLegs, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Evil; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150258; } } // Leggings of Villainous Epiphany
[Constructable]
public LegsOfVillainousEpiphany()
{
Resource = CraftResource.None;
Hue = 1778;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public LegsOfVillainousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class KiltOfVillainousEpiphany : GargishPlateKilt, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Evil; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150263; } } // Kilt of Villainous Epiphany
[Constructable]
public KiltOfVillainousEpiphany()
{
Hue = 1778;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public KiltOfVillainousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class EarringsOfVillainousEpiphany : GargishEarrings, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Evil; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150260; } } // Earrings of Villainous Epiphany
[Constructable]
public EarringsOfVillainousEpiphany()
{
Hue = 1778;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public EarringsOfVillainousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class GargishBreastplateOfVillainousEpiphany : GargishPlateChest, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Evil; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150255; } } // Breastplate of Villainous Epiphany
[Constructable]
public GargishBreastplateOfVillainousEpiphany()
{
Hue = 1778;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public GargishBreastplateOfVillainousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class GargishArmsOfVillainousEpiphany : GargishPlateArms, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Evil; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150256; } } // Arms of Villainous Epiphany
[Constructable]
public GargishArmsOfVillainousEpiphany()
{
Hue = 1778;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public GargishArmsOfVillainousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class NecklaceOfVillainousEpiphany : GargishNecklace, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Evil; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150264; } } // Necklace of Villainous Epiphany
[Constructable]
public NecklaceOfVillainousEpiphany()
{
Hue = 1778;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public NecklaceOfVillainousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class GargishLegsOfVillainousEpiphany : GargishPlateLegs, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Evil; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150258; } } // Legs of Villainous Epiphany
[Constructable]
public GargishLegsOfVillainousEpiphany()
{
Hue = 1778;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public GargishLegsOfVillainousEpiphany(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,844 @@
using System;
using System.Linq;
using Server.Mobiles;
namespace Server.Items
{
public class HelmOfVirtuousEpiphany : PlateHelm, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Good; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150233; } } // Helm of Virtuous Epiphany
[Constructable]
public HelmOfVirtuousEpiphany()
{
Hue = 2076;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public HelmOfVirtuousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class GorgetOfVirtuousEpiphany : PlateGorget, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Good; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150234; } } // Gorget of Virtuous Epiphany
[Constructable]
public GorgetOfVirtuousEpiphany()
{
Hue = 2076;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public GorgetOfVirtuousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class BreastplateOfVirtuousEpiphany : PlateChest, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Good; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150235; } } // Breastplate of Virtuous Epiphany
[Constructable]
public BreastplateOfVirtuousEpiphany()
{
Hue = 2076;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public BreastplateOfVirtuousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class ArmsOfVirtuousEpiphany : PlateArms, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Good; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150236; } } // Arms of Virtuous Epiphany
[Constructable]
public ArmsOfVirtuousEpiphany()
{
Hue = 2076;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public ArmsOfVirtuousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class GauntletsOfVirtuousEpiphany : PlateGloves, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Good; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150237; } } // Gauntlets of Virtuous Epiphany
[Constructable]
public GauntletsOfVirtuousEpiphany()
{
Hue = 2076;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public GauntletsOfVirtuousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class LegsOfVirtuousEpiphany : PlateLegs, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Good; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150238; } } // Leggings of Virtuous Epiphany
[Constructable]
public LegsOfVirtuousEpiphany()
{
Hue = 2076;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public LegsOfVirtuousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class KiltOfVirtuousEpiphany : GargishPlateKilt, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Good; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150262; } } // Kilt of Virtuous Epiphany
[Constructable]
public KiltOfVirtuousEpiphany()
{
Hue = 2076;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public KiltOfVirtuousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class EarringsOfVirtuousEpiphany : GargishEarrings, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Good; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150262; } } // Earrings of Virtuous Epiphany
[Constructable]
public EarringsOfVirtuousEpiphany()
{
Hue = 2076;
ArmorAttributes.MageArmor = 1;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public EarringsOfVirtuousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class GargishBreastplateOfVirtuousEpiphany : GargishPlateChest, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Good; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150235; } } // Breastplate of Virtuous Epiphany
[Constructable]
public GargishBreastplateOfVirtuousEpiphany()
{
Hue = 2076;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public GargishBreastplateOfVirtuousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class GargishArmsOfVirtuousEpiphany : GargishPlateArms, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Good; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150236; } } // Arms of Virtuous Epiphany
[Constructable]
public GargishArmsOfVirtuousEpiphany()
{
Hue = 2076;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public GargishArmsOfVirtuousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class NecklaceOfVirtuousEpiphany : GargishNecklace, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Good; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150261; } } // Necklace of Virtuous Epiphany
[Constructable]
public NecklaceOfVirtuousEpiphany()
{
Hue = 2076;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public NecklaceOfVirtuousEpiphany(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
public class GargishLegsOfVirtuousEpiphany : GargishPlateLegs, IEpiphanyArmor
{
public Alignment Alignment { get { return Alignment.Good; } }
public SurgeType Type { get { return SurgeType.Mana; } }
public int Frequency { get { return EpiphanyHelper.GetFrequency(Parent as Mobile, this); } }
public int Bonus { get { return EpiphanyHelper.GetBonus(Parent as Mobile, this); } }
public override int LabelNumber { get { return 1150238; } } // Legs of Virtuous Epiphany
[Constructable]
public GargishLegsOfVirtuousEpiphany()
{
Hue = 2076;
}
public override void AddWeightProperty(ObjectPropertyList list)
{
base.AddWeightProperty(list);
EpiphanyHelper.AddProperties(this, list);
}
public override bool OnEquip(Mobile from)
{
bool canEquip = base.OnEquip(from);
if (canEquip)
{
foreach (var armor in from.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
return canEquip;
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
var m = (Mobile)parent;
foreach (var armor in m.Items.Where(i => i is IEpiphanyArmor))
{
armor.InvalidateProperties();
}
}
}
public GargishLegsOfVirtuousEpiphany(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
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 GrizzleGauntlets : BoneGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GrizzleGauntlets()
: base()
{
this.SetHue = 0x278;
this.ArmorAttributes.MageArmor = 1;
this.Attributes.BonusHits = 5;
this.Attributes.NightSight = 1;
this.SetAttributes.DefendChance = 10;
this.SetAttributes.BonusStr = 12;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public GrizzleGauntlets(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074471;
}
}// Gauntlets of the Grizzle
public override SetItem SetID
{
get
{
return SetItem.Grizzle;
}
}
public override int Pieces
{
get
{
return 5;
}
}
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 7;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
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 GrizzleGreaves : BoneLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GrizzleGreaves()
: base()
{
this.SetHue = 0x278;
this.ArmorAttributes.MageArmor = 1;
this.Attributes.BonusHits = 5;
this.Attributes.NightSight = 1;
this.SetAttributes.DefendChance = 10;
this.SetAttributes.BonusStr = 12;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public GrizzleGreaves(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074468;
}
}// Greaves of the Grizzle
public override SetItem SetID
{
get
{
return SetItem.Grizzle;
}
}
public override int Pieces
{
get
{
return 5;
}
}
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 7;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
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 GrizzleHelm : BoneHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GrizzleHelm()
: base()
{
this.SetHue = 0x278;
this.ArmorAttributes.MageArmor = 1;
this.Attributes.BonusHits = 5;
this.Attributes.NightSight = 1;
this.SetAttributes.DefendChance = 10;
this.SetAttributes.BonusStr = 12;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public GrizzleHelm(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074469;
}
}// Skull Helm of the Grizzle
public override SetItem SetID
{
get
{
return SetItem.Grizzle;
}
}
public override int Pieces
{
get
{
return 5;
}
}
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 7;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
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 GrizzleTunic : BoneChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GrizzleTunic()
: base()
{
this.SetHue = 0x278;
this.ArmorAttributes.MageArmor = 1;
this.Attributes.BonusHits = 5;
this.Attributes.NightSight = 1;
this.SetAttributes.DefendChance = 10;
this.SetAttributes.BonusStr = 12;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public GrizzleTunic(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074467;
}
}// Tunic of the Grizzle
public override SetItem SetID
{
get
{
return SetItem.Grizzle;
}
}
public override int Pieces
{
get
{
return 5;
}
}
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 7;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
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 GrizzleVambraces : BoneArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GrizzleVambraces()
: base()
{
this.SetHue = 0x278;
this.ArmorAttributes.MageArmor = 1;
this.Attributes.BonusHits = 5;
this.Attributes.NightSight = 1;
this.SetAttributes.DefendChance = 10;
this.SetAttributes.BonusStr = 12;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public GrizzleVambraces(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074470;
}
}// Vambraces of the Grizzle
public override SetItem SetID
{
get
{
return SetItem.Grizzle;
}
}
public override int Pieces
{
get
{
return 5;
}
}
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
public override int BaseFireResistance
{
get
{
return 10;
}
}
public override int BaseColdResistance
{
get
{
return 5;
}
}
public override int BasePoisonResistance
{
get
{
return 7;
}
}
public override int BaseEnergyResistance
{
get
{
return 10;
}
}
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 HunterArms : LeafArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public HunterArms()
: base()
{
this.SetHue = 0x483;
this.Attributes.RegenHits = 1;
this.Attributes.Luck = 50;
this.SetAttributes.BonusDex = 10;
this.SetSkillBonuses.SetValues(0, SkillName.Stealth, 40);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 5;
this.SetFireBonus = 4;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public HunterArms(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074301;
}
}// Hunter's Garb
public override SetItem SetID
{
get
{
return SetItem.Hunter;
}
}
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 HunterGloves : LeafGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public HunterGloves()
: base()
{
this.SetHue = 0x483;
this.Attributes.RegenHits = 1;
this.Attributes.Luck = 50;
this.SetAttributes.BonusDex = 10;
this.SetSkillBonuses.SetValues(0, SkillName.Stealth, 40);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 5;
this.SetFireBonus = 4;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public HunterGloves(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074301;
}
}// Hunter's Garb
public override SetItem SetID
{
get
{
return SetItem.Hunter;
}
}
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 HunterLegs : LeafLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public HunterLegs()
: base()
{
this.SetHue = 0x483;
this.Attributes.RegenHits = 1;
this.Attributes.Luck = 50;
this.SetAttributes.BonusDex = 10;
this.SetSkillBonuses.SetValues(0, SkillName.Stealth, 40);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 5;
this.SetFireBonus = 4;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public HunterLegs(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074301;
}
}// Hunter's Garb
public override SetItem SetID
{
get
{
return SetItem.Hunter;
}
}
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 HunterChest : LeafChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public HunterChest()
: base()
{
this.SetHue = 0x483;
this.Attributes.RegenHits = 1;
this.Attributes.Luck = 50;
this.SetAttributes.BonusDex = 10;
this.SetSkillBonuses.SetValues(0, SkillName.Stealth, 40);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 5;
this.SetFireBonus = 4;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public HunterChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074301;
}
}// Hunter's Garb
public override SetItem SetID
{
get
{
return SetItem.Hunter;
}
}
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,57 @@
using System;
using Server.Items;
namespace Server.Items
{
public class InitiationArms : LeatherArms
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1116255; } } // Armor of Initiation
public override SetItem SetID{ get{ return SetItem.Initiation; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 4; } }
public override int BaseColdResistance{ get{ return 4; } }
public override int BasePoisonResistance{ get{ return 6; } }
public override int BaseEnergyResistance{ get{ return 4; } }
public override int InitMinHits{ get{ return 150; } }
public override int InitMaxHits{ get{ return 150; } }
[Constructable]
public InitiationArms() : base()
{
this.Weight = 2;
this.Hue = 0x9C4;
this.LootType = LootType.Blessed;
//this.Attributes.Brittle = 1; //If you have imbuing add this part in!!!!
SetHue = 0x30;
SetPhysicalBonus = 2;
SetFireBonus = 5;
SetColdBonus = 5;
SetPoisonBonus = 3;
SetEnergyBonus = 5;
}
public InitiationArms( 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,46 @@
using System;
using Server;
using Server.Items;
namespace Server.Items
{
public class InitiationSuitBag : Bag
{
public override bool IsArtifact { get { return true; } }
public override string DefaultName
{
get { return "Initiation Suit Bag"; }
}
[Constructable]
public InitiationSuitBag()
{
Hue = 0x30;
DropItem( new InitiationArms() );
DropItem( new InitiationCap() );
DropItem( new InitiationChest() );
DropItem( new InitiationGloves() );
DropItem( new InitiationGorget() );
DropItem( new InitiationLegs() );
}
public InitiationSuitBag( 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,57 @@
using System;
using Server.Items;
namespace Server.Items
{
public class InitiationCap : LeatherCap
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1116255; } } // Armor of Initiation
public override SetItem SetID{ get{ return SetItem.Initiation; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 4; } }
public override int BaseColdResistance{ get{ return 4; } }
public override int BasePoisonResistance{ get{ return 6; } }
public override int BaseEnergyResistance{ get{ return 4; } }
public override int InitMinHits{ get{ return 150; } }
public override int InitMaxHits{ get{ return 150; } }
[Constructable]
public InitiationCap() : base()
{
Weight = 1;
this.Hue = 0x9C4;
//this.Attributes.Brittle = 1; //If you have imbuing add this part in!!!!
this.LootType = LootType.Blessed;
SetHue = 0x30;
SetPhysicalBonus = 2;
SetFireBonus = 5;
SetColdBonus = 5;
SetPoisonBonus = 3;
SetEnergyBonus = 5;
}
public InitiationCap( 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,57 @@
using System;
using Server.Items;
namespace Server.Items
{
public class InitiationChest : LeatherChest
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1116255; } } // Armor of Initiation
public override SetItem SetID{ get{ return SetItem.Initiation; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 4; } }
public override int BaseColdResistance{ get{ return 4; } }
public override int BasePoisonResistance{ get{ return 6; } }
public override int BaseEnergyResistance{ get{ return 4; } }
public override int InitMinHits{ get{ return 150; } }
public override int InitMaxHits{ get{ return 150; } }
[Constructable]
public InitiationChest() : base()
{
this.Weight = 6;
this.Hue = 0x9C4;
//this.Attributes.Brittle = 1; //If you have imbuing add this part in!!!!
this.LootType = LootType.Blessed;
SetHue = 0x30;
SetPhysicalBonus = 2;
SetFireBonus = 5;
SetColdBonus = 5;
SetPoisonBonus = 3;
SetEnergyBonus = 5;
}
public InitiationChest( 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,57 @@
using System;
using Server.Items;
namespace Server.Items
{
public class InitiationGloves : LeatherGloves
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1116255; } } // Armor of Initiation
public override SetItem SetID{ get{ return SetItem.Initiation; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 4; } }
public override int BaseColdResistance{ get{ return 4; } }
public override int BasePoisonResistance{ get{ return 6; } }
public override int BaseEnergyResistance{ get{ return 4; } }
public override int InitMinHits{ get{ return 150; } }
public override int InitMaxHits{ get{ return 150; } }
[Constructable]
public InitiationGloves() : base()
{
this.Weight = 1;
this.Hue = 0x9C4;
//this.Attributes.Brittle = 1; //If you have imbuing add this part in!!!!
this.LootType = LootType.Blessed;
SetHue = 0x30;
SetPhysicalBonus = 2;
SetFireBonus = 5;
SetColdBonus = 5;
SetPoisonBonus = 3;
SetEnergyBonus = 5;
}
public InitiationGloves( 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,57 @@
using System;
using Server.Items;
namespace Server.Items
{
public class InitiationGorget : LeatherGorget
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1116255; } } // Armor of Initiation
public override SetItem SetID{ get{ return SetItem.Initiation; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 4; } }
public override int BaseColdResistance{ get{ return 4; } }
public override int BasePoisonResistance{ get{ return 6; } }
public override int BaseEnergyResistance{ get{ return 4; } }
public override int InitMinHits{ get{ return 150; } }
public override int InitMaxHits{ get{ return 150; } }
[Constructable]
public InitiationGorget() : base()
{
this.Hue = 0x9C4;
//this.Attributes.Brittle = 1; //If you have imbuing add this part in!!!!
this.Weight = 1;
this.LootType = LootType.Blessed;
SetHue = 0x30;
SetPhysicalBonus = 2;
SetFireBonus = 5;
SetColdBonus = 5;
SetPoisonBonus = 3;
SetEnergyBonus = 5;
}
public InitiationGorget( 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,57 @@
using System;
using Server.Items;
namespace Server.Items
{
public class InitiationLegs : LeatherLegs
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1116255; } } // Armor of Initiation
public override SetItem SetID{ get{ return SetItem.Initiation; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
public override int BaseFireResistance{ get{ return 4; } }
public override int BaseColdResistance{ get{ return 4; } }
public override int BasePoisonResistance{ get{ return 6; } }
public override int BaseEnergyResistance{ get{ return 4; } }
public override int InitMinHits{ get{ return 150; } }
public override int InitMaxHits{ get{ return 150; } }
[Constructable]
public InitiationLegs() : base()
{
this.Weight = 4;
this.Hue = 0x9C4;
//this.Attributes.Brittle = 1; //If you have imbuing add this part in!!!!
this.LootType = LootType.Blessed;
SetHue = 0x30;
SetPhysicalBonus = 2;
SetFireBonus = 5;
SetColdBonus = 5;
SetPoisonBonus = 3;
SetEnergyBonus = 5;
}
public InitiationLegs( 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,62 @@
using System;
namespace Server.Items
{
public class Evocaricus : VikingSword
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public Evocaricus()
: base()
{
this.SetHue = 0x76D;
this.Attributes.WeaponDamage = 50;
this.SetSelfRepair = 3;
this.SetAttributes.DefendChance = 10;
this.SetAttributes.BonusStr = 10;
this.SetAttributes.WeaponSpeed = 35;
}
public Evocaricus(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074309;
}
}// Evocaricus (Juggernaut Set)
public override SetItem SetID
{
get
{
return SetItem.Juggernaut;
}
}
public override int Pieces
{
get
{
return 2;
}
}
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,95 @@
using System;
namespace Server.Items
{
public class MalekisHonor : MetalKiteShield
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MalekisHonor()
: base()
{
this.SetHue = 0x76D;
this.SetSelfRepair = 3;
this.SetAttributes.DefendChance = 10;
this.SetAttributes.BonusStr = 10;
this.SetAttributes.WeaponSpeed = 35;
}
public MalekisHonor(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074312;
}
}// Maleki's Honor (Juggernaut Set)
public override SetItem SetID
{
get
{
return SetItem.Juggernaut;
}
}
public override int Pieces
{
get
{
return 2;
}
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
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,62 @@
using System;
using Server.Items;
namespace Server.Items
{
public class KnightsBascinet : Bascinet
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1080159; } } // Knight's Bascinet
public override SetItem SetID{ get{ return SetItem.Knights; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
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; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public KnightsBascinet() : base()
{
this.Hue = 1150;
this.Weight = 5;
this.Attributes.BonusHits = 1;
this.SetAttributes.BonusHits = 6;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenMana = 2;
this.SetAttributes.AttackChance = 10;
this.SetAttributes.DefendChance = 10;
this.SetHue = 1150;
this.SetPhysicalBonus = 28;
this.SetFireBonus = 28;
this.SetColdBonus = 28;
this.SetPoisonBonus = 28;
this.SetEnergyBonus = 28;
}
public KnightsBascinet( 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,62 @@
using System;
using Server.Items;
namespace Server.Items
{
public class KnightsCloseHelm : CloseHelm
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1080156; } } // Knight's Close Helm
public override SetItem SetID{ get{ return SetItem.Knights; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
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; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public KnightsCloseHelm() : base()
{
this.Hue = 1150;
this.Weight = 5;
this.Attributes.BonusHits = 1;
this.SetAttributes.BonusHits = 6;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenMana = 2;
this.SetAttributes.AttackChance = 10;
this.SetAttributes.DefendChance = 10;
this.SetHue = 1150;
this.SetPhysicalBonus = 28;
this.SetFireBonus = 28;
this.SetColdBonus = 28;
this.SetPoisonBonus = 28;
this.SetEnergyBonus = 28;
}
public KnightsCloseHelm( 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,62 @@
using System;
using Server.Items;
namespace Server.Items
{
public class KnightsFemalePlateChest : FemalePlateChest
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1080164; } } // Knight's Breastplate
public override SetItem SetID{ get{ return SetItem.Knights; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
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; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public KnightsFemalePlateChest() : base()
{
this.Hue = 1150;
this.Weight = 4;
this.Attributes.BonusHits = 1;
this.SetAttributes.BonusHits = 6;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenMana = 2;
this.SetAttributes.AttackChance = 10;
this.SetAttributes.DefendChance = 10;
this.SetHue = 1150;
this.SetPhysicalBonus = 28;
this.SetFireBonus = 28;
this.SetColdBonus = 28;
this.SetPoisonBonus = 28;
this.SetEnergyBonus = 28;
}
public KnightsFemalePlateChest( 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,62 @@
using System;
using Server.Items;
namespace Server.Items
{
public class KnightsNorseHelm : NorseHelm
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1080157; } } // Knight's Norse Helm
public override SetItem SetID{ get{ return SetItem.Knights; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
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; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public KnightsNorseHelm() : base()
{
this.Hue = 1150;
this.Weight = 5;
this.Attributes.BonusHits = 1;
this.SetAttributes.BonusHits = 6;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenMana = 2;
this.SetAttributes.AttackChance = 10;
this.SetAttributes.DefendChance = 10;
this.SetHue = 1150;
this.SetPhysicalBonus = 28;
this.SetFireBonus = 28;
this.SetColdBonus = 28;
this.SetPoisonBonus = 28;
this.SetEnergyBonus = 28;
}
public KnightsNorseHelm( 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,62 @@
using System;
using Server.Items;
namespace Server.Items
{
public class KnightsPlateArms : PlateArms
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1080162; } } // Knight's Arms
public override SetItem SetID{ get{ return SetItem.Knights; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
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; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public KnightsPlateArms() : base()
{
this.Hue = 1150;
this.Weight = 5;
this.Attributes.BonusHits = 1;
this.SetAttributes.BonusHits = 6;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenMana = 2;
this.SetAttributes.AttackChance = 10;
this.SetAttributes.DefendChance = 10;
this.SetHue = 1150;
this.SetPhysicalBonus = 28;
this.SetFireBonus = 28;
this.SetColdBonus = 28;
this.SetPoisonBonus = 28;
this.SetEnergyBonus = 28;
}
public KnightsPlateArms( 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,62 @@
using System;
using Server.Items;
namespace Server.Items
{
public class KnightsPlateChest : PlateChest
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1080164; } } // Knight's Breastplate
public override SetItem SetID{ get{ return SetItem.Knights; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
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; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public KnightsPlateChest() : base()
{
this.Hue = 1150;
this.Weight = 10;
this.Attributes.BonusHits = 1;
this.SetAttributes.BonusHits = 6;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenMana = 2;
this.SetAttributes.AttackChance = 10;
this.SetAttributes.DefendChance = 10;
this.SetHue = 1150;
this.SetPhysicalBonus = 28;
this.SetFireBonus = 28;
this.SetColdBonus = 28;
this.SetPoisonBonus = 28;
this.SetEnergyBonus = 28;
}
public KnightsPlateChest( 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,62 @@
using System;
using Server.Items;
namespace Server.Items
{
public class KnightsPlateGloves : PlateGloves
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1080161; } } // Knight's Gloves
public override SetItem SetID{ get{ return SetItem.Knights; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
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; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public KnightsPlateGloves() : base()
{
this.Hue = 1150;
this.Weight = 2;
this.Attributes.BonusHits = 1;
this.SetAttributes.BonusHits = 6;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenMana = 2;
this.SetAttributes.AttackChance = 10;
this.SetAttributes.DefendChance = 10;
this.SetHue = 1150;
this.SetPhysicalBonus = 28;
this.SetFireBonus = 28;
this.SetColdBonus = 28;
this.SetPoisonBonus = 28;
this.SetEnergyBonus = 28;
}
public KnightsPlateGloves( 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,62 @@
using System;
using Server.Items;
namespace Server.Items
{
public class KnightsPlateGorget : PlateGorget
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1080160; } } // Knight's Gorget
public override SetItem SetID{ get{ return SetItem.Knights; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
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; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public KnightsPlateGorget() : base()
{
this.Hue = 1150;
this.Weight = 2;
this.Attributes.BonusHits = 1;
this.SetAttributes.BonusHits = 6;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenMana = 2;
this.SetAttributes.AttackChance = 10;
this.SetAttributes.DefendChance = 10;
this.SetHue = 1150;
this.SetPhysicalBonus = 28;
this.SetFireBonus = 28;
this.SetColdBonus = 28;
this.SetPoisonBonus = 28;
this.SetEnergyBonus = 28;
}
public KnightsPlateGorget( 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,62 @@
using System;
using Server.Items;
namespace Server.Items
{
public class KnightsPlateHelm : PlateHelm
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1080158; } } // Knight's Plate Helm
public override SetItem SetID{ get{ return SetItem.Knights; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
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; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public KnightsPlateHelm() : base()
{
this.Hue = 1150;
this.Weight = 5;
this.Attributes.BonusHits = 1;
this.SetAttributes.BonusHits = 6;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenMana = 2;
this.SetAttributes.AttackChance = 10;
this.SetAttributes.DefendChance = 10;
this.SetHue = 1150;
this.SetPhysicalBonus = 28;
this.SetFireBonus = 28;
this.SetColdBonus = 28;
this.SetPoisonBonus = 28;
this.SetEnergyBonus = 28;
}
public KnightsPlateHelm( 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,63 @@
using System;
using Server.Items;
namespace Server.Items
{
public class KnightsPlateLegs : PlateLegs
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1080163; } } // Knight's Legs
public override SetItem SetID{ get{ return SetItem.Knights; } }
public override int Pieces{ get{ return 6; } }
public override int BasePhysicalResistance{ get{ return 7; } }
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; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
[Constructable]
public KnightsPlateLegs() : base()
{
this.Hue = 1150;
this.Weight = 7;
this.Attributes.BonusHits = 1;
this.SetAttributes.BonusHits = 6;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenMana = 2;
this.SetAttributes.AttackChance = 10;
this.SetAttributes.DefendChance = 10;
this.SetHue = 1150;
this.SetPhysicalBonus = 28;
this.SetFireBonus = 28;
this.SetColdBonus = 28;
this.SetPoisonBonus = 28;
this.SetEnergyBonus = 28;
}
public KnightsPlateLegs( 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,49 @@
using System;
using Server.Items;
namespace Server.Items
{
public class EtoileBleue : GoldRing
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1080238; } } // Etoile Bleue
public override SetItem SetID{ get{ return SetItem.Luck; } }
public override int Pieces{ get{ return 2; } }
[Constructable]
public EtoileBleue() : base()
{
this.Weight = 1.0;
this.Hue = 1165;
this.Attributes.Luck = 150;
this.Attributes.CastSpeed = 1;
this.Attributes.CastRecovery = 1;
this.SetHue = 1165;
this.SetAttributes.Luck = 100;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenMana = 2;
this.SetAttributes.CastSpeed = 1;
this.SetAttributes.CastRecovery = 4;
}
public EtoileBleue( 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,49 @@
using System;
using Server.Items;
namespace Server.Items
{
public class LuneRouge : GoldRing
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1154372; } } // Lune Rouge
public override SetItem SetID{ get{ return SetItem.Luck2; } }
public override int Pieces{ get{ return 2; } }
[Constructable]
public LuneRouge() : base()
{
this.Weight = 1.0;
this.Hue = 1166;
this.Attributes.Luck = 150;
this.Attributes.AttackChance = 10;
this.Attributes.WeaponDamage = 20;
this.SetHue = 1166;
this.SetAttributes.Luck = 100;
this.SetAttributes.AttackChance = 10;
this.SetAttributes.WeaponDamage = 20;
this.SetAttributes.WeaponSpeed = 10;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenStam = 3;
}
public LuneRouge( 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,48 @@
using System;
using Server.Items;
namespace Server.Items
{
public class NovoBleue : GoldBracelet
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1080239; } } // Novo Bleue
public override SetItem SetID{ get{ return SetItem.Luck; } }
public override int Pieces{ get{ return 2; } }
[Constructable]
public NovoBleue() : base()
{
this.Weight = 1.0;
this.Hue = 1165;
this.Attributes.Luck = 150;
this.Attributes.CastSpeed = 1;
this.Attributes.CastRecovery = 1;
this.SetHue = 1165;
this.SetAttributes.Luck = 100;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenMana = 2;
this.SetAttributes.CastSpeed = 1;
this.SetAttributes.CastRecovery = 4;
}
public NovoBleue( 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,49 @@
using System;
using Server.Items;
namespace Server.Items
{
public class SoleilRouge : GoldBracelet
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber{ get{ return 1154371; } } // Soleil Rouge
public override SetItem SetID{ get{ return SetItem.Luck2; } }
public override int Pieces{ get{ return 2; } }
[Constructable]
public SoleilRouge() : base()
{
this.Weight = 1.0;
this.Hue = 1166;
this.Attributes.Luck = 150;
this.Attributes.AttackChance = 10;
this.Attributes.WeaponDamage = 20;
this.SetHue = 1166;
this.SetAttributes.Luck = 100;
this.SetAttributes.AttackChance = 10;
this.SetAttributes.WeaponDamage = 20;
this.SetAttributes.WeaponSpeed = 10;
this.SetAttributes.RegenHits = 2;
this.SetAttributes.RegenStam = 3;
}
public SoleilRouge( 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
{
[FlipableAttribute(0x2B74, 0x316B)]
public class LeafweaveChest : HideChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public LeafweaveChest()
: base()
{
this.SetHue = 0x47E;
this.Attributes.RegenMana = 1;
this.ArmorAttributes.MageArmor = 1;
this.SetAttributes.BonusInt = 10;
this.SetAttributes.SpellDamage = 15;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 4;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public LeafweaveChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074299;
}
}// Elven Leafweave
public override SetItem SetID
{
get
{
return SetItem.Mage;
}
}
public override int Pieces
{
get
{
return 4;
}
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 9;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 6;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
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
{
[FlipableAttribute(0x2B75, 0x316C)]
public class LeafweaveGloves : HideGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public LeafweaveGloves()
: base()
{
this.SetHue = 0x47E;
this.Attributes.RegenMana = 1;
this.ArmorAttributes.MageArmor = 1;
this.SetAttributes.BonusInt = 10;
this.SetAttributes.SpellDamage = 15;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 4;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public LeafweaveGloves(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074299;
}
}// Elven Leafweave
public override SetItem SetID
{
get
{
return SetItem.Mage;
}
}
public override int Pieces
{
get
{
return 4;
}
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 9;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 6;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
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
{
[FlipableAttribute(0x2B78, 0x316F)]
public class LeafweaveLegs : HidePants
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public LeafweaveLegs()
: base()
{
this.SetHue = 0x47E;
this.Attributes.RegenMana = 1;
this.ArmorAttributes.MageArmor = 1;
this.SetAttributes.BonusInt = 10;
this.SetAttributes.SpellDamage = 15;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 4;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public LeafweaveLegs(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074299;
}
}// Elven Leafweave
public override SetItem SetID
{
get
{
return SetItem.Mage;
}
}
public override int Pieces
{
get
{
return 4;
}
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 9;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 6;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
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
{
[FlipableAttribute(0x2B77, 0x316E)]
public class LeafweavePauldrons : HidePauldrons
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public LeafweavePauldrons()
: base()
{
this.SetHue = 0x47E;
this.Attributes.RegenMana = 1;
this.ArmorAttributes.MageArmor = 1;
this.SetAttributes.BonusInt = 10;
this.SetAttributes.SpellDamage = 15;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 4;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public LeafweavePauldrons(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074299;
}
}// Elven Leafweave
public override SetItem SetID
{
get
{
return SetItem.Mage;
}
}
public override int Pieces
{
get
{
return 4;
}
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 9;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 6;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
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,63 @@
using System;
namespace Server.Items
{
public class Feathernock : BaseQuiver
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public Feathernock()
: base()
{
this.SetHue = 0x594;
this.Attributes.WeaponDamage = 10;
this.WeightReduction = 30;
this.SetAttributes.AttackChance = 15;
this.SetAttributes.BonusDex = 8;
this.SetAttributes.WeaponSpeed = 30;
this.SetAttributes.WeaponDamage = 20;
}
public Feathernock(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074324;
}
}// Feathernock (Marksman Set)
public override SetItem SetID
{
get
{
return SetItem.Marksman;
}
}
public override int Pieces
{
get
{
return 2;
}
}
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,63 @@
using System;
namespace Server.Items
{
public class Swiftflight : Bow
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public Swiftflight()
: base()
{
this.SetHue = 0x594;
this.Attributes.WeaponDamage = 40;
this.SetSelfRepair = 3;
this.SetAttributes.AttackChance = 15;
this.SetAttributes.BonusDex = 8;
this.SetAttributes.WeaponSpeed = 30;
this.SetAttributes.WeaponDamage = 20;
}
public Swiftflight(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074308;
}
}// Swiftflight (Marksman Set)
public override SetItem SetID
{
get
{
return SetItem.Marksman;
}
}
public override int Pieces
{
get
{
return 2;
}
}
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 MyrmidonArms : StuddedArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MyrmidonArms()
: base()
{
this.SetHue = 0x331;
this.Attributes.BonusStr = 1;
this.Attributes.BonusHits = 2;
this.SetAttributes.Luck = 500;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 3;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 3;
}
public MyrmidonArms(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074306;
}
}// Myrmidon Armor
public override SetItem SetID
{
get
{
return SetItem.Myrmidon;
}
}
public override int Pieces
{
get
{
return 6;
}
}
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 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
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 MyrmidonBascinet : Bascinet
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MyrmidonBascinet()
: base()
{
this.SetHue = 0x331;
this.Attributes.BonusStr = 1;
this.Attributes.BonusHits = 2;
this.SetAttributes.Luck = 500;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 3;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 3;
}
public MyrmidonBascinet(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074306;
}
}// Myrmidon Armor
public override SetItem SetID
{
get
{
return SetItem.Myrmidon;
}
}
public override int Pieces
{
get
{
return 6;
}
}
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 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
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 MyrmidonChest : StuddedChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MyrmidonChest()
: base()
{
this.SetHue = 0x331;
this.Attributes.BonusStr = 1;
this.Attributes.BonusHits = 2;
this.SetAttributes.Luck = 500;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 3;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 3;
}
public MyrmidonChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074306;
}
}// Myrmidon Armor
public override SetItem SetID
{
get
{
return SetItem.Myrmidon;
}
}
public override int Pieces
{
get
{
return 6;
}
}
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 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
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
{
public class MyrmidonGloves : StuddedGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MyrmidonGloves()
: base()
{
this.SetHue = 0x331;
this.Attributes.BonusStr = 1;
this.Attributes.BonusHits = 2;
this.SetAttributes.Luck = 500;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 3;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 3;
}
public MyrmidonGloves(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074306;
}
}// Myrmidon Armor
public override SetItem SetID
{
get
{
return SetItem.Myrmidon;
}
}
public override int Pieces
{
get
{
return 6;
}
}
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 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
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
{
public class MyrmidonGorget : StuddedGorget
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MyrmidonGorget()
: base()
{
this.SetHue = 0x331;
this.Attributes.BonusStr = 1;
this.Attributes.BonusHits = 2;
this.SetAttributes.Luck = 500;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 3;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 3;
}
public MyrmidonGorget(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074306;
}
}// Myrmidon Armor
public override SetItem SetID
{
get
{
return SetItem.Myrmidon;
}
}
public override int Pieces
{
get
{
return 6;
}
}
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 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
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
{
public class MyrmidonLegs : StuddedLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MyrmidonLegs()
: base()
{
this.SetHue = 0x331;
this.Attributes.BonusStr = 1;
this.Attributes.BonusHits = 2;
this.SetAttributes.Luck = 500;
this.SetAttributes.NightSight = 1;
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 3;
this.SetFireBonus = 3;
this.SetColdBonus = 3;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 3;
}
public MyrmidonLegs(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074306;
}
}// Myrmidon Armor
public override SetItem SetID
{
get
{
return SetItem.Myrmidon;
}
}
public override int Pieces
{
get
{
return 6;
}
}
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 5;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
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 DeathArms : LeatherArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DeathArms()
: base()
{
this.SetHue = 0x455;
this.Attributes.RegenHits = 1;
this.Attributes.RegenMana = 1;
this.SetAttributes.LowerManaCost = 10;
this.SetSkillBonuses.SetValues(0, SkillName.Necromancy, 10);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 4;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public DeathArms(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074305;
}
}// Death's Essence
public override SetItem SetID
{
get
{
return SetItem.Necromancer;
}
}
public override int Pieces
{
get
{
return 5;
}
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 9;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 6;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
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,105 @@
using System;
namespace Server.Items
{
public class DeathBoneHelm : BoneHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DeathBoneHelm()
: base()
{
this.SetHue = 0x455;
this.Attributes.RegenHits = 1;
this.Attributes.RegenMana = 1;
this.SetAttributes.LowerManaCost = 10;
this.SetSkillBonuses.SetValues(0, SkillName.Necromancy, 10);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 4;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public DeathBoneHelm(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074305;
}
}// Death's Essence
public override SetItem SetID
{
get
{
return SetItem.Necromancer;
}
}
public override int Pieces
{
get
{
return 5;
}
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 9;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 6;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
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 DeathChest : LeatherChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DeathChest()
: base()
{
this.SetHue = 0x455;
this.Attributes.RegenHits = 1;
this.Attributes.RegenMana = 1;
this.SetAttributes.LowerManaCost = 10;
this.SetSkillBonuses.SetValues(0, SkillName.Necromancy, 10);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 4;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public DeathChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074305;
}
}// Death's Essence
public override SetItem SetID
{
get
{
return SetItem.Necromancer;
}
}
public override int Pieces
{
get
{
return 5;
}
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 9;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 6;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
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 DeathGloves : LeatherGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DeathGloves()
: base()
{
this.SetHue = 0x455;
this.Attributes.RegenHits = 1;
this.Attributes.RegenMana = 1;
this.SetAttributes.LowerManaCost = 10;
this.SetSkillBonuses.SetValues(0, SkillName.Necromancy, 10);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 4;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public DeathGloves(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074305;
}
}// Death's Essence
public override SetItem SetID
{
get
{
return SetItem.Necromancer;
}
}
public override int Pieces
{
get
{
return 5;
}
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 9;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 6;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
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 DeathLegs : LeatherLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DeathLegs()
: base()
{
this.SetHue = 0x455;
this.Attributes.RegenHits = 1;
this.Attributes.RegenMana = 1;
this.SetAttributes.LowerManaCost = 10;
this.SetSkillBonuses.SetValues(0, SkillName.Necromancy, 10);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 4;
this.SetFireBonus = 5;
this.SetColdBonus = 3;
this.SetPoisonBonus = 4;
this.SetEnergyBonus = 4;
}
public DeathLegs(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074305;
}
}// Death's Essence
public override SetItem SetID
{
get
{
return SetItem.Necromancer;
}
}
public override int Pieces
{
get
{
return 5;
}
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 9;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 6;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
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,106 @@
using System;
namespace Server.Items
{
public class PaladinArms : PlateArms
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PaladinArms()
: base()
{
this.SetHue = 0x47E;
this.Attributes.RegenHits = 1;
this.Attributes.AttackChance = 5;
this.SetAttributes.ReflectPhysical = 25;
this.SetAttributes.NightSight = 1;
this.SetSkillBonuses.SetValues(0, SkillName.Chivalry, 10);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 2;
this.SetFireBonus = 5;
this.SetColdBonus = 5;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public PaladinArms(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074303;
}
}// Plate of Honor
public override SetItem SetID
{
get
{
return SetItem.Paladin;
}
}
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();
}
}
}

View File

@@ -0,0 +1,105 @@
using System;
namespace Server.Items
{
public class PaladinChest : PlateChest
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PaladinChest()
: base()
{
this.SetHue = 0x47E;
this.Attributes.RegenHits = 1;
this.Attributes.AttackChance = 5;
this.SetAttributes.ReflectPhysical = 25;
this.SetAttributes.NightSight = 1;
this.SetSkillBonuses.SetValues(0, SkillName.Chivalry, 10);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 2;
this.SetFireBonus = 5;
this.SetColdBonus = 5;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public PaladinChest(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074303;
}
}// Plate of Honor
public override SetItem SetID
{
get
{
return SetItem.Paladin;
}
}
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();
}
}
}

View File

@@ -0,0 +1,105 @@
using System;
namespace Server.Items
{
public class PaladinGloves : PlateGloves
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PaladinGloves()
: base()
{
this.SetHue = 0x47E;
this.Attributes.RegenHits = 1;
this.Attributes.AttackChance = 5;
this.SetAttributes.ReflectPhysical = 25;
this.SetAttributes.NightSight = 1;
this.SetSkillBonuses.SetValues(0, SkillName.Chivalry, 10);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 2;
this.SetFireBonus = 5;
this.SetColdBonus = 5;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public PaladinGloves(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074303;
}
}// Plate of Honor
public override SetItem SetID
{
get
{
return SetItem.Paladin;
}
}
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();
}
}
}

View File

@@ -0,0 +1,105 @@
using System;
namespace Server.Items
{
public class PaladinGorget : PlateGorget
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PaladinGorget()
: base()
{
this.SetHue = 0x47E;
this.Attributes.RegenHits = 1;
this.Attributes.AttackChance = 5;
this.SetAttributes.ReflectPhysical = 25;
this.SetAttributes.NightSight = 1;
this.SetSkillBonuses.SetValues(0, SkillName.Chivalry, 10);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 2;
this.SetFireBonus = 5;
this.SetColdBonus = 5;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public PaladinGorget(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074303;
}
}// Plate of Honor
public override SetItem SetID
{
get
{
return SetItem.Paladin;
}
}
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();
}
}
}

View File

@@ -0,0 +1,106 @@
using System;
namespace Server.Items
{
public class PaladinHelm : PlateHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PaladinHelm()
: base()
{
this.SetHue = 0x47E;
this.Attributes.RegenHits = 1;
this.Attributes.AttackChance = 5;
this.SetAttributes.ReflectPhysical = 25;
this.SetAttributes.NightSight = 1;
this.SetSkillBonuses.SetValues(0, SkillName.Chivalry, 10);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 2;
this.SetFireBonus = 5;
this.SetColdBonus = 5;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public PaladinHelm(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074303;
}
}// Plate of Honor
public override SetItem SetID
{
get
{
return SetItem.Paladin;
}
}
public override int Pieces
{
get
{
return 6;
}
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 9;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 6;
}
}
public override int BaseEnergyResistance
{
get
{
return 8;
}
}
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,106 @@
using System;
namespace Server.Items
{
public class PaladinLegs : PlateLegs
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PaladinLegs()
: base()
{
this.SetHue = 0x47E;
this.Attributes.RegenHits = 1;
this.Attributes.AttackChance = 5;
this.SetAttributes.ReflectPhysical = 25;
this.SetAttributes.NightSight = 1;
this.SetSkillBonuses.SetValues(0, SkillName.Chivalry, 10);
this.SetSelfRepair = 3;
this.SetPhysicalBonus = 2;
this.SetFireBonus = 5;
this.SetColdBonus = 5;
this.SetPoisonBonus = 3;
this.SetEnergyBonus = 5;
}
public PaladinLegs(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1074303;
}
}// Plate of Honor
public override SetItem SetID
{
get
{
return SetItem.Paladin;
}
}
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();
}
}
}

View File

@@ -0,0 +1,41 @@
using System;
namespace Server.Items
{
public class PhoenixArms : RingmailArms
{
[Constructable]
public PhoenixArms()
{
Hue = 0x8E;
LootType = LootType.Blessed;
}
public PhoenixArms(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1041607;
}
}// ringmail sleeves of the phoenix
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();
}
}
}

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