Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
75
Scripts/Items/Artifacts/Equipment/Armor/Aegis.cs
Normal file
75
Scripts/Items/Artifacts/Equipment/Armor/Aegis.cs
Normal file
@@ -0,0 +1,75 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Aegis : HeaterShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public Aegis()
|
||||
{
|
||||
Hue = 0x47E;
|
||||
ArmorAttributes.SelfRepair = 5;
|
||||
Attributes.ReflectPhysical = 15;
|
||||
Attributes.DefendChance = 15;
|
||||
Attributes.LowerManaCost = 8;
|
||||
}
|
||||
|
||||
public Aegis(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1061602;
|
||||
}
|
||||
}// <20>gis
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)1);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version < 1)
|
||||
this.PhysicalBonus = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
61
Scripts/Items/Artifacts/Equipment/Armor/AegisOfGrace.cs
Normal file
61
Scripts/Items/Artifacts/Equipment/Armor/AegisOfGrace.cs
Normal file
@@ -0,0 +1,61 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class AegisOfGrace : DragonHelm
|
||||
{
|
||||
public override int LabelNumber { get { return 1075047; } } // Aegis of Grace
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public AegisOfGrace()
|
||||
{
|
||||
SkillBonuses.SetValues(0, SkillName.MagicResist, 10.0);
|
||||
Attributes.DefendChance = 20;
|
||||
ArmorAttributes.SelfRepair = 2;
|
||||
|
||||
if (Utility.RandomBool())
|
||||
{
|
||||
ItemID = 0x2B6E;
|
||||
Weight = 2.0;
|
||||
StrRequirement = 10;
|
||||
|
||||
MeditationAllowance = ArmorMeditationAllowance.All;
|
||||
}
|
||||
}
|
||||
|
||||
public AegisOfGrace(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance { get { return 10; } }
|
||||
public override int BaseFireResistance { get { return 9; } }
|
||||
public override int BaseColdResistance { get { return 7; } }
|
||||
public override int BasePoisonResistance { get { return 7; } }
|
||||
public override int BaseEnergyResistance { get { return 15; } }
|
||||
|
||||
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Dragon; } }
|
||||
public override CraftResource DefaultResource { get { return CraftResource.Iron; } }
|
||||
|
||||
public override int InitMinHits { get { return 255; } }
|
||||
public override int InitMaxHits { get { return 255; } }
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.WriteEncodedInt(1); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadEncodedInt();
|
||||
|
||||
if(version == 0 && ItemID == 0x2B6E)
|
||||
{
|
||||
MeditationAllowance = ArmorMeditationAllowance.All;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class AnimatedLegsoftheInsaneTinker : PlateLegs
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public AnimatedLegsoftheInsaneTinker()
|
||||
: base()
|
||||
{
|
||||
Hue = 2310;
|
||||
Attributes.BonusDex = 5;
|
||||
Attributes.RegenStam = 2;
|
||||
Attributes.WeaponDamage = 10;
|
||||
Attributes.WeaponSpeed = 10;
|
||||
ArmorAttributes.LowerStatReq = 50;
|
||||
}
|
||||
|
||||
public AnimatedLegsoftheInsaneTinker(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber { get{return 1113760;} }// Animated Legs of the Insane Tinker
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 17;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 7;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0); //version
|
||||
}
|
||||
}
|
||||
}
|
||||
65
Scripts/Items/Artifacts/Equipment/Armor/ArcaneShield.cs
Normal file
65
Scripts/Items/Artifacts/Equipment/Armor/ArcaneShield.cs
Normal file
@@ -0,0 +1,65 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ArcaneShield : WoodenKiteShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public ArcaneShield()
|
||||
{
|
||||
Hue = 0x556;
|
||||
Attributes.NightSight = 1;
|
||||
Attributes.SpellChanneling = 1;
|
||||
Attributes.DefendChance = 15;
|
||||
Attributes.CastSpeed = 1;
|
||||
}
|
||||
|
||||
public ArcaneShield(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1061101;
|
||||
}
|
||||
}// Arcane Shield
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
65
Scripts/Items/Artifacts/Equipment/Armor/ArmorOfFortune.cs
Normal file
65
Scripts/Items/Artifacts/Equipment/Armor/ArmorOfFortune.cs
Normal file
@@ -0,0 +1,65 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ArmorOfFortune : StuddedChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public ArmorOfFortune()
|
||||
{
|
||||
Hue = 0x501;
|
||||
Attributes.Luck = 200;
|
||||
Attributes.DefendChance = 15;
|
||||
Attributes.LowerRegCost = 40;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public ArmorOfFortune(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1061098;
|
||||
}
|
||||
}// Armor of Fortune
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
77
Scripts/Items/Artifacts/Equipment/Armor/ArmsOfArmstrong.cs
Normal file
77
Scripts/Items/Artifacts/Equipment/Armor/ArmsOfArmstrong.cs
Normal file
@@ -0,0 +1,77 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ArmsOfArmstrong : LeatherArms
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public ArmsOfArmstrong()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
Attributes.BonusStr = 3;
|
||||
Attributes.RegenHits = 1;
|
||||
}
|
||||
|
||||
public ArmsOfArmstrong(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1077675;
|
||||
}
|
||||
}// Arms of Armstrong
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,96 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BasiliskHideBreastplate : DragonChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
public override int LabelNumber { get { return 1115444; } } // Basilisk Hide Breastplate
|
||||
|
||||
[Constructable]
|
||||
public BasiliskHideBreastplate()
|
||||
{
|
||||
Resource = CraftResource.None;
|
||||
Hue = 1366;
|
||||
AbsorptionAttributes.EaterDamage = 10;
|
||||
Attributes.BonusDex = 5;
|
||||
Attributes.RegenHits = 2;
|
||||
Attributes.RegenStam = 2;
|
||||
Attributes.RegenMana = 1;
|
||||
Attributes.DefendChance = 5;
|
||||
Attributes.LowerManaCost = 5;
|
||||
}
|
||||
|
||||
public BasiliskHideBreastplate(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 12;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 14;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)1);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version == 0)
|
||||
{
|
||||
Resource = CraftResource.None;
|
||||
this.Hue = 1366;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
86
Scripts/Items/Artifacts/Equipment/Armor/BouraTailShield.cs
Normal file
86
Scripts/Items/Artifacts/Equipment/Armor/BouraTailShield.cs
Normal file
@@ -0,0 +1,86 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BouraTailShield : WoodenKiteShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public BouraTailShield()
|
||||
{
|
||||
Hue = 554;
|
||||
Attributes.ReflectPhysical = 10;
|
||||
ArmorAttributes.ReactiveParalyze = 1;
|
||||
}
|
||||
|
||||
public BouraTailShield(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber { get{return 1112361;} }// boura tail shield
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
80
Scripts/Items/Artifacts/Equipment/Armor/BrambleCoat.cs
Normal file
80
Scripts/Items/Artifacts/Equipment/Armor/BrambleCoat.cs
Normal file
@@ -0,0 +1,80 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BrambleCoat : WoodlandChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public BrambleCoat()
|
||||
{
|
||||
Hue = 0x1;
|
||||
ArmorAttributes.SelfRepair = 3;
|
||||
Attributes.BonusHits = 4;
|
||||
Attributes.Luck = 150;
|
||||
Attributes.ReflectPhysical = 25;
|
||||
Attributes.DefendChance = 15;
|
||||
}
|
||||
|
||||
public BrambleCoat(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1072925;
|
||||
}
|
||||
}// Bramble Coat
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 7;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 7;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
106
Scripts/Items/Artifacts/Equipment/Armor/BritchesOfWarding.cs
Normal file
106
Scripts/Items/Artifacts/Equipment/Armor/BritchesOfWarding.cs
Normal file
@@ -0,0 +1,106 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BritchesOfWarding : ChainLegs
|
||||
{
|
||||
public override int LabelNumber { get { return 1157345; } }// britches of warding
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public BritchesOfWarding()
|
||||
{
|
||||
switch (Utility.Random(6))
|
||||
{
|
||||
case 0: AbsorptionAttributes.EaterKinetic = 9; break;
|
||||
case 1: AbsorptionAttributes.EaterFire = 9; break;
|
||||
case 2: AbsorptionAttributes.EaterCold = 9; break;
|
||||
case 3: AbsorptionAttributes.EaterPoison = 9; break;
|
||||
case 4: AbsorptionAttributes.EaterEnergy = 9; break;
|
||||
case 5: AbsorptionAttributes.EaterDamage = 9; break;
|
||||
}
|
||||
|
||||
Attributes.BonusStam = 12;
|
||||
Attributes.AttackChance = 10;
|
||||
Attributes.LowerManaCost = 8;
|
||||
}
|
||||
|
||||
public BritchesOfWarding(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance { get { return 20; } }
|
||||
public override int BaseFireResistance { get { return 20; } }
|
||||
public override int BaseColdResistance { get { return 20; } }
|
||||
public override int BasePoisonResistance { get { return 20; } }
|
||||
public override int BaseEnergyResistance { get { return 20; } }
|
||||
public override int InitMinHits { get { return 255; } }
|
||||
public override int InitMaxHits { get { return 255; } }
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class GargishBritchesOfWarding : GargishPlateLegs
|
||||
{
|
||||
public override int LabelNumber { get { return 1157345; } }// britches of warding
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public GargishBritchesOfWarding()
|
||||
{
|
||||
switch (Utility.Random(6))
|
||||
{
|
||||
case 0: AbsorptionAttributes.EaterKinetic = 9; break;
|
||||
case 1: AbsorptionAttributes.EaterFire = 9; break;
|
||||
case 2: AbsorptionAttributes.EaterCold = 9; break;
|
||||
case 3: AbsorptionAttributes.EaterPoison = 9; break;
|
||||
case 4: AbsorptionAttributes.EaterEnergy = 9; break;
|
||||
case 5: AbsorptionAttributes.EaterDamage = 9; break;
|
||||
}
|
||||
|
||||
Attributes.BonusStam = 12;
|
||||
Attributes.AttackChance = 10;
|
||||
Attributes.LowerManaCost = 8;
|
||||
}
|
||||
|
||||
public GargishBritchesOfWarding(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance { get { return 20; } }
|
||||
public override int BaseFireResistance { get { return 20; } }
|
||||
public override int BaseColdResistance { get { return 20; } }
|
||||
public override int BasePoisonResistance { get { return 20; } }
|
||||
public override int BaseEnergyResistance { get { return 20; } }
|
||||
public override int InitMinHits { get { return 255; } }
|
||||
public override int InitMaxHits { get { return 255; } }
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BronzedArmorValkyrie : FemaleLeatherChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public BronzedArmorValkyrie()
|
||||
{
|
||||
Attributes.BonusHits = 5;
|
||||
Attributes.BonusStr = 5;
|
||||
Attributes.BonusDex = 5;
|
||||
Attributes.BonusStam = 5;
|
||||
Attributes.RegenStam = 3;
|
||||
Attributes.LowerManaCost = 10;
|
||||
Hue = 1863; // Hue not exact
|
||||
}
|
||||
|
||||
public BronzedArmorValkyrie(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber { get{return 1149957;} }// Bronzed Armor of the Valkyrie
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 14;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
77
Scripts/Items/Artifacts/Equipment/Armor/BulwarkLeggings.cs
Normal file
77
Scripts/Items/Artifacts/Equipment/Armor/BulwarkLeggings.cs
Normal file
@@ -0,0 +1,77 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BulwarkLeggings : RingmailLegs
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public BulwarkLeggings()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
Attributes.RegenStam = 1;
|
||||
Attributes.RegenMana = 1;
|
||||
}
|
||||
|
||||
public BulwarkLeggings(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1077727;
|
||||
}
|
||||
}// Bulwark Leggings
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 9;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
82
Scripts/Items/Artifacts/Equipment/Armor/CandlewoodTorch.cs
Normal file
82
Scripts/Items/Artifacts/Equipment/Armor/CandlewoodTorch.cs
Normal file
@@ -0,0 +1,82 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class CandlewoodTorch : BaseShield
|
||||
{
|
||||
public override int LabelNumber { get { return 1094957; } } //Candlewood Torch
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
public bool Burning { get { return ItemID == 0xA12; } }
|
||||
|
||||
[Constructable]
|
||||
public CandlewoodTorch()
|
||||
: base(0xF6B)
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
Weight = 1.0;
|
||||
Attributes.SpellChanneling = 1;
|
||||
Attributes.CastSpeed = -1;
|
||||
}
|
||||
|
||||
public CandlewoodTorch(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (!IsChildOf(from.Backpack))
|
||||
{
|
||||
from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it.
|
||||
}
|
||||
else
|
||||
{
|
||||
if (ItemID == 0xF6B)
|
||||
{
|
||||
ItemID = 0xA12;
|
||||
}
|
||||
else if (ItemID == 0xA12)
|
||||
{
|
||||
ItemID = 0xF6B;
|
||||
}
|
||||
}
|
||||
|
||||
var parent = Parent as Mobile;
|
||||
|
||||
if (parent == from && Burning)
|
||||
{
|
||||
Mobiles.MeerMage.StopEffect((Mobile)parent, true);
|
||||
SwarmContext.CheckRemove((Mobile)parent);
|
||||
}
|
||||
}
|
||||
|
||||
public override void OnAdded(object parent)
|
||||
{
|
||||
base.OnAdded(parent);
|
||||
|
||||
if (parent is Mobile && Burning)
|
||||
{
|
||||
Mobiles.MeerMage.StopEffect((Mobile)parent, true);
|
||||
SwarmContext.CheckRemove((Mobile)parent);
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.WriteEncodedInt(1); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadEncodedInt();
|
||||
|
||||
if (version < 1)
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
Weight = 1.0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
87
Scripts/Items/Artifacts/Equipment/Armor/CastOffZombieSkin.cs
Normal file
87
Scripts/Items/Artifacts/Equipment/Armor/CastOffZombieSkin.cs
Normal file
@@ -0,0 +1,87 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class CastOffZombieSkin : GargishLeatherArms
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public CastOffZombieSkin()
|
||||
{
|
||||
Hue = 1893;
|
||||
SkillBonuses.SetValues(0, SkillName.Necromancy, 5.0);
|
||||
SkillBonuses.SetValues(1, SkillName.SpiritSpeak, 5.0);
|
||||
Attributes.LowerManaCost = 5;
|
||||
Attributes.LowerRegCost = 8;
|
||||
Attributes.IncreasedKarmaLoss = 5;
|
||||
}
|
||||
|
||||
public CastOffZombieSkin(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber { get{return 1113538;} }// Cast-off Zombie Skin
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 13;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return -2;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 17;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 18;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class CrownOfArcaneTemperament : Circlet
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
|
||||
public override Race RequiredRace { get { return null; } }
|
||||
public override int LabelNumber { get { return 1113762; } } // Crown of Arcane Temperament
|
||||
|
||||
[Constructable]
|
||||
public CrownOfArcaneTemperament()
|
||||
{
|
||||
Attributes.BonusMana = 8;
|
||||
Attributes.RegenMana = 3;
|
||||
Attributes.SpellDamage = 8;
|
||||
Attributes.LowerManaCost = 6;
|
||||
Hue = 2012;
|
||||
AbsorptionAttributes.CastingFocus = 2;
|
||||
}
|
||||
|
||||
public CrownOfArcaneTemperament(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
public override int BasePhysicalResistance { get { return 10; } }
|
||||
public override int BaseFireResistance { get { return 14; } }
|
||||
public override int BaseColdResistance { get { return 4; } }
|
||||
public override int BasePoisonResistance { get { return 12; } }
|
||||
public override int BaseEnergyResistance { get { return 7; } }
|
||||
|
||||
public override int InitMinHits { get { return 255; } }
|
||||
public override int InitMaxHits { get { return 255; } }
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class CuffsOfTheArchmage : BoneArms
|
||||
{
|
||||
public override int LabelNumber { get { return 1157348; } } // cuffs of the archmage
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public CuffsOfTheArchmage()
|
||||
{
|
||||
SkillBonuses.SetValues(0, SkillName.MagicResist, 15.0);
|
||||
Attributes.BonusMana = 5;
|
||||
Attributes.RegenMana = 4;
|
||||
Attributes.SpellDamage = 20;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public CuffsOfTheArchmage(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance { get { return 15; } }
|
||||
public override int BaseFireResistance { get { return 15; } }
|
||||
public override int BaseColdResistance { get { return 15; } }
|
||||
public override int BasePoisonResistance { get { return 15; } }
|
||||
public override int BaseEnergyResistance { get { return 15; } }
|
||||
public override int InitMinHits { get { return 255; } }
|
||||
public override int InitMaxHits { get { return 255; } }
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class GargishCuffsOfTheArchmage : GargishStoneArms
|
||||
{
|
||||
public override int LabelNumber { get { return 1157348; } } // cuffs of the archmage
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public GargishCuffsOfTheArchmage()
|
||||
{
|
||||
SkillBonuses.SetValues(0, SkillName.MagicResist, 15.0);
|
||||
Attributes.BonusMana = 5;
|
||||
Attributes.RegenMana = 4;
|
||||
Attributes.SpellDamage = 20;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public GargishCuffsOfTheArchmage(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance { get { return 15; } }
|
||||
public override int BaseFireResistance { get { return 15; } }
|
||||
public override int BaseColdResistance { get { return 15; } }
|
||||
public override int BasePoisonResistance { get { return 15; } }
|
||||
public override int BaseEnergyResistance { get { return 15; } }
|
||||
public override int InitMinHits { get { return 255; } }
|
||||
public override int InitMaxHits { get { return 255; } }
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
126
Scripts/Items/Artifacts/Equipment/Armor/DefenderOfTheMagus.cs
Normal file
126
Scripts/Items/Artifacts/Equipment/Armor/DefenderOfTheMagus.cs
Normal file
@@ -0,0 +1,126 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class DefenderOfTheMagus : MetalShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public DefenderOfTheMagus()
|
||||
{
|
||||
Hue = 590;
|
||||
Attributes.SpellChanneling = 1;
|
||||
Attributes.DefendChance = 10;
|
||||
Attributes.CastRecovery = 1;
|
||||
//Random Resonance:
|
||||
switch (Utility.Random(5))
|
||||
{
|
||||
case 0:
|
||||
AbsorptionAttributes.ResonanceCold = 10;
|
||||
break;
|
||||
case 1:
|
||||
AbsorptionAttributes.ResonanceFire = 10;
|
||||
break;
|
||||
case 2:
|
||||
AbsorptionAttributes.ResonanceKinetic = 10;
|
||||
break;
|
||||
case 3:
|
||||
AbsorptionAttributes.ResonancePoison = 10;
|
||||
break;
|
||||
case 4:
|
||||
AbsorptionAttributes.ResonanceEnergy = 10;
|
||||
break;
|
||||
}
|
||||
//Random Resist:
|
||||
switch (Utility.Random(5))
|
||||
{
|
||||
case 0:
|
||||
ColdBonus = 10;
|
||||
break;
|
||||
case 1:
|
||||
FireBonus = 10;
|
||||
break;
|
||||
case 2:
|
||||
PhysicalBonus = 10;
|
||||
break;
|
||||
case 3:
|
||||
PoisonBonus = 10;
|
||||
break;
|
||||
case 4:
|
||||
EnergyBonus = 10;
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public DefenderOfTheMagus(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber { get{return 1113851;} }// Defender of the Magus
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0);//version
|
||||
}
|
||||
}
|
||||
}
|
||||
87
Scripts/Items/Artifacts/Equipment/Armor/DragonHideShield.cs
Normal file
87
Scripts/Items/Artifacts/Equipment/Armor/DragonHideShield.cs
Normal file
@@ -0,0 +1,87 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class DragonHideShield : GargishKiteShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public DragonHideShield()
|
||||
: base()
|
||||
{
|
||||
Hue = 44;
|
||||
AbsorptionAttributes.EaterFire = 20;
|
||||
Attributes.RegenHits = 2;
|
||||
Attributes.DefendChance = 10;
|
||||
}
|
||||
|
||||
public DragonHideShield(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber { get{return 1113532;} }// Dragon Hide Shield
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return -4;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);//version
|
||||
}
|
||||
}
|
||||
}
|
||||
108
Scripts/Items/Artifacts/Equipment/Armor/DupresShield.cs
Normal file
108
Scripts/Items/Artifacts/Equipment/Armor/DupresShield.cs
Normal file
@@ -0,0 +1,108 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class DupresShield : BaseShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public DupresShield()
|
||||
: base(0x2B01)
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
Weight = 6.0;
|
||||
Attributes.BonusHits = 5;
|
||||
Attributes.RegenHits = 1;
|
||||
SkillBonuses.SetValues(0, SkillName.Parry, 5);
|
||||
}
|
||||
|
||||
public DupresShield(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1075196;
|
||||
}
|
||||
}// Dupre<72>s Shield
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int AosStrReq
|
||||
{
|
||||
get
|
||||
{
|
||||
return 50;
|
||||
}
|
||||
}
|
||||
public override int ArmorBase
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0); //version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class EscutcheonDeAriadne : MetalKiteShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public EscutcheonDeAriadne()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
Hue = 0x8A5;
|
||||
ArmorAttributes.DurabilityBonus = 49;
|
||||
Attributes.ReflectPhysical = 5;
|
||||
Attributes.DefendChance = 5;
|
||||
}
|
||||
|
||||
public EscutcheonDeAriadne(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1077694;
|
||||
}
|
||||
}// Escutcheon de Ariadne
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int AosStrReq
|
||||
{
|
||||
get
|
||||
{
|
||||
return 14;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
114
Scripts/Items/Artifacts/Equipment/Armor/FeyLeggings.cs
Normal file
114
Scripts/Items/Artifacts/Equipment/Armor/FeyLeggings.cs
Normal file
@@ -0,0 +1,114 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class FeyLeggings : ChainLegs, ICanBeElfOrHuman
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
|
||||
private bool _ElfOnly;
|
||||
public override Race RequiredRace { get { return _ElfOnly ? Race.Elf : null; } }
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public bool ElfOnly { get { return _ElfOnly; } set { _ElfOnly = value; InvalidateProperties(); } }
|
||||
|
||||
[Constructable]
|
||||
public FeyLeggings()
|
||||
{
|
||||
Attributes.BonusHits = 6;
|
||||
Attributes.DefendChance = 20;
|
||||
|
||||
_ElfOnly = true;
|
||||
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public FeyLeggings(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1075041;
|
||||
}
|
||||
}// Fey Leggings
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 12;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 7;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 19;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(1); // version
|
||||
|
||||
writer.Write(_ElfOnly);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
|
||||
switch (version)
|
||||
{
|
||||
case 1:
|
||||
_ElfOnly = reader.ReadBool();
|
||||
break;
|
||||
case 0:
|
||||
_ElfOnly = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GargishSignOfChaos : GargishChaosShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public GargishSignOfChaos()
|
||||
: base()
|
||||
{
|
||||
Hue = 2075;
|
||||
ArmorAttributes.SoulCharge = 20;
|
||||
Attributes.AttackChance = 5;
|
||||
Attributes.DefendChance = 10;
|
||||
Attributes.CastSpeed = 1;
|
||||
}
|
||||
|
||||
public GargishSignOfChaos(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber { get{return 1113535;} }// Sign of Chaos
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);//version
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GargishSignOfOrder : GargishOrderShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public GargishSignOfOrder()
|
||||
: base()
|
||||
{
|
||||
SkillBonuses.SetValues(0, SkillName.Chivalry, 10.0);
|
||||
Attributes.AttackChance = 5;
|
||||
Attributes.DefendChance = 10;
|
||||
Attributes.CastSpeed = 1;
|
||||
Attributes.CastRecovery = 1;
|
||||
}
|
||||
|
||||
public GargishSignOfOrder(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber { get{return 1113534;} }// Sign of Order
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0); //version
|
||||
}
|
||||
}
|
||||
}
|
||||
111
Scripts/Items/Artifacts/Equipment/Armor/GargishWoodenShield.cs
Normal file
111
Scripts/Items/Artifacts/Equipment/Armor/GargishWoodenShield.cs
Normal file
@@ -0,0 +1,111 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
// Based off a WoodenShield
|
||||
[FlipableAttribute(0x4200, 0x4207)]
|
||||
public class GargishWoodenShield : BaseShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public GargishWoodenShield()
|
||||
: base(0x4200)
|
||||
{
|
||||
//Weight = 5.0;
|
||||
}
|
||||
|
||||
public GargishWoodenShield(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 20;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 25;
|
||||
}
|
||||
}
|
||||
public override int AosStrReq
|
||||
{
|
||||
get
|
||||
{
|
||||
return 20;
|
||||
}
|
||||
}
|
||||
public override int ArmorBase
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override bool CanBeWornByGargoyles
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Gargoyle;
|
||||
}
|
||||
}
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);//version
|
||||
}
|
||||
}
|
||||
}
|
||||
99
Scripts/Items/Artifacts/Equipment/Armor/GauntletsOfAnger.cs
Normal file
99
Scripts/Items/Artifacts/Equipment/Armor/GauntletsOfAnger.cs
Normal file
@@ -0,0 +1,99 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GauntletsOfAnger : PlateGloves
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public GauntletsOfAnger()
|
||||
{
|
||||
Hue = 0x29b;
|
||||
Attributes.BonusHits = 8;
|
||||
Attributes.RegenHits = 2;
|
||||
Attributes.DefendChance = 10;
|
||||
}
|
||||
|
||||
public GauntletsOfAnger(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1094902;
|
||||
}
|
||||
}// Gauntlets of Anger [Replica]
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override bool CanFortify
|
||||
{
|
||||
get
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GauntletsOfNobility : RingmailGloves
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public GauntletsOfNobility()
|
||||
{
|
||||
Hue = 0x4FE;
|
||||
Attributes.BonusStr = 8;
|
||||
Attributes.Luck = 100;
|
||||
Attributes.WeaponDamage = 20;
|
||||
}
|
||||
|
||||
public GauntletsOfNobility(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1061092;
|
||||
}
|
||||
}// Gauntlets of Nobility
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 18;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 20;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)1);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version < 1)
|
||||
{
|
||||
if (this.Hue == 0x562)
|
||||
this.Hue = 0x4FE;
|
||||
|
||||
this.PhysicalBonus = 0;
|
||||
this.PoisonBonus = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
99
Scripts/Items/Artifacts/Equipment/Armor/GladiatorsCollar.cs
Normal file
99
Scripts/Items/Artifacts/Equipment/Armor/GladiatorsCollar.cs
Normal file
@@ -0,0 +1,99 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GladiatorsCollar : PlateGorget
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public GladiatorsCollar()
|
||||
{
|
||||
Hue = 0x26d;
|
||||
Attributes.BonusHits = 10;
|
||||
Attributes.AttackChance = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public GladiatorsCollar(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1094917;
|
||||
}
|
||||
}// Gladiator's Collar [Replica]
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 18;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 18;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 17;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 18;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 16;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override bool CanFortify
|
||||
{
|
||||
get
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
106
Scripts/Items/Artifacts/Equipment/Armor/GlovesOfFeudalGrip.cs
Normal file
106
Scripts/Items/Artifacts/Equipment/Armor/GlovesOfFeudalGrip.cs
Normal file
@@ -0,0 +1,106 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GlovesOfFeudalGrip : DragonGloves
|
||||
{
|
||||
public override int LabelNumber { get { return 1157349; } } // gloves of feudal grip
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public GlovesOfFeudalGrip()
|
||||
{
|
||||
Resource = CraftResource.None;
|
||||
|
||||
Attributes.BonusStr = 8;
|
||||
Attributes.BonusStam = 8;
|
||||
Attributes.RegenHits = 3;
|
||||
Attributes.RegenMana = 3;
|
||||
Attributes.WeaponDamage = 30;
|
||||
}
|
||||
|
||||
public GlovesOfFeudalGrip(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance { get { return 15; } }
|
||||
public override int BaseFireResistance { get { return 15; } }
|
||||
public override int BaseColdResistance { get { return 15; } }
|
||||
public override int BasePoisonResistance { get { return 15; } }
|
||||
public override int BaseEnergyResistance { get { return 15; } }
|
||||
public override int InitMinHits { get { return 255; } }
|
||||
public override int InitMaxHits { get { return 255; } }
|
||||
public override CraftResource DefaultResource { get { return CraftResource.None; } }
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(1); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
|
||||
if (version == 0)
|
||||
{
|
||||
Resource = CraftResource.None;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class GargishKiltOfFeudalVise : GargishPlateKilt
|
||||
{
|
||||
public override int LabelNumber { get { return 1157367; } } // Kilt of Feudal Vise
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
|
||||
[Constructable]
|
||||
public GargishKiltOfFeudalVise()
|
||||
{
|
||||
Resource = CraftResource.None;
|
||||
|
||||
Attributes.BonusStr = 8;
|
||||
Attributes.BonusStam = 8;
|
||||
Attributes.RegenHits = 3;
|
||||
Attributes.RegenMana = 3;
|
||||
Attributes.WeaponDamage = 30;
|
||||
}
|
||||
|
||||
public GargishKiltOfFeudalVise(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance { get { return 15; } }
|
||||
public override int BaseFireResistance { get { return 15; } }
|
||||
public override int BaseColdResistance { get { return 15; } }
|
||||
public override int BasePoisonResistance { get { return 15; } }
|
||||
public override int BaseEnergyResistance { get { return 15; } }
|
||||
public override int InitMinHits { get { return 255; } }
|
||||
public override int InitMaxHits { get { return 255; } }
|
||||
public override CraftResource DefaultResource { get { return CraftResource.None; } }
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(1); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
|
||||
if (version == 0)
|
||||
{
|
||||
Resource = CraftResource.None;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
624
Scripts/Items/Artifacts/Equipment/Armor/GlovesOfMining.cs
Normal file
624
Scripts/Items/Artifacts/Equipment/Armor/GlovesOfMining.cs
Normal file
@@ -0,0 +1,624 @@
|
||||
using System;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[FlipableAttribute(0x13c6, 0x13ce)]
|
||||
public class LeatherGlovesOfMining : BaseGlovesOfMining
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public LeatherGlovesOfMining(int bonus)
|
||||
: base(bonus, 0x13C6)
|
||||
{
|
||||
Weight = 1;
|
||||
}
|
||||
|
||||
public LeatherGlovesOfMining(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 30;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 40;
|
||||
}
|
||||
}
|
||||
public override int AosStrReq
|
||||
{
|
||||
get
|
||||
{
|
||||
return 20;
|
||||
}
|
||||
}
|
||||
public override int OldStrReq
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int ArmorBase
|
||||
{
|
||||
get
|
||||
{
|
||||
return 13;
|
||||
}
|
||||
}
|
||||
public override ArmorMaterialType MaterialType
|
||||
{
|
||||
get
|
||||
{
|
||||
return ArmorMaterialType.Leather;
|
||||
}
|
||||
}
|
||||
public override CraftResource DefaultResource
|
||||
{
|
||||
get
|
||||
{
|
||||
return CraftResource.RegularLeather;
|
||||
}
|
||||
}
|
||||
public override ArmorMeditationAllowance DefMedAllowance
|
||||
{
|
||||
get
|
||||
{
|
||||
return ArmorMeditationAllowance.All;
|
||||
}
|
||||
}
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1045122;
|
||||
}
|
||||
}// leather blacksmith gloves of mining
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x13d5, 0x13dd)]
|
||||
public class StuddedGlovesOfMining : BaseGlovesOfMining
|
||||
{
|
||||
[Constructable]
|
||||
public StuddedGlovesOfMining(int bonus)
|
||||
: base(bonus, 0x13D5)
|
||||
{
|
||||
Weight = 2;
|
||||
}
|
||||
|
||||
public StuddedGlovesOfMining(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 35;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 45;
|
||||
}
|
||||
}
|
||||
public override int AosStrReq
|
||||
{
|
||||
get
|
||||
{
|
||||
return 25;
|
||||
}
|
||||
}
|
||||
public override int OldStrReq
|
||||
{
|
||||
get
|
||||
{
|
||||
return 25;
|
||||
}
|
||||
}
|
||||
public override int ArmorBase
|
||||
{
|
||||
get
|
||||
{
|
||||
return 16;
|
||||
}
|
||||
}
|
||||
public override ArmorMaterialType MaterialType
|
||||
{
|
||||
get
|
||||
{
|
||||
return ArmorMaterialType.Studded;
|
||||
}
|
||||
}
|
||||
public override CraftResource DefaultResource
|
||||
{
|
||||
get
|
||||
{
|
||||
return CraftResource.RegularLeather;
|
||||
}
|
||||
}
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1045123;
|
||||
}
|
||||
}// studded leather blacksmith gloves of mining
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefBlacksmithy), typeof(GargishKiltOfMining))]
|
||||
[FlipableAttribute(0x13eb, 0x13f2)]
|
||||
public class RingmailGlovesOfMining : BaseGlovesOfMining
|
||||
{
|
||||
[Constructable]
|
||||
public RingmailGlovesOfMining(int bonus)
|
||||
: base(bonus, 0x13EB)
|
||||
{
|
||||
Weight = 1;
|
||||
}
|
||||
|
||||
public RingmailGlovesOfMining(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 40;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 50;
|
||||
}
|
||||
}
|
||||
public override int AosStrReq
|
||||
{
|
||||
get
|
||||
{
|
||||
return 40;
|
||||
}
|
||||
}
|
||||
public override int OldStrReq
|
||||
{
|
||||
get
|
||||
{
|
||||
return 20;
|
||||
}
|
||||
}
|
||||
public override int OldDexBonus
|
||||
{
|
||||
get
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
public override int ArmorBase
|
||||
{
|
||||
get
|
||||
{
|
||||
return 22;
|
||||
}
|
||||
}
|
||||
public override ArmorMaterialType MaterialType
|
||||
{
|
||||
get
|
||||
{
|
||||
return ArmorMaterialType.Ringmail;
|
||||
}
|
||||
}
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1045124;
|
||||
}
|
||||
}// ringmail blacksmith gloves of mining
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x13eb, 0x13f2)]
|
||||
public class GargishKiltOfMining : BaseGlovesOfMining
|
||||
{
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Gargoyle;
|
||||
}
|
||||
}
|
||||
public override bool CanBeWornByGargoyles
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishKiltOfMining() : this(5)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishKiltOfMining(int bonus)
|
||||
: base(bonus, 0x030C)
|
||||
{
|
||||
Weight = 1;
|
||||
}
|
||||
|
||||
public GargishKiltOfMining(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 40;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 50;
|
||||
}
|
||||
}
|
||||
public override int AosStrReq
|
||||
{
|
||||
get
|
||||
{
|
||||
return 40;
|
||||
}
|
||||
}
|
||||
public override int OldStrReq
|
||||
{
|
||||
get
|
||||
{
|
||||
return 20;
|
||||
}
|
||||
}
|
||||
public override int OldDexBonus
|
||||
{
|
||||
get
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
public override int ArmorBase
|
||||
{
|
||||
get
|
||||
{
|
||||
return 22;
|
||||
}
|
||||
}
|
||||
public override ArmorMaterialType MaterialType
|
||||
{
|
||||
get
|
||||
{
|
||||
return ArmorMaterialType.Ringmail;
|
||||
}
|
||||
}
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1045124;
|
||||
}
|
||||
}// ringmail blacksmith gloves of mining
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public abstract class BaseGlovesOfMining : BaseArmor
|
||||
{
|
||||
private int m_Bonus;
|
||||
private SkillMod m_SkillMod;
|
||||
public BaseGlovesOfMining(int bonus, int itemID)
|
||||
: base(itemID)
|
||||
{
|
||||
this.m_Bonus = bonus;
|
||||
|
||||
this.Hue = CraftResources.GetHue((CraftResource)Utility.RandomMinMax((int)CraftResource.DullCopper, (int)CraftResource.Valorite));
|
||||
}
|
||||
|
||||
public BaseGlovesOfMining(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int Bonus
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.m_Bonus;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.m_Bonus = value;
|
||||
this.InvalidateProperties();
|
||||
|
||||
if (this.m_Bonus == 0)
|
||||
{
|
||||
if (this.m_SkillMod != null)
|
||||
this.m_SkillMod.Remove();
|
||||
|
||||
this.m_SkillMod = null;
|
||||
}
|
||||
else if (this.m_SkillMod == null && this.Parent is Mobile)
|
||||
{
|
||||
this.m_SkillMod = new DefaultSkillMod(SkillName.Mining, true, this.m_Bonus);
|
||||
((Mobile)this.Parent).AddSkillMod(this.m_SkillMod);
|
||||
}
|
||||
else if (this.m_SkillMod != null)
|
||||
{
|
||||
this.m_SkillMod.Value = this.m_Bonus;
|
||||
}
|
||||
}
|
||||
}
|
||||
public override void OnAdded(object parent)
|
||||
{
|
||||
base.OnAdded(parent);
|
||||
|
||||
if (this.m_Bonus != 0 && parent is Mobile)
|
||||
{
|
||||
if (this.m_SkillMod != null)
|
||||
this.m_SkillMod.Remove();
|
||||
|
||||
this.m_SkillMod = new DefaultSkillMod(SkillName.Mining, true, this.m_Bonus);
|
||||
((Mobile)parent).AddSkillMod(this.m_SkillMod);
|
||||
}
|
||||
}
|
||||
|
||||
public override void OnRemoved(object parent)
|
||||
{
|
||||
base.OnRemoved(parent);
|
||||
|
||||
if (this.m_SkillMod != null)
|
||||
this.m_SkillMod.Remove();
|
||||
|
||||
this.m_SkillMod = null;
|
||||
}
|
||||
|
||||
public override void GetProperties(ObjectPropertyList list)
|
||||
{
|
||||
base.GetProperties(list);
|
||||
|
||||
if (this.m_Bonus != 0)
|
||||
list.Add(1062005, this.m_Bonus.ToString()); // mining bonus +~1_val~
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
|
||||
writer.Write((int)this.m_Bonus);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
switch ( version )
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
this.m_Bonus = reader.ReadInt();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (this.m_Bonus != 0 && this.Parent is Mobile)
|
||||
{
|
||||
if (this.m_SkillMod != null)
|
||||
this.m_SkillMod.Remove();
|
||||
|
||||
this.m_SkillMod = new DefaultSkillMod(SkillName.Mining, true, this.m_Bonus);
|
||||
((Mobile)this.Parent).AddSkillMod(this.m_SkillMod);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,77 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GlovesOfSafeguarding : LeatherGloves
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public GlovesOfSafeguarding()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
Attributes.BonusStam = 3;
|
||||
Attributes.RegenHits = 1;
|
||||
}
|
||||
|
||||
public GlovesOfSafeguarding(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1077614;
|
||||
}
|
||||
}// Gloves of Safeguarding
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GlovesOfThePugilist : LeatherGloves
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public GlovesOfThePugilist()
|
||||
{
|
||||
Hue = 0x6D1;
|
||||
SkillBonuses.SetValues(0, SkillName.Wrestling, 10.0);
|
||||
Attributes.BonusDex = 8;
|
||||
Attributes.WeaponDamage = 15;
|
||||
}
|
||||
|
||||
public GlovesOfThePugilist(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1070690;
|
||||
}
|
||||
}
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 18;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
77
Scripts/Items/Artifacts/Equipment/Armor/HealersTouch.cs
Normal file
77
Scripts/Items/Artifacts/Equipment/Armor/HealersTouch.cs
Normal file
@@ -0,0 +1,77 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class HealersTouch : LeatherGloves
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public HealersTouch()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
Attributes.BonusStam = 3;
|
||||
Attributes.ReflectPhysical = 5;
|
||||
}
|
||||
|
||||
public HealersTouch(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1077684;
|
||||
}
|
||||
}// Healer's Touch
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
93
Scripts/Items/Artifacts/Equipment/Armor/HeartOfTheLion.cs
Normal file
93
Scripts/Items/Artifacts/Equipment/Armor/HeartOfTheLion.cs
Normal file
@@ -0,0 +1,93 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class HeartOfTheLion : PlateChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public HeartOfTheLion()
|
||||
{
|
||||
Hue = 0x501;
|
||||
Attributes.Luck = 95;
|
||||
Attributes.DefendChance = 15;
|
||||
ArmorAttributes.LowerStatReq = 100;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public HeartOfTheLion(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1070817;
|
||||
}
|
||||
}// Heart of the Lion
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
75
Scripts/Items/Artifacts/Equipment/Armor/HelmOfInsight.cs
Normal file
75
Scripts/Items/Artifacts/Equipment/Armor/HelmOfInsight.cs
Normal file
@@ -0,0 +1,75 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class HelmOfInsight : PlateHelm
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public HelmOfInsight()
|
||||
{
|
||||
Hue = 0x554;
|
||||
Attributes.BonusInt = 8;
|
||||
Attributes.BonusMana = 15;
|
||||
Attributes.RegenMana = 2;
|
||||
Attributes.LowerManaCost = 8;
|
||||
}
|
||||
|
||||
public HelmOfInsight(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1061096;
|
||||
}
|
||||
}// Helm of Insight
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 17;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)1);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version < 1)
|
||||
this.EnergyBonus = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
117
Scripts/Items/Artifacts/Equipment/Armor/HelmOfSwiftness.cs
Normal file
117
Scripts/Items/Artifacts/Equipment/Armor/HelmOfSwiftness.cs
Normal file
@@ -0,0 +1,117 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class HelmOfSwiftness : WingedHelm, ICanBeElfOrHuman
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
|
||||
private bool _ElfOnly;
|
||||
public override Race RequiredRace { get { return _ElfOnly ? Race.Elf : null; } }
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public bool ElfOnly { get { return _ElfOnly; } set { _ElfOnly = value; InvalidateProperties(); } }
|
||||
|
||||
[Constructable]
|
||||
public HelmOfSwiftness()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x592;
|
||||
ItemID = 0x2689;
|
||||
|
||||
_ElfOnly = true;
|
||||
|
||||
Attributes.BonusInt = 5;
|
||||
Attributes.CastSpeed = 1;
|
||||
Attributes.CastRecovery = 2;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public HelmOfSwiftness(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1075037;
|
||||
}
|
||||
}// Helm of Swiftness
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(1); // version
|
||||
|
||||
writer.Write(_ElfOnly);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
|
||||
switch (version)
|
||||
{
|
||||
case 1:
|
||||
_ElfOnly = reader.ReadBool();
|
||||
break;
|
||||
case 0:
|
||||
_ElfOnly = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class HolyKnightsBreastplate : PlateChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public HolyKnightsBreastplate()
|
||||
{
|
||||
Hue = 0x47E;
|
||||
Attributes.BonusHits = 10;
|
||||
Attributes.ReflectPhysical = 15;
|
||||
}
|
||||
|
||||
public HolyKnightsBreastplate(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1061097;
|
||||
}
|
||||
}// Holy Knight's Breastplate
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 35;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)1);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version < 1)
|
||||
this.PhysicalBonus = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
91
Scripts/Items/Artifacts/Equipment/Armor/HumanFeyLeggings.cs
Normal file
91
Scripts/Items/Artifacts/Equipment/Armor/HumanFeyLeggings.cs
Normal file
@@ -0,0 +1,91 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class HumanFeyLeggings : ChainLegs
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public HumanFeyLeggings()
|
||||
{
|
||||
Attributes.BonusHits = 6;
|
||||
Attributes.DefendChance = 20;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public HumanFeyLeggings(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1075041;
|
||||
}
|
||||
}// Fey Leggings
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 12;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 7;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 19;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
88
Scripts/Items/Artifacts/Equipment/Armor/HumanSignOfChaos.cs
Normal file
88
Scripts/Items/Artifacts/Equipment/Armor/HumanSignOfChaos.cs
Normal file
@@ -0,0 +1,88 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class HumanSignOfChaos : ChaosShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public HumanSignOfChaos()
|
||||
: base()
|
||||
{
|
||||
Hue = 2075;
|
||||
ArmorAttributes.SoulCharge = 20;
|
||||
Attributes.AttackChance = 5;
|
||||
Attributes.DefendChance = 10;
|
||||
Attributes.CastSpeed = 1;
|
||||
}
|
||||
|
||||
public HumanSignOfChaos(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber { get{return 1113535;} }// Sign of Chaos
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);//version
|
||||
}
|
||||
}
|
||||
}
|
||||
87
Scripts/Items/Artifacts/Equipment/Armor/HumanSignOfOrder.cs
Normal file
87
Scripts/Items/Artifacts/Equipment/Armor/HumanSignOfOrder.cs
Normal file
@@ -0,0 +1,87 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class HumanSignOfOrder : OrderShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public HumanSignOfOrder()
|
||||
: base()
|
||||
{
|
||||
SkillBonuses.SetValues(0, SkillName.Chivalry, 10.0);
|
||||
Attributes.AttackChance = 5;
|
||||
Attributes.DefendChance = 10;
|
||||
Attributes.CastSpeed = 1;
|
||||
Attributes.CastRecovery = 1;
|
||||
}
|
||||
|
||||
public HumanSignOfOrder(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber { get{return 1113534;} }// Sign of Order
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0); //version
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class InquisitorsResolution : PlateGloves
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public InquisitorsResolution()
|
||||
{
|
||||
Hue = 0x4F2;
|
||||
Attributes.CastRecovery = 3;
|
||||
Attributes.LowerManaCost = 8;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public InquisitorsResolution(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1060206;
|
||||
}
|
||||
}// The Inquisitor's Resolution
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 22;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 17;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)1);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version < 1)
|
||||
{
|
||||
this.ColdBonus = 0;
|
||||
this.EnergyBonus = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
79
Scripts/Items/Artifacts/Equipment/Armor/IronwoodCrown.cs
Normal file
79
Scripts/Items/Artifacts/Equipment/Armor/IronwoodCrown.cs
Normal file
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class IronwoodCrown : RavenHelm
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public IronwoodCrown()
|
||||
{
|
||||
Hue = 0x1;
|
||||
ArmorAttributes.SelfRepair = 3;
|
||||
Attributes.BonusStr = 5;
|
||||
Attributes.BonusDex = 5;
|
||||
Attributes.BonusInt = 5;
|
||||
}
|
||||
|
||||
public IronwoodCrown(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1072924;
|
||||
}
|
||||
}// Ironwood Crown
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 7;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 7;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
86
Scripts/Items/Artifacts/Equipment/Armor/JackalsCollar.cs
Normal file
86
Scripts/Items/Artifacts/Equipment/Armor/JackalsCollar.cs
Normal file
@@ -0,0 +1,86 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class JackalsCollar : PlateGorget
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public JackalsCollar()
|
||||
{
|
||||
Hue = 0x6D1;
|
||||
Attributes.BonusDex = 15;
|
||||
Attributes.RegenHits = 2;
|
||||
}
|
||||
|
||||
public JackalsCollar(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1061594;
|
||||
}
|
||||
}// Jackal's Collar
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 23;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 17;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)1);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version < 1)
|
||||
{
|
||||
if (this.Hue == 0x54B)
|
||||
this.Hue = 0x6D1;
|
||||
|
||||
this.FireBonus = 0;
|
||||
this.ColdBonus = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
50
Scripts/Items/Artifacts/Equipment/Armor/KelpWovenLeggings.cs
Normal file
50
Scripts/Items/Artifacts/Equipment/Armor/KelpWovenLeggings.cs
Normal file
@@ -0,0 +1,50 @@
|
||||
using Server;
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class KelpWovenLeggings : LeatherLegs
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
public override int LabelNumber { get { return 1149960; } }
|
||||
|
||||
public override int BasePhysicalResistance { get { return 5; } }
|
||||
public override int BaseFireResistance { get { return 13; } }
|
||||
public override int BaseColdResistance { get { return 12; } }
|
||||
public override int BasePoisonResistance { get { return 8; } }
|
||||
public override int BaseEnergyResistance { get { return 14; } }
|
||||
|
||||
public override int InitMinHits { get { return 255; } }
|
||||
public override int InitMaxHits { get { return 255; } }
|
||||
|
||||
[Constructable]
|
||||
public KelpWovenLeggings()
|
||||
{
|
||||
Hue = 1155;
|
||||
AbsorptionAttributes.CastingFocus = 4;
|
||||
Attributes.BonusHits = 5;
|
||||
Attributes.BonusMana = 8;
|
||||
Attributes.RegenMana = 2;
|
||||
Attributes.SpellDamage = 8;
|
||||
Attributes.LowerRegCost = 15;
|
||||
}
|
||||
|
||||
public KelpWovenLeggings(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
88
Scripts/Items/Artifacts/Equipment/Armor/LeggingsOfBane.cs
Normal file
88
Scripts/Items/Artifacts/Equipment/Armor/LeggingsOfBane.cs
Normal file
@@ -0,0 +1,88 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class LeggingsOfBane : ChainLegs
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public LeggingsOfBane()
|
||||
{
|
||||
Hue = 0x4F5;
|
||||
ArmorAttributes.DurabilityBonus = 100;
|
||||
Attributes.BonusStam = 8;
|
||||
Attributes.AttackChance = 20;
|
||||
}
|
||||
|
||||
public LeggingsOfBane(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1061100;
|
||||
}
|
||||
}// Leggings of Bane
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 36;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)2);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version <= 1)
|
||||
{
|
||||
if (this.HitPoints > 255 || this.MaxHitPoints > 255)
|
||||
this.HitPoints = this.MaxHitPoints = 255;
|
||||
}
|
||||
|
||||
if (version < 1)
|
||||
{
|
||||
if (this.Hue == 0x559)
|
||||
this.Hue = 0x4F5;
|
||||
|
||||
if (this.ArmorAttributes.DurabilityBonus == 0)
|
||||
this.ArmorAttributes.DurabilityBonus = 100;
|
||||
|
||||
this.PoisonBonus = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
93
Scripts/Items/Artifacts/Equipment/Armor/LeggingsOfEmbers.cs
Normal file
93
Scripts/Items/Artifacts/Equipment/Armor/LeggingsOfEmbers.cs
Normal file
@@ -0,0 +1,93 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class LeggingsOfEmbers : PlateLegs
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public LeggingsOfEmbers()
|
||||
{
|
||||
Hue = 0x2C;
|
||||
LootType = LootType.Blessed;
|
||||
ArmorAttributes.SelfRepair = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
ArmorAttributes.LowerStatReq = 100;
|
||||
}
|
||||
|
||||
public LeggingsOfEmbers(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1062911;
|
||||
}
|
||||
}// Royal Leggings of Embers
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 25;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
98
Scripts/Items/Artifacts/Equipment/Armor/LightsRampart.cs
Normal file
98
Scripts/Items/Artifacts/Equipment/Armor/LightsRampart.cs
Normal file
@@ -0,0 +1,98 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class LightsRampart : MetalShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public LightsRampart()
|
||||
{
|
||||
Hue = 1272;
|
||||
Attributes.SpellChanneling = 1;
|
||||
Attributes.DefendChance = 20;
|
||||
}
|
||||
|
||||
public LightsRampart(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112407;
|
||||
}
|
||||
}// Light's Rampart
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 13;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,102 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class LordBlackthornsExemplar : ChaosShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public LordBlackthornsExemplar()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x501;
|
||||
}
|
||||
|
||||
public LordBlackthornsExemplar(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1079793;
|
||||
}
|
||||
}// Lord Blackthorn's Exemplar
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 6;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)1);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version == 0)
|
||||
{
|
||||
NegativeAttributes.NoRepair = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
88
Scripts/Items/Artifacts/Equipment/Armor/MantleOfTheFallen.cs
Normal file
88
Scripts/Items/Artifacts/Equipment/Armor/MantleOfTheFallen.cs
Normal file
@@ -0,0 +1,88 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class MantleOfTheFallen : GargishClothChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
public override int LabelNumber { get { return 1113819; } }// Mantle of the Fallen
|
||||
|
||||
[Constructable]
|
||||
public MantleOfTheFallen()
|
||||
{
|
||||
Hue = 1512;
|
||||
Attributes.LowerRegCost = 25;
|
||||
Attributes.BonusInt = 8;
|
||||
Attributes.BonusMana = 8;
|
||||
Attributes.RegenMana = 1;
|
||||
SAAbsorptionAttributes.CastingFocus = 3;
|
||||
Attributes.SpellDamage = 5;
|
||||
}
|
||||
|
||||
public MantleOfTheFallen(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 12;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
74
Scripts/Items/Artifacts/Equipment/Armor/MidnightBracers.cs
Normal file
74
Scripts/Items/Artifacts/Equipment/Armor/MidnightBracers.cs
Normal file
@@ -0,0 +1,74 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class MidnightBracers : BoneArms
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public MidnightBracers()
|
||||
{
|
||||
Hue = 0x455;
|
||||
SkillBonuses.SetValues(0, SkillName.Necromancy, 20.0);
|
||||
Attributes.SpellDamage = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public MidnightBracers(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1061093;
|
||||
}
|
||||
}// Midnight Bracers
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 23;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)1);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version < 1)
|
||||
this.PhysicalBonus = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
306
Scripts/Items/Artifacts/Equipment/Armor/MuseumArmor.cs
Normal file
306
Scripts/Items/Artifacts/Equipment/Armor/MuseumArmor.cs
Normal file
@@ -0,0 +1,306 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class MinaxsArmor : FemaleStuddedChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public MinaxsArmor()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x453;
|
||||
Attributes.RegenMana = 2;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public MinaxsArmor(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073257;
|
||||
}
|
||||
}// Minax's Armor - Museum of Vesper Replica
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 25;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class KeeoneansChainMail : ChainChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public KeeoneansChainMail()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x84E;
|
||||
Attributes.RegenHits = 3;
|
||||
Attributes.NightSight = 1;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public KeeoneansChainMail(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073264;
|
||||
}
|
||||
}// Keeonean's Chain Mail - Museum of Vesper Replica
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 20;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class VesperOrderShield : OrderShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public VesperOrderShield()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x835;
|
||||
Attributes.SpellChanneling = 1;
|
||||
Attributes.Luck = 80;
|
||||
Attributes.CastSpeed = -1;
|
||||
Attributes.AttackChance = 15;
|
||||
Attributes.DefendChance = 15;
|
||||
}
|
||||
|
||||
public VesperOrderShield(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073258;
|
||||
}
|
||||
}// Order Shield - Museum of Vesper Replica
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 80;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 80;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class VesperChaosShield : ChaosShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public VesperChaosShield()
|
||||
: base()
|
||||
{
|
||||
Hue = 0xFA;
|
||||
Attributes.SpellChanneling = 1;
|
||||
Attributes.CastRecovery = 2;
|
||||
Attributes.CastSpeed = 1;
|
||||
ArmorAttributes.SelfRepair = 1;
|
||||
}
|
||||
|
||||
public VesperChaosShield(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073259;
|
||||
}
|
||||
}// Chaos Shield - Museum of Vesper Replica
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 80;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 80;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
88
Scripts/Items/Artifacts/Equipment/Armor/MysticsGuard.cs
Normal file
88
Scripts/Items/Artifacts/Equipment/Armor/MysticsGuard.cs
Normal file
@@ -0,0 +1,88 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class MysticsGuard : GargishWoodenShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
public override int LabelNumber {get { return 1113536; } }
|
||||
public override int ArtifactRarity{ get { return 5; } }
|
||||
|
||||
[Constructable]
|
||||
public MysticsGuard()
|
||||
: base()
|
||||
{
|
||||
ArmorAttributes.SoulCharge = 30;
|
||||
Attributes.SpellChanneling = 1;
|
||||
Attributes.DefendChance = 10;
|
||||
Attributes.CastRecovery = 2;
|
||||
Hue = 0x671;
|
||||
}
|
||||
|
||||
public MysticsGuard(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);//version
|
||||
}
|
||||
}
|
||||
}
|
||||
109
Scripts/Items/Artifacts/Equipment/Armor/OrcChieftainHelm.cs
Normal file
109
Scripts/Items/Artifacts/Equipment/Armor/OrcChieftainHelm.cs
Normal file
@@ -0,0 +1,109 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class OrcChieftainHelm : OrcHelm
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public OrcChieftainHelm()
|
||||
{
|
||||
Hue = 0x2a3;
|
||||
|
||||
Attributes.Luck = 100;
|
||||
Attributes.RegenHits = 3;
|
||||
|
||||
if (Utility.RandomBool())
|
||||
Attributes.BonusHits = 30;
|
||||
else
|
||||
Attributes.AttackChance = 30;
|
||||
}
|
||||
|
||||
public OrcChieftainHelm(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1094924;
|
||||
}
|
||||
}// Orc Chieftain Helm [Replica]
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 23;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 23;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override bool CanFortify
|
||||
{
|
||||
get
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)1);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version < 1 && this.Hue == 0x3f) /* Pigmented? */
|
||||
{
|
||||
this.Hue = 0x2a3;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
92
Scripts/Items/Artifacts/Equipment/Armor/OrcishVisage.cs
Normal file
92
Scripts/Items/Artifacts/Equipment/Armor/OrcishVisage.cs
Normal file
@@ -0,0 +1,92 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class OrcishVisage : OrcHelm
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public OrcishVisage()
|
||||
{
|
||||
Hue = 0x592;
|
||||
ArmorAttributes.SelfRepair = 3;
|
||||
Attributes.BonusStr = 10;
|
||||
Attributes.BonusStam = 5;
|
||||
}
|
||||
|
||||
public OrcishVisage(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1070691;
|
||||
}
|
||||
}
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class OrnateCrownOfTheHarrower : BoneHelm
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public OrnateCrownOfTheHarrower()
|
||||
{
|
||||
Hue = 0x4F6;
|
||||
Attributes.RegenHits = 2;
|
||||
Attributes.RegenStam = 3;
|
||||
Attributes.WeaponDamage = 25;
|
||||
}
|
||||
|
||||
public OrnateCrownOfTheHarrower(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1061095;
|
||||
}
|
||||
}// Ornate Crown of the Harrower
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 17;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)1);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version < 1)
|
||||
{
|
||||
if (this.Hue == 0x55A)
|
||||
this.Hue = 0x4F6;
|
||||
|
||||
this.PoisonBonus = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
85
Scripts/Items/Artifacts/Equipment/Armor/PillarOfStrength.cs
Normal file
85
Scripts/Items/Artifacts/Equipment/Armor/PillarOfStrength.cs
Normal file
@@ -0,0 +1,85 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class PillarOfStrength : LargeStoneShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
public override int LabelNumber { get { return 1113533; } }
|
||||
|
||||
[Constructable]
|
||||
public PillarOfStrength()
|
||||
: base()
|
||||
{
|
||||
Attributes.BonusStr = 10;
|
||||
Attributes.BonusHits = 10;
|
||||
Attributes.WeaponDamage = 20;
|
||||
}
|
||||
|
||||
public PillarOfStrength(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);//version
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ProtectoroftheBattleMage : LeatherChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
public override int LabelNumber { get { return 1113761; } } // Protector of the Battle Mage
|
||||
|
||||
[Constructable]
|
||||
public ProtectoroftheBattleMage()
|
||||
: base()
|
||||
{
|
||||
Hue = 1159;
|
||||
Attributes.LowerManaCost = 8;
|
||||
Attributes.RegenMana = 2;
|
||||
Attributes.LowerRegCost = 10;
|
||||
Attributes.SpellDamage = 5;
|
||||
AbsorptionAttributes.CastingFocus = 3;
|
||||
}
|
||||
|
||||
public ProtectoroftheBattleMage(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 16;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 8;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,111 @@
|
||||
using System;
|
||||
using Server;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class ResonantShieldOfVengeance : GargishWoodenShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
public override int LabelNumber { get { return 1150357; } } // Resonant Shield of Vengeance
|
||||
|
||||
public override int InitMinHits { get { return 255; } }
|
||||
public override int InitMaxHits { get { return 255; } }
|
||||
|
||||
[Constructable]
|
||||
public ResonantShieldOfVengeance()
|
||||
{
|
||||
Hue = 2076;
|
||||
|
||||
switch (Utility.Random(5))
|
||||
{
|
||||
case 0: AbsorptionAttributes.ResonanceKinetic = 10; break;
|
||||
case 1: AbsorptionAttributes.ResonanceFire = 10; break;
|
||||
case 2: AbsorptionAttributes.ResonanceCold = 10; break;
|
||||
case 3: AbsorptionAttributes.ResonancePoison = 10; break;
|
||||
case 4: AbsorptionAttributes.ResonanceEnergy = 10; break;
|
||||
}
|
||||
|
||||
Attributes.SpellChanneling = 1;
|
||||
Attributes.ReflectPhysical = 20;
|
||||
Attributes.DefendChance = 8;
|
||||
|
||||
switch (Utility.Random(5))
|
||||
{
|
||||
case 0: PhysicalBonus = 10; break;
|
||||
case 1: FireBonus = 10; break;
|
||||
case 2: ColdBonus = 10; break;
|
||||
case 3: PoisonBonus = 10; break;
|
||||
case 4: EnergyBonus = 10; break;
|
||||
}
|
||||
}
|
||||
|
||||
public ResonantShieldOfVengeance(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class ResonantShieldOfVengeanceHuman : BronzeShield
|
||||
{
|
||||
public override int LabelNumber { get { return 1150357; } } // Resonant Shield of Vengeance
|
||||
|
||||
public override int InitMinHits { get { return 255; } }
|
||||
public override int InitMaxHits { get { return 255; } }
|
||||
|
||||
[Constructable]
|
||||
public ResonantShieldOfVengeanceHuman()
|
||||
{
|
||||
Hue = 2076;
|
||||
|
||||
switch (Utility.Random(5))
|
||||
{
|
||||
case 0: AbsorptionAttributes.ResonanceKinetic = 10; break;
|
||||
case 1: AbsorptionAttributes.ResonanceFire = 10; break;
|
||||
case 2: AbsorptionAttributes.ResonanceCold = 10; break;
|
||||
case 3: AbsorptionAttributes.ResonancePoison = 10; break;
|
||||
case 4: AbsorptionAttributes.ResonanceEnergy = 10; break;
|
||||
}
|
||||
|
||||
Attributes.SpellChanneling = 1;
|
||||
Attributes.ReflectPhysical = 20;
|
||||
Attributes.DefendChance = 8;
|
||||
|
||||
switch (Utility.Random(5))
|
||||
{
|
||||
case 0: PhysicalBonus = 10; break;
|
||||
case 1: FireBonus = 10; break;
|
||||
case 2: ColdBonus = 10; break;
|
||||
case 3: PoisonBonus = 10; break;
|
||||
case 4: EnergyBonus = 10; break;
|
||||
}
|
||||
}
|
||||
|
||||
public ResonantShieldOfVengeanceHuman(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
544
Scripts/Items/Artifacts/Equipment/Armor/RoyalZooLeatherArmor.cs
Normal file
544
Scripts/Items/Artifacts/Equipment/Armor/RoyalZooLeatherArmor.cs
Normal file
@@ -0,0 +1,544 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class RoyalZooLeatherLegs : LeatherLegs
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooLeatherLegs()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.BonusMana = 3;
|
||||
Attributes.RegenStam = 3;
|
||||
Attributes.ReflectPhysical = 10;
|
||||
Attributes.LowerRegCost = 15;
|
||||
}
|
||||
|
||||
public RoyalZooLeatherLegs(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073222;
|
||||
}
|
||||
}// Leather Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooLeatherGloves : LeatherGloves
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooLeatherGloves()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.BonusMana = 3;
|
||||
Attributes.RegenStam = 3;
|
||||
Attributes.ReflectPhysical = 10;
|
||||
Attributes.LowerRegCost = 15;
|
||||
}
|
||||
|
||||
public RoyalZooLeatherGloves(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073222;
|
||||
}
|
||||
}// Leather Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooLeatherGorget : LeatherGorget
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooLeatherGorget()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.BonusMana = 3;
|
||||
Attributes.RegenStam = 3;
|
||||
Attributes.ReflectPhysical = 10;
|
||||
Attributes.LowerRegCost = 15;
|
||||
}
|
||||
|
||||
public RoyalZooLeatherGorget(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073222;
|
||||
}
|
||||
}// Leather Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooLeatherArms : LeatherArms
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooLeatherArms()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.BonusMana = 3;
|
||||
Attributes.RegenStam = 3;
|
||||
Attributes.ReflectPhysical = 10;
|
||||
Attributes.LowerRegCost = 15;
|
||||
}
|
||||
|
||||
public RoyalZooLeatherArms(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073222;
|
||||
}
|
||||
}// Leather Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooLeatherChest : LeatherChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooLeatherChest()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.BonusMana = 3;
|
||||
Attributes.RegenStam = 3;
|
||||
Attributes.ReflectPhysical = 10;
|
||||
Attributes.LowerRegCost = 15;
|
||||
}
|
||||
|
||||
public RoyalZooLeatherChest(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073222;
|
||||
}
|
||||
}// Leather Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooLeatherFemaleChest : FemaleLeatherChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooLeatherFemaleChest()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.BonusMana = 3;
|
||||
Attributes.RegenStam = 3;
|
||||
Attributes.ReflectPhysical = 10;
|
||||
Attributes.LowerRegCost = 15;
|
||||
}
|
||||
|
||||
public RoyalZooLeatherFemaleChest(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073222;
|
||||
}
|
||||
}// Leather Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
627
Scripts/Items/Artifacts/Equipment/Armor/RoyalZooPlateArmor.cs
Normal file
627
Scripts/Items/Artifacts/Equipment/Armor/RoyalZooPlateArmor.cs
Normal file
@@ -0,0 +1,627 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class RoyalZooPlateLegs : PlateLegs
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooPlateLegs()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.Luck = 100;
|
||||
Attributes.DefendChance = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooPlateLegs(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073224;
|
||||
}
|
||||
}// Platemail Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooPlateGloves : PlateGloves
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooPlateGloves()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.Luck = 100;
|
||||
Attributes.DefendChance = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooPlateGloves(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073224;
|
||||
}
|
||||
}// Platemail Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooPlateGorget : PlateGorget
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooPlateGorget()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.Luck = 100;
|
||||
Attributes.DefendChance = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooPlateGorget(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073224;
|
||||
}
|
||||
}// Platemail Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooPlateArms : PlateArms
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooPlateArms()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.Luck = 100;
|
||||
Attributes.DefendChance = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooPlateArms(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073224;
|
||||
}
|
||||
}// Platemail Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooPlateChest : PlateChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooPlateChest()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.Luck = 100;
|
||||
Attributes.DefendChance = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooPlateChest(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073224;
|
||||
}
|
||||
}// Platemail Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooPlateFemaleChest : FemalePlateChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooPlateFemaleChest()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.Luck = 100;
|
||||
Attributes.DefendChance = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooPlateFemaleChest(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073224;
|
||||
}
|
||||
}// Platemail Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooPlateHelm : PlateHelm
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooPlateHelm()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.Luck = 100;
|
||||
Attributes.DefendChance = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooPlateHelm(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073224;
|
||||
}
|
||||
}// Platemail Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
544
Scripts/Items/Artifacts/Equipment/Armor/RoyalZooStuddedArmor.cs
Normal file
544
Scripts/Items/Artifacts/Equipment/Armor/RoyalZooStuddedArmor.cs
Normal file
@@ -0,0 +1,544 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class RoyalZooStuddedLegs : StuddedLegs
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooStuddedLegs()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.BonusHits = 2;
|
||||
Attributes.BonusMana = 3;
|
||||
Attributes.LowerManaCost = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooStuddedLegs(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073223;
|
||||
}
|
||||
}// Studded Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooStuddedGloves : StuddedGloves
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooStuddedGloves()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.BonusHits = 2;
|
||||
Attributes.BonusMana = 3;
|
||||
Attributes.LowerManaCost = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooStuddedGloves(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073223;
|
||||
}
|
||||
}// Studded Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooStuddedGorget : StuddedGorget
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooStuddedGorget()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.BonusHits = 2;
|
||||
Attributes.BonusMana = 3;
|
||||
Attributes.LowerManaCost = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooStuddedGorget(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073223;
|
||||
}
|
||||
}// Studded Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooStuddedArms : StuddedArms
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooStuddedArms()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.BonusHits = 2;
|
||||
Attributes.BonusMana = 3;
|
||||
Attributes.LowerManaCost = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooStuddedArms(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073223;
|
||||
}
|
||||
}// Studded Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooStuddedChest : StuddedChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooStuddedChest()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.BonusHits = 2;
|
||||
Attributes.BonusMana = 3;
|
||||
Attributes.LowerManaCost = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooStuddedChest(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073223;
|
||||
}
|
||||
}// Studded Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class RoyalZooStuddedFemaleChest : FemaleStuddedChest
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public RoyalZooStuddedFemaleChest()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x109;
|
||||
Attributes.BonusHits = 2;
|
||||
Attributes.BonusMana = 3;
|
||||
Attributes.LowerManaCost = 10;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public RoyalZooStuddedFemaleChest(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073223;
|
||||
}
|
||||
}// Studded Armor of the Britannia Royal Zoo
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
103
Scripts/Items/Artifacts/Equipment/Armor/SamuraiHelm.cs
Normal file
103
Scripts/Items/Artifacts/Equipment/Armor/SamuraiHelm.cs
Normal file
@@ -0,0 +1,103 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[FlipableAttribute(0x236C, 0x236D)]
|
||||
public class SamuraiHelm : BaseArmor
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public SamuraiHelm()
|
||||
: base(0x236C)
|
||||
{
|
||||
Weight = 5.0;
|
||||
LootType = LootType.Blessed;
|
||||
Attributes.DefendChance = 15;
|
||||
ArmorAttributes.SelfRepair = 10;
|
||||
ArmorAttributes.LowerStatReq = 100;
|
||||
ArmorAttributes.MageArmor = 1;
|
||||
}
|
||||
|
||||
public SamuraiHelm(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1062923;
|
||||
}
|
||||
}// Ancient Samurai Helm
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 15;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 255;
|
||||
}
|
||||
}
|
||||
public override ArmorMaterialType MaterialType
|
||||
{
|
||||
get
|
||||
{
|
||||
return ArmorMaterialType.Plate;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
102
Scripts/Items/Artifacts/Equipment/Armor/SentinelsGuard.cs
Normal file
102
Scripts/Items/Artifacts/Equipment/Armor/SentinelsGuard.cs
Normal file
@@ -0,0 +1,102 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class SentinelsGuard : OrderShield
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
[Constructable]
|
||||
public SentinelsGuard()
|
||||
: base()
|
||||
{
|
||||
Hue = 0x21;
|
||||
}
|
||||
|
||||
public SentinelsGuard(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1079792;
|
||||
}
|
||||
}// Sentinel's Guard
|
||||
public override int ArtifactRarity
|
||||
{
|
||||
get
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
}
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 16;
|
||||
}
|
||||
}
|
||||
public override int BaseFireResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BaseColdResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int BasePoisonResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
public override int BaseEnergyResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public override int InitMinHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override int InitMaxHits
|
||||
{
|
||||
get
|
||||
{
|
||||
return 150;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)2);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if (version == 1)
|
||||
{
|
||||
NegativeAttributes.NoRepair = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user