Overwrite

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

View File

@@ -0,0 +1,59 @@
using System;
namespace Server.Items
{
public enum ArmorDurabilityLevel
{
Regular,
Durable,
Substantial,
Massive,
Fortified,
Indestructible
}
public enum ArmorProtectionLevel
{
Regular,
Defense,
Guarding,
Hardening,
Fortification,
Invulnerability,
}
public enum ArmorBodyType
{
Gorget,
Gloves,
Helmet,
Arms,
Legs,
Chest,
Shield
}
public enum ArmorMaterialType
{
Cloth,
Leather,
Studded,
Bone,
Spined,
Horned,
Barbed,
Ringmail,
Chainmail,
Plate,
Dragon,
Wood,
Stone,
}
public enum ArmorMeditationAllowance
{
All,
Half,
None
}
}

View File

@@ -0,0 +1,49 @@
using System;
namespace Server.Items
{
public class AssassinsCowl : BaseHat
{
public override int LabelNumber { get { return 1126024; } } // assassin's cowl
public override int BasePhysicalResistance { get { return 2; } }
public override int BaseFireResistance { get { return 4; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 3; } }
public override int BaseEnergyResistance { get { return 2; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 60; } }
[Constructable]
public AssassinsCowl()
: this(0)
{
}
[Constructable]
public AssassinsCowl(int hue)
: base(0xA410, hue)
{
Weight = 3.0;
StrRequirement = 45;
}
public AssassinsCowl(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
namespace Server.Items
{
public class Bascinet : BaseArmor
{
public override int BasePhysicalResistance { get { return 7; } }
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 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 40; } }
public override int OldStrReq { get { return 10; } }
public override int ArmorBase { get { return 18; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Plate; } }
[Constructable]
public Bascinet()
: base(0x140C)
{
Weight = 5.0;
}
public Bascinet(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();
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,306 @@
using System;
using Server.Network;
namespace Server.Items
{
public class BaseShield : BaseArmor
{
public BaseShield(int itemID)
: base(itemID)
{
}
public BaseShield(Serial serial)
: base(serial)
{
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override double ArmorRating
{
get
{
Mobile m = Parent as Mobile;
double ar = base.ArmorRating;
if (m != null)
return ((m.Skills[SkillName.Parry].Value * ar) / 200.0) + 1.0;
else
return ar;
}
}
public int LastParryChance { get; set; }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);//version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version < 1)
{
if (this is Aegis)
return;
// The 15 bonus points to resistances are not applied to shields on OSI.
PhysicalBonus = 0;
FireBonus = 0;
ColdBonus = 0;
PoisonBonus = 0;
EnergyBonus = 0;
}
}
public override void AddNameProperties(ObjectPropertyList list)
{
base.AddNameProperties(list);
if (Core.EJ && LastParryChance > 0)
{
list.Add(1158861, LastParryChance.ToString()); // Last Parry Chance: ~1_val~%
}
}
public override void OnRemoved(object parent)
{
LastParryChance = 0;
base.OnRemoved(parent);
}
public override int OnHit(BaseWeapon weapon, int damage)
{
if (Core.AOS)
{
if (ArmorAttributes.SelfRepair > Utility.Random(10))
{
HitPoints += 2;
}
else
{
double halfArmor = ArmorRating / 2.0;
int absorbed = (int)(halfArmor + (halfArmor * Utility.RandomDouble()));
if (absorbed < 2)
absorbed = 2;
int wear;
if (weapon.Type == WeaponType.Bashing)
wear = (absorbed / 2);
else
wear = Utility.Random(2);
if (wear > 0 && MaxHitPoints > 0)
{
if (HitPoints >= wear)
{
HitPoints -= wear;
wear = 0;
}
else
{
wear -= HitPoints;
HitPoints = 0;
}
if (wear > 0)
{
if (MaxHitPoints > wear)
{
MaxHitPoints -= wear;
if (Parent is Mobile)
((Mobile)Parent).LocalOverheadMessage(MessageType.Regular, 0x3B2, 1061121); // Your equipment is severely damaged.
}
else
{
Delete();
}
}
}
}
return 0;
}
else
{
Mobile owner = Parent as Mobile;
if (owner == null)
return damage;
double ar = ArmorRating;
double chance = (owner.Skills[SkillName.Parry].Value - (ar * 2.0)) / 100.0;
if (chance < 0.01)
chance = 0.01;
/*
FORMULA: Displayed AR = ((Parrying Skill * Base AR of Shield) / 200) + 1
FORMULA: % Chance of Blocking = parry skill - (shieldAR * 2)
FORMULA: Melee Damage Absorbed = (AR of Shield) / 2 | Archery Damage Absorbed = AR of Shield
*/
if (owner.CheckSkill(SkillName.Parry, chance))
{
if (weapon.Skill == SkillName.Archery)
damage -= (int)ar;
else
damage -= (int)(ar / 2.0);
if (damage < 0)
damage = 0;
owner.FixedEffect(0x37B9, 10, 16);
if (25 > Utility.Random(100)) // 25% chance to lower durability
{
int wear = Utility.Random(2);
if (wear > 0 && MaxHitPoints > 0)
{
if (HitPoints >= wear)
{
HitPoints -= wear;
wear = 0;
}
else
{
wear -= HitPoints;
HitPoints = 0;
}
if (wear > 0)
{
if (MaxHitPoints > wear)
{
MaxHitPoints -= wear;
if (Parent is Mobile)
((Mobile)Parent).LocalOverheadMessage(MessageType.Regular, 0x3B2, 1061121); // Your equipment is severely damaged.
}
else
{
Delete();
}
}
}
}
}
return damage;
}
}
public override int GetLuckBonus()
{
if (CraftResources.GetType(Resource) != CraftResourceType.Wood)
{
return base.GetLuckBonus();
}
else
{
CraftAttributeInfo attrInfo = GetResourceAttrs(Resource);
if (attrInfo == null)
return 0;
return attrInfo.ShieldLuck;
}
}
public override void DistributeExceptionalBonuses(Mobile from, int amount)
{
}
public override void DistributeMaterialBonus(CraftAttributeInfo attrInfo)
{
if (CraftResources.GetType(Resource) != CraftResourceType.Wood)
{
base.DistributeMaterialBonus(attrInfo);
}
else
{
if (Resource != CraftResource.Heartwood)
{
Attributes.SpellChanneling += attrInfo.ShieldSpellChanneling;
ArmorAttributes.LowerStatReq += attrInfo.ShieldLowerRequirements;
Attributes.RegenHits += attrInfo.ShieldRegenHits;
}
else
{
switch (Utility.Random(7))
{
case 0: Attributes.BonusDex += attrInfo.ShieldBonusDex; break;
case 1: Attributes.BonusStr += attrInfo.ShieldBonusStr; break;
case 2: PhysicalBonus += attrInfo.ShieldPhysicalRandom; break;
case 3: Attributes.ReflectPhysical += attrInfo.ShieldReflectPhys; break;
case 4: ArmorAttributes.SelfRepair += attrInfo.ShieldSelfRepair; break;
case 5: ColdBonus += attrInfo.ShieldColdRandom; break;
case 6: Attributes.SpellChanneling += attrInfo.ShieldSpellChanneling; break;
}
}
}
}
protected override void ApplyResourceResistances(CraftResource oldResource)
{
if (CraftResources.GetType(Resource) != CraftResourceType.Wood)
{
base.ApplyResourceResistances(oldResource);
}
else
{
CraftAttributeInfo info;
if (oldResource > CraftResource.None)
{
info = GetResourceAttrs(oldResource);
// Remove old bonus
PhysicalBonus = Math.Max(0, PhysicalBonus - info.ShieldPhysicalResist);
FireBonus = Math.Max(0, FireBonus - info.ShieldFireResist);
ColdBonus = Math.Max(0, ColdBonus - info.ShieldColdResist);
PoisonBonus = Math.Max(0, PoisonBonus - info.ShieldPoisonResist);
EnergyBonus = Math.Max(0, EnergyBonus - info.ShieldEnergyResist);
PhysNonImbuing = Math.Max(0, PhysNonImbuing - info.ShieldPhysicalResist);
FireNonImbuing = Math.Max(0, FireNonImbuing - info.ShieldFireResist);
ColdNonImbuing = Math.Max(0, ColdNonImbuing - info.ShieldColdResist);
PoisonNonImbuing = Math.Max(0, PoisonNonImbuing - info.ShieldPoisonResist);
EnergyNonImbuing = Math.Max(0, EnergyNonImbuing - info.ShieldEnergyResist);
}
info = GetResourceAttrs(Resource);
// add new bonus
PhysicalBonus += info.ShieldPhysicalResist;
FireBonus += info.ShieldFireResist;
ColdBonus += info.ShieldColdResist;
PoisonBonus += info.ShieldPoisonResist;
EnergyBonus += info.ShieldEnergyResist;
PhysNonImbuing += info.ShieldPhysicalResist;
FireNonImbuing += info.ShieldFireResist;
ColdNonImbuing += info.ShieldColdResist;
PoisonNonImbuing += info.ShieldPoisonResist;
EnergyNonImbuing += info.ShieldEnergyResist;
}
}
}
}

View File

@@ -0,0 +1,46 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x144e, 0x1453)]
public class BoneArms : BaseArmor
{
public override int BasePhysicalResistance { get { return 3; } }
public override int BaseFireResistance { get { return 3; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 2; } }
public override int BaseEnergyResistance { get { return 4; } }
public override int InitMinHits { get { return 25; } }
public override int InitMaxHits { get { return 30; } }
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 30; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Bone; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
[Constructable]
public BoneArms()
: base(0x144E)
{
Weight = 2.0;
}
public BoneArms(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,46 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x144f, 0x1454)]
public class BoneChest : BaseArmor
{
public override int BasePhysicalResistance { get { return 3; } }
public override int BaseFireResistance { get { return 3; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 2; } }
public override int BaseEnergyResistance { get { return 4; } }
public override int InitMinHits { get { return 25; } }
public override int InitMaxHits { get { return 30; } }
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 30; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Bone; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
[Constructable]
public BoneChest()
: base(0x144F)
{
Weight = 6.0;
}
public BoneChest(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,46 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x1450, 0x1455)]
public class BoneGloves : BaseArmor
{
public override int BasePhysicalResistance { get { return 3; } }
public override int BaseFireResistance { get { return 3; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 2; } }
public override int BaseEnergyResistance { get { return 4; } }
public override int InitMinHits { get { return 25; } }
public override int InitMaxHits { get { return 30; } }
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 30; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Bone; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
[Constructable]
public BoneGloves()
: base(0x1450)
{
Weight = 2.0;
}
public BoneGloves(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,45 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x1451, 0x1456)]
public class BoneHelm : BaseArmor
{
public override int BasePhysicalResistance { get { return 3; } }
public override int BaseFireResistance { get { return 3; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 2; } }
public override int BaseEnergyResistance { get { return 4; } }
public override int InitMinHits { get { return 25; } }
public override int InitMaxHits { get { return 30; } }
public override int AosStrReq { get { return 20; } }
public override int OldStrReq { get { return 40; } }
public override int ArmorBase { get { return 30; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Bone; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
[Constructable]
public BoneHelm()
: base(0x1451)
{
Weight = 3.0;
}
public BoneHelm(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,46 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x1452, 0x1457)]
public class BoneLegs : BaseArmor
{
public override int BasePhysicalResistance { get { return 3; } }
public override int BaseFireResistance { get { return 3; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 2; } }
public override int BaseEnergyResistance { get { return 4; } }
public override int InitMinHits { get { return 25; } }
public override int InitMaxHits { get { return 30; } }
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 30; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Bone; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
[Constructable]
public BoneLegs()
: base(0x1452)
{
Weight = 3.0;
}
public BoneLegs(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefBlacksmithy), typeof(SmallPlateShield))]
public class BronzeShield : BaseShield
{
public override int BasePhysicalResistance { get { return 0; } }
public override int BaseFireResistance { get { return 0; } }
public override int BaseColdResistance { get { return 1; } }
public override int BasePoisonResistance { get { return 0; } }
public override int BaseEnergyResistance { get { return 0; } }
public override int InitMinHits { get { return 25; } }
public override int InitMaxHits { get { return 30; } }
public override int AosStrReq { get { return 35; } }
public override int ArmorBase { get { return 10; } }
[Constructable]
public BronzeShield()
: base(0x1B72)
{
Weight = 6.0;
}
public BronzeShield(Serial serial)
: base(serial)
{
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,43 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefBlacksmithy), typeof(SmallPlateShield))]
public class Buckler : BaseShield
{
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 1; } }
public override int BaseEnergyResistance { get { return 0; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 20; } }
public override int ArmorBase { get { return 7; } }
[Constructable]
public Buckler()
: base(0x1B73)
{
Weight = 5.0;
}
public Buckler(Serial serial)
: base(serial)
{
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,45 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x13bf, 0x13c4)]
public class ChainChest : BaseArmor
{
public override int BasePhysicalResistance { get { return 4; } }
public override int BaseFireResistance { get { return 4; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 1; } }
public override int BaseEnergyResistance { get { return 2; } }
public override int InitMinHits { get { return 45; } }
public override int InitMaxHits { get { return 60; } }
public override int AosStrReq { get { return 60; } }
public override int OldStrReq { get { return 20; } }
public override int OldDexBonus { get { return -5; } }
public override int ArmorBase { get { return 28; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Chainmail; } }
[Constructable]
public ChainChest()
: base(0x13BF)
{
Weight = 7.0;
}
public ChainChest(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,109 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x13BB, 0x13C0)]
public class ChainCoif : BaseArmor
{
[Constructable]
public ChainCoif()
: base(0x13BB)
{
this.Weight = 1.0;
}
public ChainCoif(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 4;
}
}
public override int BasePoisonResistance
{
get
{
return 1;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 35;
}
}
public override int InitMaxHits
{
get
{
return 60;
}
}
public override int AosStrReq
{
get
{
return 60;
}
}
public override int OldStrReq
{
get
{
return 20;
}
}
public override int ArmorBase
{
get
{
return 28;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Chainmail;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,108 @@
using System;
namespace Server.Items
{
public class ChainHatsuburi : BaseArmor
{
[Constructable]
public ChainHatsuburi()
: base(0x2774)
{
this.Weight = 7.0;
}
public ChainHatsuburi(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 5;
}
}
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 4;
}
}
public override int InitMinHits
{
get
{
return 55;
}
}
public override int InitMaxHits
{
get
{
return 75;
}
}
public override int AosStrReq
{
get
{
return 50;
}
}
public override int OldStrReq
{
get
{
return 50;
}
}
public override int ArmorBase
{
get
{
return 3;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Chainmail;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,116 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x13be, 0x13c3)]
public class ChainLegs : BaseArmor
{
[Constructable]
public ChainLegs()
: base(0x13BE)
{
this.Weight = 7.0;
}
public ChainLegs(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 4;
}
}
public override int BasePoisonResistance
{
get
{
return 1;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 45;
}
}
public override int InitMaxHits
{
get
{
return 60;
}
}
public override int AosStrReq
{
get
{
return 60;
}
}
public override int OldStrReq
{
get
{
return 20;
}
}
public override int OldDexBonus
{
get
{
return -3;
}
}
public override int ArmorBase
{
get
{
return 28;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Chainmail;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,131 @@
using System;
using Server.Guilds;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefBlacksmithy), typeof(GargishChaosShield))]
public class ChaosShield : BaseShield
{
[Constructable]
public ChaosShield()
: base(0x1BC3)
{
if (!Core.AOS)
this.LootType = LootType.Newbied;
this.Weight = 5.0;
}
public ChaosShield(Serial serial)
: base(serial)
{
}
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 0;
}
}
public override int InitMinHits
{
get
{
return 100;
}
}
public override int InitMaxHits
{
get
{
return 125;
}
}
public override int AosStrReq
{
get
{
return 95;
}
}
public override int ArmorBase
{
get
{
return 32;
}
}
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
}
public override bool OnEquip(Mobile from)
{
return this.Validate(from) && base.OnEquip(from);
}
public override void OnSingleClick(Mobile from)
{
if (this.Validate(this.Parent as Mobile))
base.OnSingleClick(from);
}
public virtual bool Validate(Mobile m)
{
if (m == null || !m.Player || m.IsStaff() || Core.AOS)
return true;
Guild g = m.Guild as Guild;
if (g == null || g.Type != GuildType.Chaos)
{
m.FixedEffect(0x3728, 10, 13);
this.Delete();
return false;
}
return true;
}
}
}

View File

@@ -0,0 +1,125 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x2B6E, 0x3165)]
public class Circlet : BaseArmor
{
[Constructable]
public Circlet()
: base(0x2B6E)
{
this.Weight = 2.0;
}
public Circlet(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 1;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 2;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
public override int InitMinHits
{
get
{
return 50;
}
}
public override int InitMaxHits
{
get
{
return 65;
}
}
public override int AosStrReq
{
get
{
return 10;
}
}
public override int OldStrReq
{
get
{
return 10;
}
}
public override int ArmorBase
{
get
{
return 30;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.All;
}
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,108 @@
using System;
namespace Server.Items
{
public class CloseHelm : BaseArmor
{
[Constructable]
public CloseHelm()
: base(0x1408)
{
Weight = 5.0;
}
public CloseHelm(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
public override int InitMinHits
{
get
{
return 45;
}
}
public override int InitMaxHits
{
get
{
return 60;
}
}
public override int AosStrReq
{
get
{
return 55;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int ArmorBase
{
get
{
return 30;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,72 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
public class CowlOfTheMaceAndShield : AssassinsCowl
{
public override int LabelNumber { get { return 1159228; } } // cowl of the mace & shield
public override bool IsArtifact { get { return true; } }
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; } }
[Constructable]
public CowlOfTheMaceAndShield()
: this(0)
{
}
[Constructable]
public CowlOfTheMaceAndShield(int hue)
: base(hue)
{
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
}
public CowlOfTheMaceAndShield(Serial serial)
: base(serial)
{
}
public override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
Quality = (ItemQuality)quality;
PlayerConstructed = true;
if (makersMark)
Crafter = from;
if (!craftItem.ForceNonExceptional)
{
if (typeRes == null)
typeRes = craftItem.Resources.GetAt(0).ItemType;
Resource = CraftResources.GetFromType(typeRes);
}
return quality;
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,35 @@
using System;
namespace Server.Items
{
public class CrimsonDaggerBelt : DaggerBelt
{
public override int LabelNumber { get { return 1159213; } } // crimson dagger belt
[Constructable]
public CrimsonDaggerBelt()
: base()
{
Attributes.BonusDex = 5;
Attributes.BonusHits = 10;
Attributes.RegenHits = 2;
}
public CrimsonDaggerBelt(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,35 @@
using System;
namespace Server.Items
{
public class CrimsonMaceBelt : MaceBelt
{
public override int LabelNumber { get { return 1159211; } } // crimson mace belt
[Constructable]
public CrimsonMaceBelt()
: base()
{
Attributes.BonusDex = 5;
Attributes.BonusHits = 10;
Attributes.RegenHits = 2;
}
public CrimsonMaceBelt(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,35 @@
using System;
namespace Server.Items
{
public class CrimsonSwordBelt : SwordBelt
{
public override int LabelNumber { get { return 1159212; } } // crimson sword belt
[Constructable]
public CrimsonSwordBelt()
: base()
{
Attributes.BonusDex = 5;
Attributes.BonusHits = 10;
Attributes.RegenHits = 2;
}
public CrimsonSwordBelt(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,108 @@
using System;
namespace Server.Items
{
public class DecorativePlateKabuto : BaseArmor
{
[Constructable]
public DecorativePlateKabuto()
: base(0x2778)
{
this.Weight = 6.0;
}
public DecorativePlateKabuto(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 6;
}
}
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 3;
}
}
public override int InitMinHits
{
get
{
return 55;
}
}
public override int InitMaxHits
{
get
{
return 75;
}
}
public override int AosStrReq
{
get
{
return 70;
}
}
public override int OldStrReq
{
get
{
return 70;
}
}
public override int ArmorBase
{
get
{
return 3;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,123 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x2657, 0x2658)]
public class DragonArms : BaseArmor
{
[Constructable]
public DragonArms()
: base(0x2657)
{
Weight = 5.0;
}
public DragonArms(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
public override int InitMinHits
{
get
{
return 55;
}
}
public override int InitMaxHits
{
get
{
return 75;
}
}
public override int AosStrReq
{
get
{
return 75;
}
}
public override int OldStrReq
{
get
{
return 20;
}
}
public override int OldDexBonus
{
get
{
return -2;
}
}
public override int ArmorBase
{
get
{
return 40;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Dragon;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RedScales;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,123 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x2641, 0x2642)]
public class DragonChest : BaseArmor
{
[Constructable]
public DragonChest()
: base(0x2641)
{
Weight = 10.0;
}
public DragonChest(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
public override int InitMinHits
{
get
{
return 55;
}
}
public override int InitMaxHits
{
get
{
return 75;
}
}
public override int AosStrReq
{
get
{
return 75;
}
}
public override int OldStrReq
{
get
{
return 60;
}
}
public override int OldDexBonus
{
get
{
return -8;
}
}
public override int ArmorBase
{
get
{
return 40;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Dragon;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RedScales;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,123 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x2643, 0x2644)]
public class DragonGloves : BaseArmor
{
[Constructable]
public DragonGloves()
: base(0x2643)
{
Weight = 2.0;
}
public DragonGloves(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
public override int InitMinHits
{
get
{
return 55;
}
}
public override int InitMaxHits
{
get
{
return 75;
}
}
public override int AosStrReq
{
get
{
return 75;
}
}
public override int OldStrReq
{
get
{
return 30;
}
}
public override int OldDexBonus
{
get
{
return -2;
}
}
public override int ArmorBase
{
get
{
return 40;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Dragon;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RedScales;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,123 @@
using System;
namespace Server.Items
{
[Flipable(0x2645, 0x2646)]
public class DragonHelm : BaseArmor
{
[Constructable]
public DragonHelm()
: base(0x2645)
{
Weight = 5.0;
}
public DragonHelm(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
public override int InitMinHits
{
get
{
return 55;
}
}
public override int InitMaxHits
{
get
{
return 75;
}
}
public override int AosStrReq
{
get
{
return 75;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int OldDexBonus
{
get
{
return -1;
}
}
public override int ArmorBase
{
get
{
return 40;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Dragon;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RedScales;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,123 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x2647, 0x2648)]
public class DragonLegs : BaseArmor
{
[Constructable]
public DragonLegs()
: base(0x2647)
{
this.Weight = 6.0;
}
public DragonLegs(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
public override int InitMinHits
{
get
{
return 55;
}
}
public override int InitMaxHits
{
get
{
return 75;
}
}
public override int AosStrReq
{
get
{
return 75;
}
}
public override int OldStrReq
{
get
{
return 60;
}
}
public override int OldDexBonus
{
get
{
return -6;
}
}
public override int ArmorBase
{
get
{
return 40;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Dragon;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RedScales;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
using System;
using Server.Items;
namespace Server.Items
{
public class DragonTurtleHideArms : BaseArmor
{
public override int BasePhysicalResistance { get { return 3; } }
public override int BaseFireResistance { get { return 3; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 3; } }
public override int BaseEnergyResistance { get { return 2; } }
public override int InitMinHits { get { return 35; } }
public override int InitMaxHits { get { return 45; } }
public override int AosStrReq { get { return 30; } }
public override int OldStrReq { get { return 20; } }
public override int ArmorBase { get { return 15; } }
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 1109638; } } // Dragon Turtle Hide Arms
[Constructable]
public DragonTurtleHideArms()
: base(0x782E)
{
Weight = 3.0;
}
public DragonTurtleHideArms(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,56 @@
using System;
using Server.Items;
namespace Server.Items
{
public class DragonTurtleHideBustier : BaseArmor
{
public override int BasePhysicalResistance { get { return 3; } }
public override int BaseFireResistance { get { return 3; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 3; } }
public override int BaseEnergyResistance { get { return 2; } }
public override int InitMinHits { get { return 35; } }
public override int InitMaxHits { get { return 45; } }
public override int AosStrReq { get { return 30; } }
public override int OldStrReq { get { return 35; } }
public override int ArmorBase { get { return 15; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
// We like to cross dress here!
public override bool AllowMaleWearer { get { return true; } }
public override int LabelNumber { get { return 1109635; } } // Dragon Turtle Hide Bustier
[Constructable]
public DragonTurtleHideBustier()
: base(0x782B)
{
Weight = 6.0;
}
public DragonTurtleHideBustier(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
using System;
using Server.Items;
namespace Server.Items
{
public class DragonTurtleHideChest : BaseArmor
{
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 30; } }
public override int OldStrReq { get { return 35; } }
public override int ArmorBase { get { return 16; } }
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 1109634; } } // Dragon Turtle Hide Chest
[Constructable]
public DragonTurtleHideChest()
: base(0x782A)
{
Weight = 8.0;
}
public DragonTurtleHideChest(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
using System;
using Server;
namespace Server.Items
{
public class DragonTurtleHideHelm : BaseArmor
{
public override int BasePhysicalResistance { get { return 1; } }
public override int BaseFireResistance { get { return 5; } }
public override int BaseColdResistance { get { return 2; } }
public override int BasePoisonResistance { get { return 2; } }
public override int BaseEnergyResistance { get { return 5; } }
public override int InitMinHits { get { return 20; } }
public override int InitMaxHits { get { return 35; } }
public override int AosStrReq { get { return 30; } }
public override int OldStrReq { get { return 10; } }
public override int ArmorBase { get { return 30; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
public override int LabelNumber { get { return 1109637; } } // Dragon Turtle Hide Helm
[Constructable]
public DragonTurtleHideHelm()
: base(0x782D)
{
Weight = 2.0;
}
public DragonTurtleHideHelm(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,53 @@
using System;
using Server.Items;
namespace Server.Items
{
public class DragonTurtleHideLegs : BaseArmor
{
public override int BasePhysicalResistance { get { return 3; } }
public override int BaseFireResistance { get { return 3; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 3; } }
public override int BaseEnergyResistance { get { return 2; } }
public override int InitMinHits { get { return 35; } }
public override int InitMaxHits { get { return 45; } }
public override int AosStrReq { get { return 30; } }
public override int OldStrReq { get { return 25; } }
public override int ArmorBase { get { return 15; } }
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 1109636; } } // Dragon Turtle Hide Leggings
[Constructable]
public DragonTurtleHideLegs()
: base(0x782C)
{
Weight = 5.0;
}
public DragonTurtleHideLegs(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,51 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
public class ElegantCollar : BaseArmor
{
public override int LabelNumber { get { return 1159224; } } // elegant collar
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 35; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 30; } }
public override int ArmorBase { get { return 7; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
[Constructable]
public ElegantCollar()
: base(0xA40F)
{
Layer = Layer.Neck;
Weight = 3.0;
}
public ElegantCollar(Serial serial)
: base(serial)
{
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,65 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
public class ElegantCollarOfFortune : ElegantCollar
{
public override int LabelNumber { get { return 1159225; } } // elegant collar of fortune
public override bool IsArtifact { get { return true; } }
[Constructable]
public ElegantCollarOfFortune()
: base()
{
Attributes.Luck = 300;
Attributes.RegenMana = 1;
}
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 15; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public ElegantCollarOfFortune(Serial serial)
: base(serial)
{
}
public override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
Quality = (ItemQuality)quality;
PlayerConstructed = true;
if (makersMark)
Crafter = from;
if (!craftItem.ForceNonExceptional)
{
if (typeRes == null)
typeRes = craftItem.Resources.GetAt(0).ItemType;
Resource = CraftResources.GetFromType(typeRes);
}
return quality;
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,82 @@
using System;
using Server.Misc;
namespace Server.Items
{
public class EvilOrcHelm : OrcHelm
{
[Constructable]
public EvilOrcHelm()
: base()
{
this.Hue = 0x96E;
this.Attributes.BonusStr = 10;
this.Attributes.BonusInt = this.IntOrDexPropertyValue;
this.Attributes.BonusDex = this.IntOrDexPropertyValue;
}
public EvilOrcHelm(Serial serial)
: base(serial)
{
}
public override int LabelNumber
{
get
{
return 1062021;
}
}// an evil orc helm
public override bool UseIntOrDexProperty
{
get
{
if (Core.SA && !(this.Parent is Mobile))
return true;
return base.UseIntOrDexProperty;
}
}
public override int IntOrDexPropertyValue
{
get
{
return -10;
}
}
public override bool OnEquip(Mobile from)
{
if (from.RawInt > from.RawDex)
this.Attributes.BonusDex = 0;
else
this.Attributes.BonusInt = 0;
Titles.AwardKarma(from, -22, true);
return base.OnEquip(from);
}
public override void OnRemoved(object parent)
{
base.OnRemoved(parent);
if (parent is Mobile)
{
this.Attributes.BonusInt = this.IntOrDexPropertyValue;
this.Attributes.BonusDex = this.IntOrDexPropertyValue;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,81 @@
using Server.Engines.Craft;
using System;
namespace Server.Items
{
public class FemaleGargishLeatherArms : BaseArmor
{
[Constructable]
public FemaleGargishLeatherArms()
: this(0)
{
}
[Constructable]
public FemaleGargishLeatherArms(int hue)
: base(0x301)
{
Layer = Layer.Arms;
Weight = 4.0;
Hue = hue;
}
public FemaleGargishLeatherArms(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 6; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 30; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 25; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
Quality = (ItemQuality)quality;
if (makersMark)
Crafter = from;
Type resourceType = typeRes;
if (resourceType == null)
resourceType = craftItem.Resources.GetAt(0).ItemType;
Resource = CraftResources.GetFromType(resourceType);
PlayerConstructed = true;
CraftContext context = craftSystem.GetContext(from);
Hue = CraftResources.GetHue(Resource);
return quality;
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,80 @@
using Server.Engines.Craft;
using System;
namespace Server.Items
{
public class FemaleGargishLeatherChest : BaseArmor
{
[Constructable]
public FemaleGargishLeatherChest()
: this(0)
{
}
[Constructable]
public FemaleGargishLeatherChest(int hue)
: base(0x303)
{
Weight = 8.0;
Hue = hue;
}
public FemaleGargishLeatherChest(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 6; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 30; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 25; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
Quality = (ItemQuality)quality;
if (makersMark)
Crafter = from;
Type resourceType = typeRes;
if (resourceType == null)
resourceType = craftItem.Resources.GetAt(0).ItemType;
Resource = CraftResources.GetFromType(resourceType);
PlayerConstructed = true;
CraftContext context = craftSystem.GetContext(from);
Hue = CraftResources.GetHue(Resource);
return quality;
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,81 @@
using Server.Engines.Craft;
using System;
namespace Server.Items
{
public class FemaleGargishLeatherKilt : BaseArmor
{
[Constructable]
public FemaleGargishLeatherKilt()
: this(0)
{
}
[Constructable]
public FemaleGargishLeatherKilt(int hue)
: base(0x310)
{
Layer = Layer.Gloves;
Weight = 5.0;
Hue = hue;
}
public FemaleGargishLeatherKilt(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 6; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 30; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 25; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
Quality = (ItemQuality)quality;
if (makersMark)
Crafter = from;
Type resourceType = typeRes;
if (resourceType == null)
resourceType = craftItem.Resources.GetAt(0).ItemType;
Resource = CraftResources.GetFromType(resourceType);
PlayerConstructed = true;
CraftContext context = craftSystem.GetContext(from);
Hue = CraftResources.GetHue(Resource);
return quality;
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,80 @@
using Server.Engines.Craft;
using System;
namespace Server.Items
{
public class FemaleGargishLeatherLegs : BaseArmor
{
[Constructable]
public FemaleGargishLeatherLegs()
: this(0)
{
}
[Constructable]
public FemaleGargishLeatherLegs(int hue)
: base(0x305)
{
Weight = 5.0;
Hue = hue;
}
public FemaleGargishLeatherLegs(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 6; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 30; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 20; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
Quality = (ItemQuality)quality;
if (makersMark)
Crafter = from;
Type resourceType = typeRes;
if (resourceType == null)
resourceType = craftItem.Resources.GetAt(0).ItemType;
Resource = CraftResources.GetFromType(resourceType);
PlayerConstructed = true;
CraftContext context = craftSystem.GetContext(from);
Hue = CraftResources.GetHue(Resource);
return quality;
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
namespace Server.Items
{
public class FemaleGargishPlateArms : BaseArmor
{
[Constructable]
public FemaleGargishPlateArms()
: this(0)
{
}
[Constructable]
public FemaleGargishPlateArms(int hue)
: base(0x307)
{
Weight = 5.0;
Hue = hue;
}
public FemaleGargishPlateArms(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 8; } }
public override int BaseFireResistance { get { return 6; } }
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 50; } }
public override int InitMaxHits { get { return 65; } }
public override int AosStrReq { get { return 80; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
namespace Server.Items
{
public class FemaleGargishPlateChest : BaseArmor
{
[Constructable]
public FemaleGargishPlateChest()
: this(0)
{
}
[Constructable]
public FemaleGargishPlateChest(int hue)
: base(0x309)
{
Weight = 10.0;
Hue = hue;
}
public FemaleGargishPlateChest(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 8; } }
public override int BaseFireResistance { get { return 6; } }
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 50; } }
public override int InitMaxHits { get { return 65; } }
public override int AosStrReq { get { return 95; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
namespace Server.Items
{
public class FemaleGargishPlateKilt : BaseArmor
{
[Constructable]
public FemaleGargishPlateKilt()
: this(0)
{
}
[Constructable]
public FemaleGargishPlateKilt(int hue)
: base(0x30B)
{
Weight = 5.0;
Hue = hue;
}
public FemaleGargishPlateKilt(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 8; } }
public override int BaseFireResistance { get { return 6; } }
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 50; } }
public override int InitMaxHits { get { return 65; } }
public override int AosStrReq { get { return 80; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
namespace Server.Items
{
public class FemaleGargishPlateLegs : BaseArmor
{
[Constructable]
public FemaleGargishPlateLegs()
: this(0)
{
}
[Constructable]
public FemaleGargishPlateLegs(int hue)
: base(0x30D)
{
Weight = 7.0;
Hue = hue;
}
public FemaleGargishPlateLegs(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 8; } }
public override int BaseFireResistance { get { return 6; } }
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 50; } }
public override int InitMaxHits { get { return 65; } }
public override int AosStrReq { get { return 90; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
namespace Server.Items
{
public class FemaleGargishStoneArms : BaseArmor
{
[Constructable]
public FemaleGargishStoneArms()
: this(0)
{
}
[Constructable]
public FemaleGargishStoneArms(int hue)
: base(0x283)
{
Weight = 10.0;
Hue = hue;
}
public FemaleGargishStoneArms(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 8; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 40; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Stone; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
namespace Server.Items
{
public class FemaleGargishStoneChest : BaseArmor
{
[Constructable]
public FemaleGargishStoneChest()
: this(0)
{
}
[Constructable]
public FemaleGargishStoneChest(int hue)
: base(0x285)
{
Weight = 15.0;
Hue = hue;
}
public FemaleGargishStoneChest(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 8; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 40; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Stone; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
namespace Server.Items
{
public class FemaleGargishStoneKilt : BaseArmor
{
[Constructable]
public FemaleGargishStoneKilt()
: this(0)
{
}
[Constructable]
public FemaleGargishStoneKilt(int hue)
: base(0x287)
{
Weight = 10.0;
Hue = hue;
}
public FemaleGargishStoneKilt(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 8; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 40; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Stone; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
namespace Server.Items
{
public class FemaleGargishStoneLegs : BaseArmor
{
[Constructable]
public FemaleGargishStoneLegs()
: this(0)
{
}
[Constructable]
public FemaleGargishStoneLegs(int hue)
: base(0x289)
{
Weight = 15.0;
Hue = hue;
}
public FemaleGargishStoneLegs(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 8; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 40; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Stone; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,134 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(FemaleGargishLeatherChest))]
[FlipableAttribute(0x2FCB, 0x3181)]
public class FemaleLeafChest : BaseArmor
{
[Constructable]
public FemaleLeafChest()
: base(0x2FCB)
{
this.Weight = 2.0;
}
public FemaleLeafChest(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
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 20;
}
}
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 bool AllowMaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,132 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(FemaleGargishLeatherChest))]
[FlipableAttribute(0x1c06, 0x1c07)]
public class FemaleLeatherChest : BaseArmor
{
[Constructable]
public FemaleLeatherChest()
: base(0x1C06)
{
this.Weight = 1.0;
}
public FemaleLeatherChest(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 25;
}
}
public override int OldStrReq
{
get
{
return 15;
}
}
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 bool AllowMaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,125 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefBlacksmithy), typeof(FemaleGargishPlateChest))]
[FlipableAttribute(0x1c04, 0x1c05)]
public class FemalePlateChest : BaseArmor
{
[Constructable]
public FemalePlateChest()
: base(0x1C04)
{
Weight = 4.0;
}
public FemalePlateChest(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 5;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 50;
}
}
public override int InitMaxHits
{
get
{
return 65;
}
}
public override int AosStrReq
{
get
{
return 95;
}
}
public override int OldStrReq
{
get
{
return 45;
}
}
public override int OldDexBonus
{
get
{
return -5;
}
}
public override bool AllowMaleWearer
{
get
{
return false;
}
}
public override int ArmorBase
{
get
{
return 30;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,130 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x1c02, 0x1c03)]
public class FemaleStuddedChest : BaseArmor
{
[Constructable]
public FemaleStuddedChest()
: base(0x1C02)
{
Weight = 6.0;
}
public FemaleStuddedChest(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 35;
}
}
public override int OldStrReq
{
get
{
return 35;
}
}
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 ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.Half;
}
}
public override bool AllowMaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,119 @@
using System;
namespace Server.Items
{
//Is this a filler-type item? the clilocs don't match up and at a glacnce I can't find direct reference of it
[FlipableAttribute(0x2B6D, 0x3164)]
public class FemaleElvenPlateChest : BaseArmor
{
[Constructable]
public FemaleElvenPlateChest()
: base(0x2B6D)
{
this.Weight = 8.0;
}
public FemaleElvenPlateChest(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 5;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 50;
}
}
public override int InitMaxHits
{
get
{
return 65;
}
}
public override int AosStrReq
{
get
{
return 95;
}
}
public override int OldStrReq
{
get
{
return 95;
}
}
public override bool AllowMaleWearer
{
get
{
return false;
}
}
public override int ArmorBase
{
get
{
return 30;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Wood;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,44 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x4228, 0x4229)]
public class GargishChaosShield : BaseShield
{
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 0; } }
public override int InitMinHits { get { return 100; } }
public override int InitMaxHits { get { return 125; } }
public override int AosStrReq { get { return 95; } }
public override int ArmorBase { get { return 32; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
[Constructable]
public GargishChaosShield()
: base(0x4228)
{
Weight = 5.0;
}
public GargishChaosShield(Serial serial)
: base(serial)
{
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,572 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
public class GargishClothArmsArmor : BaseArmor
{
[Constructable]
public GargishClothArmsArmor() : this(0)
{
}
[Constructable]
public GargishClothArmsArmor(int hue)
: base(0x404)
{
Hue = hue;
Weight = 2.0;
}
public override bool Scissor(Mobile from, Scissors scissors)
{
if (!IsChildOf(from.Backpack))
{
from.SendLocalizedMessage(502437); // Items you wish to cut must be in your backpack.
return false;
}
if (Ethics.Ethic.IsImbued(this))
{
from.SendLocalizedMessage(502440); // Scissors can not be used on that to produce anything.
return false;
}
CraftSystem system = DefTailoring.CraftSystem;
CraftItem item = system.CraftItems.SearchFor(GetType());
if (item != null && item.Resources.Count == 1 && item.Resources.GetAt(0).Amount >= 2)
{
try
{
Type resourceType = null;
CraftResourceInfo info = CraftResources.GetInfo(Resource);
if (info != null && info.ResourceTypes.Length > 0)
resourceType = info.ResourceTypes[0];
if (resourceType == null)
resourceType = item.Resources.GetAt(0).ItemType;
Item res = (Item)Activator.CreateInstance(resourceType);
ScissorHelper(from, res, PlayerConstructed ? (item.Resources.GetAt(0).Amount / 2) : 1);
res.LootType = LootType.Regular;
return true;
}
catch
{
}
}
from.SendLocalizedMessage(502440); // Scissors can not be used on that to produce anything.
return false;
}
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public GargishClothArmsArmor(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 7; } }
public override int BaseColdResistance { get { return 6; } }
public override int BasePoisonResistance { get { return 6; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 20; } }
public override int OldStrReq { get { return 20; } }
public override int ArmorBase { get { return 18; } }
public override ArmorMaterialType MaterialType
{
get { return ArmorMaterialType.Leather; }
}
public override CraftResource DefaultResource
{
get { return CraftResource.None; }
}
public override ArmorMeditationAllowance DefMedAllowance
{
get { return ArmorMeditationAllowance.All; }
}
public override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
return base.OnCraft(quality, makersMark, from, craftSystem, null, tool, craftItem, resHue);
}
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 FemaleGargishClothArmsArmor : GargishClothArmsArmor
{
[Constructable]
public FemaleGargishClothArmsArmor() : this(0)
{
}
[Constructable]
public FemaleGargishClothArmsArmor(int hue)
: base(0x403)
{
Hue = hue;
Weight = 2.0;
}
public FemaleGargishClothArmsArmor(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 GargishClothChestArmor : BaseArmor
{
[Constructable]
public GargishClothChestArmor()
: this(0)
{
}
[Constructable]
public GargishClothChestArmor(int hue)
: base(0x406)
{
Hue = hue;
Weight = 2.0;
}
public override bool Scissor(Mobile from, Scissors scissors)
{
if (!IsChildOf(from.Backpack))
{
from.SendLocalizedMessage(502437); // Items you wish to cut must be in your backpack.
return false;
}
if (Ethics.Ethic.IsImbued(this))
{
from.SendLocalizedMessage(502440); // Scissors can not be used on that to produce anything.
return false;
}
CraftSystem system = DefTailoring.CraftSystem;
CraftItem item = system.CraftItems.SearchFor(GetType());
if (item != null && item.Resources.Count == 1 && item.Resources.GetAt(0).Amount >= 2)
{
try
{
Type resourceType = null;
CraftResourceInfo info = CraftResources.GetInfo(Resource);
if (info != null && info.ResourceTypes.Length > 0)
resourceType = info.ResourceTypes[0];
if (resourceType == null)
resourceType = item.Resources.GetAt(0).ItemType;
Item res = (Item)Activator.CreateInstance(resourceType);
ScissorHelper(from, res, PlayerConstructed ? (item.Resources.GetAt(0).Amount / 2) : 1);
res.LootType = LootType.Regular;
return true;
}
catch
{
}
}
from.SendLocalizedMessage(502440); // Scissors can not be used on that to produce anything.
return false;
}
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public GargishClothChestArmor(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 7; } }
public override int BaseColdResistance { get { return 6; } }
public override int BasePoisonResistance { get { return 6; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 25; } }
public override int OldStrReq { get { return 25; } }
public override int ArmorBase { get { return 18; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.None; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
public override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
return base.OnCraft(quality, makersMark, from, craftSystem, null, tool, craftItem, resHue);
}
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 FemaleGargishClothChestArmor : GargishClothChestArmor
{
[Constructable]
public FemaleGargishClothChestArmor()
: this(0)
{
}
[Constructable]
public FemaleGargishClothChestArmor(int hue)
: base(0x405)
{
Hue = hue;
Weight = 2.0;
}
public FemaleGargishClothChestArmor(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 GargishClothLegsArmor : BaseArmor
{
[Constructable]
public GargishClothLegsArmor()
: this(0)
{
}
[Constructable]
public GargishClothLegsArmor(int hue)
: base(0x40A)
{
Hue = hue;
Weight = 2.0;
}
public override bool Scissor(Mobile from, Scissors scissors)
{
if (!IsChildOf(from.Backpack))
{
from.SendLocalizedMessage(502437); // Items you wish to cut must be in your backpack.
return false;
}
if (Ethics.Ethic.IsImbued(this))
{
from.SendLocalizedMessage(502440); // Scissors can not be used on that to produce anything.
return false;
}
CraftSystem system = DefTailoring.CraftSystem;
CraftItem item = system.CraftItems.SearchFor(GetType());
if (item != null && item.Resources.Count == 1 && item.Resources.GetAt(0).Amount >= 2)
{
try
{
Type resourceType = null;
CraftResourceInfo info = CraftResources.GetInfo(Resource);
if (info != null && info.ResourceTypes.Length > 0)
resourceType = info.ResourceTypes[0];
if (resourceType == null)
resourceType = item.Resources.GetAt(0).ItemType;
Item res = (Item)Activator.CreateInstance(resourceType);
ScissorHelper(from, res, PlayerConstructed ? (item.Resources.GetAt(0).Amount / 2) : 1);
res.LootType = LootType.Regular;
return true;
}
catch
{
}
}
from.SendLocalizedMessage(502440); // Scissors can not be used on that to produce anything.
return false;
}
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public GargishClothLegsArmor(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 7; } }
public override int BaseColdResistance { get { return 6; } }
public override int BasePoisonResistance { get { return 6; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 20; } }
public override int OldStrReq { get { return 20; } }
public override int ArmorBase { get { return 18; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.None; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
public override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
return base.OnCraft(quality, makersMark, from, craftSystem, null, tool, craftItem, resHue);
}
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 FemaleGargishClothLegsArmor : GargishClothLegsArmor
{
[Constructable]
public FemaleGargishClothLegsArmor()
: this(0)
{
}
[Constructable]
public FemaleGargishClothLegsArmor(int hue)
: base(0x409)
{
Hue = hue;
Weight = 2.0;
}
public FemaleGargishClothLegsArmor(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 GargishClothKiltArmor : BaseArmor
{
[Constructable]
public GargishClothKiltArmor()
: this(0)
{
}
[Constructable]
public GargishClothKiltArmor(int hue)
: base(0x408)
{
Hue = hue;
Weight = 2.0;
}
public override bool Scissor(Mobile from, Scissors scissors)
{
if (!IsChildOf(from.Backpack))
{
from.SendLocalizedMessage(502437); // Items you wish to cut must be in your backpack.
return false;
}
if (Ethics.Ethic.IsImbued(this))
{
from.SendLocalizedMessage(502440); // Scissors can not be used on that to produce anything.
return false;
}
CraftSystem system = DefTailoring.CraftSystem;
CraftItem item = system.CraftItems.SearchFor(GetType());
if (item != null && item.Resources.Count == 1 && item.Resources.GetAt(0).Amount >= 2)
{
try
{
Type resourceType = null;
CraftResourceInfo info = CraftResources.GetInfo(Resource);
if (info != null && info.ResourceTypes.Length > 0)
resourceType = info.ResourceTypes[0];
if (resourceType == null)
resourceType = item.Resources.GetAt(0).ItemType;
Item res = (Item)Activator.CreateInstance(resourceType);
ScissorHelper(from, res, PlayerConstructed ? (item.Resources.GetAt(0).Amount / 2) : 1);
res.LootType = LootType.Regular;
return true;
}
catch
{
}
}
from.SendLocalizedMessage(502440); // Scissors can not be used on that to produce anything.
return false;
}
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
return base.OnCraft(quality, makersMark, from, craftSystem, null, tool, craftItem, resHue);
}
public GargishClothKiltArmor(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 7; } }
public override int BaseColdResistance { get { return 6; } }
public override int BasePoisonResistance { get { return 6; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 20; } }
public override int OldStrReq { get { return 20; } }
public override int ArmorBase { get { return 18; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.None; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
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 FemaleGargishClothKiltArmor : GargishClothKiltArmor
{
[Constructable]
public FemaleGargishClothKiltArmor()
: this(0)
{
}
[Constructable]
public FemaleGargishClothKiltArmor(int hue)
: base(0x407)
{
Hue = hue;
Weight = 2.0;
}
public FemaleGargishClothKiltArmor(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,120 @@
using System;
namespace Server.Items
{
// Based off a MetalKiteShield
[FlipableAttribute(0x4201, 0x4206)]
public class GargishKiteShield : BaseShield, IDyable
{
[Constructable]
public GargishKiteShield()
: base(0x4201)
{
//Weight = 7.0;
}
public GargishKiteShield(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 45;
}
}
public override int InitMaxHits
{
get
{
return 60;
}
}
public override int AosStrReq
{
get
{
return 45;
}
}
public override int ArmorBase
{
get
{
return 16;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public bool Dye(Mobile from, DyeTub sender)
{
if (this.Deleted)
return false;
this.Hue = sender.DyedHue;
return true;
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,59 @@
using Server.Engines.Craft;
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishLeatherArms")]
public class GargishLeatherArms : BaseArmor
{
[Constructable]
public GargishLeatherArms()
: this(0)
{
}
[Constructable]
public GargishLeatherArms(int hue)
: base(0x302)
{
Layer = Layer.Arms;
Weight = 4.0;
Hue = hue;
}
public GargishLeatherArms(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 6; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 30; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 25; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,58 @@
using Server.Engines.Craft;
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishLeatherChest")]
public class GargishLeatherChest : BaseArmor
{
[Constructable]
public GargishLeatherChest()
: this(0)
{
}
[Constructable]
public GargishLeatherChest(int hue)
: base(0x0304)
{
Weight = 8.0;
Hue = hue;
}
public GargishLeatherChest(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 6; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 30; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 25; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,62 @@
using Server.Engines.Craft;
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishLeatherKilt")]
public class GargishLeatherKilt : BaseArmor
{
[Constructable]
public GargishLeatherKilt()
: this(0)
{
}
[Constructable]
public GargishLeatherKilt(int hue)
: base(0x311)
{
Layer = Layer.Gloves;
Weight = 5.0;
Hue = hue;
}
public GargishLeatherKilt(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 6; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 30; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 25; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
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.ItemID != 0x311)
this.ItemID = 0x311;
}
}
}

View File

@@ -0,0 +1,58 @@
using Server.Engines.Craft;
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishLeatherLegs")]
public class GargishLeatherLegs : BaseArmor
{
[Constructable]
public GargishLeatherLegs()
: this(0)
{
}
[Constructable]
public GargishLeatherLegs(int hue)
: base(0x305)
{
Weight = 5.0;
Hue = hue;
}
public GargishLeatherLegs(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 6; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 30; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 20; } }
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Leather; } }
public override CraftResource DefaultResource { get { return CraftResource.RegularLeather; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,153 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[FlipableAttribute(0x457E, 0x457F)]
public class GargishLeatherWingArmor : BaseArmor, IRangeDamage
{
private AosElementAttributes m_AosElementDamages;
[CommandProperty(AccessLevel.GameMaster)]
public AosElementAttributes AosElementDamages { get { return m_AosElementDamages; } set { } }
[Constructable]
public GargishLeatherWingArmor()
: base(0x457E)
{
Weight = 2.0;
Layer = Layer.Cloak;
m_AosElementDamages = new AosElementAttributes(this);
}
public GargishLeatherWingArmor(Serial serial)
: base(serial)
{
}
public override int PhysicalResistance { get { return 0; } }
public override int FireResistance { get { return 0; } }
public override int ColdResistance { get { return 0; } }
public override int PoisonResistance { get { return 0; } }
public override int EnergyResistance { get { return 0; } }
public override int AosStrReq { get { return 10; } }
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 Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override int GetLuckBonus() { return 0; }
public override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, ITool tool, CraftItem craftItem, int resHue)
{
Quality = (ItemQuality)quality;
if (makersMark)
Crafter = from;
Type resourceType = typeRes;
if (resourceType == null)
resourceType = craftItem.Resources.GetAt(0).ItemType;
Resource = CraftResources.GetFromType(resourceType);
PlayerConstructed = true;
CraftContext context = craftSystem.GetContext(from);
Hue = CraftResources.GetHue(Resource);
return quality;
}
public virtual void AlterRangedDamage(ref int phys, ref int fire, ref int cold, ref int pois, ref int nrgy, ref int chaos, ref int direct)
{
fire = m_AosElementDamages.Fire;
cold = m_AosElementDamages.Cold;
pois = m_AosElementDamages.Poison;
nrgy = m_AosElementDamages.Energy;
chaos = m_AosElementDamages.Chaos;
direct = m_AosElementDamages.Direct;
phys = 100 - fire - cold - pois - nrgy - chaos - direct;
}
public override void AddDamageTypeProperty(ObjectPropertyList list)
{
int phys, fire, cold, pois, nrgy, chaos, direct;
phys = fire = cold = pois = nrgy = chaos = direct = 0;
AlterRangedDamage(ref phys, ref fire, ref cold, ref pois, ref nrgy, ref chaos, ref direct);
if (phys != 0 && phys != 100)
list.Add(1060403, phys.ToString()); // physical damage ~1_val~%
if (fire != 0)
list.Add(1060405, fire.ToString()); // fire damage ~1_val~%
if (cold != 0)
list.Add(1060404, cold.ToString()); // cold damage ~1_val~%
if (pois != 0)
list.Add(1060406, pois.ToString()); // poison damage ~1_val~%
if (nrgy != 0)
list.Add(1060407, nrgy.ToString()); // energy damage ~1_val
if (chaos != 0)
list.Add(1072846, chaos.ToString()); // chaos damage ~1_val~%
if (direct != 0)
list.Add(1079978, direct.ToString()); // Direct Damage: ~1_PERCENT~%
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)1);
if (m_AosElementDamages.IsEmpty)
{
writer.Write(0);
}
else
{
writer.Write(1);
m_AosElementDamages.Serialize(writer);
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
switch (version)
{
case 1:
{
if (reader.ReadInt() == 1)
{
m_AosElementDamages = new AosElementAttributes(this, reader);
}
else
{
m_AosElementDamages = new AosElementAttributes(this);
}
}
break;
case 0:
{
m_AosElementDamages = new AosElementAttributes(this);
}
break;
}
}
}
}

View File

@@ -0,0 +1,142 @@
using System;
using Server.Guilds;
namespace Server.Items
{
// Based off an OrderShield
[FlipableAttribute(0x422A, 0x422C)]
public class GargishOrderShield : BaseShield
{
[Constructable]
public GargishOrderShield()
: base(0x422A)
{
if (!Core.AOS)
this.LootType = LootType.Newbied;
//Weight = 7.0;
}
public GargishOrderShield(Serial serial)
: base(serial)
{
}
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 0;
}
}
public override int InitMinHits
{
get
{
return 100;
}
}
public override int InitMaxHits
{
get
{
return 125;
}
}
public override int AosStrReq
{
get
{
return 95;
}
}
public override int ArmorBase
{
get
{
return 30;
}
}
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
}
public override bool OnEquip(Mobile from)
{
return this.Validate(from) && base.OnEquip(from);
}
public override void OnSingleClick(Mobile from)
{
if (this.Validate(this.Parent as Mobile))
base.OnSingleClick(from);
}
public virtual bool Validate(Mobile m)
{
if (Core.AOS || m == null || !m.Player || m.AccessLevel != AccessLevel.Player)
return true;
Guild g = m.Guild as Guild;
if (g == null || g.Type != GuildType.Order)
{
m.FixedEffect(0x3728, 10, 13);
this.Delete();
return false;
}
return true;
}
}
}

View File

@@ -0,0 +1,56 @@
using Server.Engines.Craft;
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishPlateArms")]
public class GargishPlateArms : BaseArmor
{
[Constructable]
public GargishPlateArms()
: this(0)
{
}
[Constructable]
public GargishPlateArms(int hue)
: base(0x308)
{
Weight = 5.0;
Hue = hue;
}
public GargishPlateArms(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 8; } }
public override int BaseFireResistance { get { return 6; } }
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 50; } }
public override int InitMaxHits { get { return 65; } }
public override int AosStrReq { get { return 80; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,55 @@
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishPlateChest")]
public class GargishPlateChest : BaseArmor
{
[Constructable]
public GargishPlateChest()
: this(0)
{
}
[Constructable]
public GargishPlateChest(int hue)
: base(0x30A)
{
Weight = 10.0;
Hue = hue;
}
public GargishPlateChest(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 8; } }
public override int BaseFireResistance { get { return 6; } }
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 50; } }
public override int InitMaxHits { get { return 65; } }
public override int AosStrReq { get { return 95; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,55 @@
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishPlateKilt")]
public class GargishPlateKilt : BaseArmor
{
[Constructable]
public GargishPlateKilt()
: this(0)
{
}
[Constructable]
public GargishPlateKilt(int hue)
: base(0x30C)
{
Weight = 5.0;
Hue = hue;
}
public GargishPlateKilt(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 8; } }
public override int BaseFireResistance { get { return 6; } }
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 50; } }
public override int InitMaxHits { get { return 65; } }
public override int AosStrReq { get { return 80; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,55 @@
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishPlateLegs")]
public class GargishPlateLegs : BaseArmor
{
[Constructable]
public GargishPlateLegs()
: this(0)
{
}
[Constructable]
public GargishPlateLegs(int hue)
: base(0x30E)
{
Weight = 7.0;
Hue = hue;
}
public GargishPlateLegs(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 8; } }
public override int BaseFireResistance { get { return 6; } }
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 50; } }
public override int InitMaxHits { get { return 65; } }
public override int AosStrReq { get { return 90; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,58 @@
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishStoneArms")]
public class GargishStoneArms : BaseArmor
{
[Constructable]
public GargishStoneArms()
: this(0)
{
}
[Constructable]
public GargishStoneArms(int hue)
: base(0x284)
{
Weight = 10.0;
Hue = hue;
}
public GargishStoneArms(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 8; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 40; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Stone; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
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.ItemID != 0x284)
this.ItemID = 0x284;
}
}
}

View File

@@ -0,0 +1,55 @@
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishStoneChest")]
public class GargishStoneChest : BaseArmor
{
[Constructable]
public GargishStoneChest()
: this(0)
{
}
[Constructable]
public GargishStoneChest(int hue)
: base(0x286)
{
Weight = 15.0;
Hue = hue;
}
public GargishStoneChest(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 8; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 40; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Stone; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,55 @@
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishStoneKilt")]
public class GargishStoneKilt : BaseArmor
{
[Constructable]
public GargishStoneKilt()
: this(0)
{
}
[Constructable]
public GargishStoneKilt(int hue)
: base(0x288)
{
Weight = 10.0;
Hue = hue;
}
public GargishStoneKilt(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 8; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 40; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Stone; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,55 @@
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishStoneLegs")]
public class GargishStoneLegs : BaseArmor
{
[Constructable]
public GargishStoneLegs()
: this(0)
{
}
[Constructable]
public GargishStoneLegs(int hue)
: base(0x28A)
{
Weight = 15.0;
Hue = hue;
}
public GargishStoneLegs(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 4; } }
public override int BasePoisonResistance { get { return 8; } }
public override int BaseEnergyResistance { get { return 6; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 40; } }
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Stone; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,125 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x2B70, 0x3167)]
public class GemmedCirclet : BaseArmor
{
[Constructable]
public GemmedCirclet()
: base(0x2B70)
{
this.Weight = 2.0;
}
public GemmedCirclet(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 1;
}
}
public override int BaseFireResistance
{
get
{
return 5;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 2;
}
}
public override int BaseEnergyResistance
{
get
{
return 5;
}
}
public override int InitMinHits
{
get
{
return 20;
}
}
public override int InitMaxHits
{
get
{
return 35;
}
}
public override int AosStrReq
{
get
{
return 10;
}
}
public override int OldStrReq
{
get
{
return 10;
}
}
public override int ArmorBase
{
get
{
return 30;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.All;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,98 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefBlacksmithy), typeof(LargePlateShield))]
public class HeaterShield : BaseShield
{
[Constructable]
public HeaterShield()
: base(0x1B76)
{
this.Weight = 8.0;
}
public HeaterShield(Serial serial)
: base(serial)
{
}
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 50;
}
}
public override int InitMaxHits
{
get
{
return 65;
}
}
public override int AosStrReq
{
get
{
return 90;
}
}
public override int ArmorBase
{
get
{
return 23;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,108 @@
using System;
namespace Server.Items
{
public class HeavyPlateJingasa : BaseArmor
{
[Constructable]
public HeavyPlateJingasa()
: base(0x2777)
{
this.Weight = 5.0;
}
public HeavyPlateJingasa(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 7;
}
}
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 50;
}
}
public override int InitMaxHits
{
get
{
return 70;
}
}
public override int AosStrReq
{
get
{
return 55;
}
}
public override int OldStrReq
{
get
{
return 55;
}
}
public override int ArmorBase
{
get
{
return 4;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,108 @@
using System;
namespace Server.Items
{
public class Helmet : BaseArmor
{
[Constructable]
public Helmet()
: base(0x140A)
{
Weight = 5.0;
}
public Helmet(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 4;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 45;
}
}
public override int InitMaxHits
{
get
{
return 60;
}
}
public override int AosStrReq
{
get
{
return 45;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int ArmorBase
{
get
{
return 30;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,132 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x2B74, 0x316B)]
public class HideChest : BaseArmor
{
[Constructable]
public HideChest()
: base(0x2B74)
{
this.Weight = 6.0;
}
public HideChest(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 4;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 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 15;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Studded;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.Half;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,139 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x2B79, 0x3170)]
public class HideFemaleChest : BaseArmor
{
[Constructable]
public HideFemaleChest()
: base(0x2B79)
{
this.Weight = 6.0;
}
public HideFemaleChest(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 4;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 35;
}
}
public override int InitMaxHits
{
get
{
return 45;
}
}
public override int AosStrReq
{
get
{
return 35;
}
}
public override int OldStrReq
{
get
{
return 35;
}
}
public override int ArmorBase
{
get
{
return 15;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Studded;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.Half;
}
}
public override bool AllowMaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,132 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x2B75, 0x316C)]
public class HideGloves : BaseArmor
{
[Constructable]
public HideGloves()
: base(0x2B75)
{
this.Weight = 2.0;
}
public HideGloves(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 4;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 35;
}
}
public override int InitMaxHits
{
get
{
return 45;
}
}
public override int AosStrReq
{
get
{
return 15;
}
}
public override int OldStrReq
{
get
{
return 15;
}
}
public override int ArmorBase
{
get
{
return 15;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Studded;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.Half;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,133 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x2B76, 0x316D)]
public class HideGorget : BaseArmor
{
[Constructable]
public HideGorget()
: base(0x2B76)
{
this.Weight = 3.0;
}
public HideGorget(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 4;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 35;
}
}
public override int InitMaxHits
{
get
{
return 45;
}
}
public override int AosStrReq
{
get
{
return 15;
}
}
public override int OldStrReq
{
get
{
return 15;
}
}
public override int ArmorBase
{
get
{
return 15;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Studded;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.Half;
}
}
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 == 2.0)
this.Weight = 1.0;
}
}
}

View File

@@ -0,0 +1,132 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x2B78, 0x316F)]
public class HidePants : BaseArmor
{
[Constructable]
public HidePants()
: base(0x2B78)
{
this.Weight = 5.0;
}
public HidePants(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 4;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 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 15;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Studded;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.Half;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,132 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x2B77, 0x316E)]
public class HidePauldrons : BaseArmor
{
[Constructable]
public HidePauldrons()
: base(0x2B77)
{
this.Weight = 4.0;
}
public HidePauldrons(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 3;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 4;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 2;
}
}
public override int InitMinHits
{
get
{
return 35;
}
}
public override int InitMaxHits
{
get
{
return 45;
}
}
public override int AosStrReq
{
get
{
return 20;
}
}
public override int OldStrReq
{
get
{
return 20;
}
}
public override int ArmorBase
{
get
{
return 15;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Studded;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.Half;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,110 @@
using System;
namespace Server.Items
{
// Based off a HeaterShield
[FlipableAttribute(0x4204, 0x4208)]
public class LargePlateShield : BaseShield
{
[Constructable]
public LargePlateShield()
: base(0x4204)
{
}
public LargePlateShield(Serial serial)
: base(serial)
{
}
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 50;
}
}
public override int InitMaxHits
{
get
{
return 65;
}
}
public override int AosStrReq
{
get
{
return 90;
}
}
public override int ArmorBase
{
get
{
return 23;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,110 @@
using System;
namespace Server.Items
{
// Based off a WoodenKiteShield
[FlipableAttribute(0x4205, 0x420B)]
public class LargeStoneShield : BaseShield
{
[Constructable]
public LargeStoneShield()
: base(0x4205)
{
//Weight = 5.0;
}
public LargeStoneShield(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 50;
}
}
public override int InitMaxHits
{
get
{
return 65;
}
}
public override int AosStrReq
{
get
{
return 20;
}
}
public override int ArmorBase
{
get
{
return 12;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);//version
}
}
}

View File

@@ -0,0 +1,134 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(GargishLeatherArms))]
[FlipableAttribute(0x2FC8, 0x317E)]
public class LeafArms : BaseArmor
{
[Constructable]
public LeafArms()
: base(0x2FC8)
{
this.Weight = 2.0;
}
public LeafArms(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
public override int InitMinHits
{
get
{
return 30;
}
}
public override int InitMaxHits
{
get
{
return 40;
}
}
public override int AosStrReq
{
get
{
return 15;
}
}
public override int OldStrReq
{
get
{
return 15;
}
}
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 void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,134 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(GargishLeatherChest))]
[FlipableAttribute(0x2FC5, 0x317B)]
public class LeafChest : BaseArmor
{
[Constructable]
public LeafChest()
: base(0x2FC5)
{
this.Weight = 2.0;
}
public LeafChest(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
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 20;
}
}
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 void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,145 @@
using System;
namespace Server.Items
{
[Flipable]
public class LeafGloves : BaseArmor
{
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
public override int InitMinHits
{
get
{
return 30;
}
}
public override int InitMaxHits
{
get
{
return 40;
}
}
public override int AosStrReq
{
get
{
return 10;
}
}
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;
}
}
[Constructable]
public LeafGloves()
: base(0x2FC6)
{
Weight = 2.0;
}
public LeafGloves(Serial serial)
: base(serial)
{
}
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)
{
if (reader.ReadBool())
{
reader.ReadInt();
reader.ReadInt();
}
}
}
}
}

View File

@@ -0,0 +1,131 @@
using System;
namespace Server.Items
{
public class LeafGorget : BaseArmor
{
[Constructable]
public LeafGorget()
: base(0x2FC7)
{
this.Weight = 2.0;
}
public LeafGorget(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
public override int InitMinHits
{
get
{
return 30;
}
}
public override int InitMaxHits
{
get
{
return 40;
}
}
public override int AosStrReq
{
get
{
return 10;
}
}
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 void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,134 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(GargishLeatherLegs))]
[FlipableAttribute(0x2FC9, 0x317F)]
public class LeafLegs : BaseArmor
{
[Constructable]
public LeafLegs()
: base(0x2FC9)
{
this.Weight = 2.0;
}
public LeafLegs(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
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 20;
}
}
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 void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,134 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(GargishLeatherLegs))]
[FlipableAttribute(0x2FCA, 0x3180)]
public class LeafTonlet : BaseArmor
{
[Constructable]
public LeafTonlet()
: base(0x2FCA)
{
this.Weight = 2.0;
}
public LeafTonlet(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 2;
}
}
public override int BasePoisonResistance
{
get
{
return 4;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
public override int InitMinHits
{
get
{
return 30;
}
}
public override int InitMaxHits
{
get
{
return 40;
}
}
public override int AosStrReq
{
get
{
return 10;
}
}
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 void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}

View File

@@ -0,0 +1,125 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(GargishLeatherArms))]
[FlipableAttribute(0x13cd, 0x13c5)]
public class LeatherArms : BaseArmor
{
[Constructable]
public LeatherArms()
: base(0x13CD)
{
Weight = 2.0;
}
public LeatherArms(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 15;
}
}
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 void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,132 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(FemaleGargishLeatherChest))]
[FlipableAttribute(0x1c0a, 0x1c0b)]
public class LeatherBustierArms : BaseArmor
{
[Constructable]
public LeatherBustierArms()
: base(0x1C0A)
{
this.Weight = 1.0;
}
public LeatherBustierArms(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 15;
}
}
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 bool AllowMaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,123 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x1db9, 0x1dba)]
public class LeatherCap : BaseArmor
{
[Constructable]
public LeatherCap()
: base(0x1DB9)
{
Weight = 2.0;
}
public LeatherCap(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 15;
}
}
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 void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,125 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(GargishLeatherChest))]
[FlipableAttribute(0x13cc, 0x13d3)]
public class LeatherChest : BaseArmor
{
[Constructable]
public LeatherChest()
: base(0x13CC)
{
Weight = 6.0;
}
public LeatherChest(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 25;
}
}
public override int OldStrReq
{
get
{
return 15;
}
}
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 void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,124 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(GargishLeatherChest))]
public class LeatherDo : BaseArmor
{
[Constructable]
public LeatherDo()
: base(0x27C6)
{
this.Weight = 6.0;
}
public LeatherDo(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 35;
}
}
public override int InitMaxHits
{
get
{
return 45;
}
}
public override int AosStrReq
{
get
{
return 40;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int ArmorBase
{
get
{
return 3;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Leather;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.All;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,157 @@
using System;
namespace Server.Items
{
[Flipable]
public class LeatherGloves : BaseArmor, IArcaneEquip
{
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; } }
[Constructable]
public LeatherGloves()
: base(0x13C6)
{
Weight = 1.0;
}
public LeatherGloves(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)2); // version
if (IsArcane)
{
writer.Write(true);
writer.Write(TempHue);
writer.Write((int)m_CurArcaneCharges);
writer.Write((int)m_MaxArcaneCharges);
}
else
{
writer.Write(false);
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
switch (version)
{
case 2:
{
if (reader.ReadBool())
{
TempHue = reader.ReadInt();
m_CurArcaneCharges = reader.ReadInt();
m_MaxArcaneCharges = reader.ReadInt();
}
break;
}
case 1:
{
if (reader.ReadBool())
{
m_CurArcaneCharges = reader.ReadInt();
m_MaxArcaneCharges = reader.ReadInt();
}
break;
}
}
}
#region Arcane Impl
private int m_MaxArcaneCharges, m_CurArcaneCharges;
[CommandProperty(AccessLevel.GameMaster)]
public int MaxArcaneCharges
{
get { return m_MaxArcaneCharges; }
set
{
m_MaxArcaneCharges = value;
InvalidateProperties();
Update();
}
}
[CommandProperty(AccessLevel.GameMaster)]
public int CurArcaneCharges
{
get { return m_CurArcaneCharges; }
set
{
m_CurArcaneCharges = value;
InvalidateProperties();
Update();
}
}
public int TempHue { get; set; }
[CommandProperty(AccessLevel.GameMaster)]
public bool IsArcane
{
get
{
return m_MaxArcaneCharges > 0 && m_CurArcaneCharges >= 0;
}
}
public void Update()
{
if (IsArcane)
ItemID = 0x26B0;
else if (ItemID == 0x26B0)
ItemID = 0x13C6;
if (IsArcane && CurArcaneCharges == 0)
{
TempHue = Hue;
Hue = 0;
}
}
public override void AddCraftedProperties(ObjectPropertyList list)
{
base.AddCraftedProperties(list);
if (IsArcane)
list.Add(1061837, "{0}\t{1}", m_CurArcaneCharges, m_MaxArcaneCharges); // arcane charges: ~1_val~ / ~2_val~
}
public void Flip()
{
if (ItemID == 0x13C6)
ItemID = 0x13CE;
else if (ItemID == 0x13CE)
ItemID = 0x13C6;
}
#endregion
}
}

View File

@@ -0,0 +1,122 @@
using System;
namespace Server.Items
{
public class LeatherGorget : BaseArmor
{
[Constructable]
public LeatherGorget()
: base(0x13C7)
{
this.Weight = 1.0;
}
public LeatherGorget(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 void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,124 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(GargishLeatherLegs))]
public class LeatherHaidate : BaseArmor
{
[Constructable]
public LeatherHaidate()
: base(0x278A)
{
this.Weight = 4.0;
}
public LeatherHaidate(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 20;
}
}
public override int ArmorBase
{
get
{
return 3;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Leather;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.All;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,124 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(GargishLeatherArms))]
public class LeatherHiroSode : BaseArmor
{
[Constructable]
public LeatherHiroSode()
: base(0x277E)
{
this.Weight = 1.0;
}
public LeatherHiroSode(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 40;
}
}
public override int InitMaxHits
{
get
{
return 50;
}
}
public override int AosStrReq
{
get
{
return 25;
}
}
public override int OldStrReq
{
get
{
return 25;
}
}
public override int ArmorBase
{
get
{
return 3;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Leather;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.All;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,122 @@
using System;
namespace Server.Items
{
public class LeatherJingasa : BaseArmor
{
[Constructable]
public LeatherJingasa()
: base(0x2776)
{
this.Weight = 3.0;
}
public LeatherJingasa(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 4;
}
}
public override int BaseFireResistance
{
get
{
return 3;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 2;
}
}
public override int BaseEnergyResistance
{
get
{
return 3;
}
}
public override int InitMinHits
{
get
{
return 20;
}
}
public override int InitMaxHits
{
get
{
return 30;
}
}
public override int AosStrReq
{
get
{
return 25;
}
}
public override int OldStrReq
{
get
{
return 25;
}
}
public override int ArmorBase
{
get
{
return 3;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Leather;
}
}
public override CraftResource DefaultResource
{
get
{
return CraftResource.RegularLeather;
}
}
public override ArmorMeditationAllowance DefMedAllowance
{
get
{
return ArmorMeditationAllowance.All;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View File

@@ -0,0 +1,125 @@
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Alterable(typeof(DefTailoring), typeof(GargishLeatherLegs))]
[FlipableAttribute(0x13cb, 0x13d2)]
public class LeatherLegs : BaseArmor
{
[Constructable]
public LeatherLegs()
: base(0x13CB)
{
this.Weight = 4.0;
}
public LeatherLegs(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 void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

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