Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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~
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
Reference in New Issue
Block a user