Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
59
Scripts/Items/Equipment/Armor/ArmorEnums.cs
Normal file
59
Scripts/Items/Equipment/Armor/ArmorEnums.cs
Normal 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
|
||||
}
|
||||
}
|
||||
49
Scripts/Items/Equipment/Armor/AssassinsCowl.cs
Normal file
49
Scripts/Items/Equipment/Armor/AssassinsCowl.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
43
Scripts/Items/Equipment/Armor/Bascinet.cs
Normal file
43
Scripts/Items/Equipment/Armor/Bascinet.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
3628
Scripts/Items/Equipment/Armor/BaseArmor.cs
Normal file
3628
Scripts/Items/Equipment/Armor/BaseArmor.cs
Normal file
File diff suppressed because it is too large
Load Diff
306
Scripts/Items/Equipment/Armor/BaseShield.cs
Normal file
306
Scripts/Items/Equipment/Armor/BaseShield.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
46
Scripts/Items/Equipment/Armor/BoneArms.cs
Normal file
46
Scripts/Items/Equipment/Armor/BoneArms.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
46
Scripts/Items/Equipment/Armor/BoneChest.cs
Normal file
46
Scripts/Items/Equipment/Armor/BoneChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
46
Scripts/Items/Equipment/Armor/BoneGloves.cs
Normal file
46
Scripts/Items/Equipment/Armor/BoneGloves.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
45
Scripts/Items/Equipment/Armor/BoneHelm.cs
Normal file
45
Scripts/Items/Equipment/Armor/BoneHelm.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
46
Scripts/Items/Equipment/Armor/BoneLegs.cs
Normal file
46
Scripts/Items/Equipment/Armor/BoneLegs.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
43
Scripts/Items/Equipment/Armor/BronzeShield.cs
Normal file
43
Scripts/Items/Equipment/Armor/BronzeShield.cs
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
43
Scripts/Items/Equipment/Armor/Buckler.cs
Normal file
43
Scripts/Items/Equipment/Armor/Buckler.cs
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
45
Scripts/Items/Equipment/Armor/ChainChest.cs
Normal file
45
Scripts/Items/Equipment/Armor/ChainChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
109
Scripts/Items/Equipment/Armor/ChainCoif.cs
Normal file
109
Scripts/Items/Equipment/Armor/ChainCoif.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
108
Scripts/Items/Equipment/Armor/ChainHatsuburi.cs
Normal file
108
Scripts/Items/Equipment/Armor/ChainHatsuburi.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
116
Scripts/Items/Equipment/Armor/ChainLegs.cs
Normal file
116
Scripts/Items/Equipment/Armor/ChainLegs.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
131
Scripts/Items/Equipment/Armor/ChaosShield.cs
Normal file
131
Scripts/Items/Equipment/Armor/ChaosShield.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
125
Scripts/Items/Equipment/Armor/Circlet.cs
Normal file
125
Scripts/Items/Equipment/Armor/Circlet.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
108
Scripts/Items/Equipment/Armor/CloseHelm.cs
Normal file
108
Scripts/Items/Equipment/Armor/CloseHelm.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
72
Scripts/Items/Equipment/Armor/CowlOfTheMaceAndShield.cs
Normal file
72
Scripts/Items/Equipment/Armor/CowlOfTheMaceAndShield.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
35
Scripts/Items/Equipment/Armor/CrimsonDaggerBelt.cs
Normal file
35
Scripts/Items/Equipment/Armor/CrimsonDaggerBelt.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
35
Scripts/Items/Equipment/Armor/CrimsonMaceBelt.cs
Normal file
35
Scripts/Items/Equipment/Armor/CrimsonMaceBelt.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
35
Scripts/Items/Equipment/Armor/CrimsonSwordBelt.cs
Normal file
35
Scripts/Items/Equipment/Armor/CrimsonSwordBelt.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
108
Scripts/Items/Equipment/Armor/DecorativePlateKabuto.cs
Normal file
108
Scripts/Items/Equipment/Armor/DecorativePlateKabuto.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
123
Scripts/Items/Equipment/Armor/DragonArms.cs
Normal file
123
Scripts/Items/Equipment/Armor/DragonArms.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
123
Scripts/Items/Equipment/Armor/DragonChest.cs
Normal file
123
Scripts/Items/Equipment/Armor/DragonChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
123
Scripts/Items/Equipment/Armor/DragonGloves.cs
Normal file
123
Scripts/Items/Equipment/Armor/DragonGloves.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
123
Scripts/Items/Equipment/Armor/DragonHelm.cs
Normal file
123
Scripts/Items/Equipment/Armor/DragonHelm.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
123
Scripts/Items/Equipment/Armor/DragonLegs.cs
Normal file
123
Scripts/Items/Equipment/Armor/DragonLegs.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
53
Scripts/Items/Equipment/Armor/DragonTurtleHideArms.cs
Normal file
53
Scripts/Items/Equipment/Armor/DragonTurtleHideArms.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
56
Scripts/Items/Equipment/Armor/DragonTurtleHideBustier.cs
Normal file
56
Scripts/Items/Equipment/Armor/DragonTurtleHideBustier.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
53
Scripts/Items/Equipment/Armor/DragonTurtleHideChest.cs
Normal file
53
Scripts/Items/Equipment/Armor/DragonTurtleHideChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
53
Scripts/Items/Equipment/Armor/DragonTurtleHideHelm.cs
Normal file
53
Scripts/Items/Equipment/Armor/DragonTurtleHideHelm.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
53
Scripts/Items/Equipment/Armor/DragonTurtleHideLegs.cs
Normal file
53
Scripts/Items/Equipment/Armor/DragonTurtleHideLegs.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
51
Scripts/Items/Equipment/Armor/ElegantCollar.cs
Normal file
51
Scripts/Items/Equipment/Armor/ElegantCollar.cs
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
65
Scripts/Items/Equipment/Armor/ElegantCollarOfFortune.cs
Normal file
65
Scripts/Items/Equipment/Armor/ElegantCollarOfFortune.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
82
Scripts/Items/Equipment/Armor/EvilOrcHelm.cs
Normal file
82
Scripts/Items/Equipment/Armor/EvilOrcHelm.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
81
Scripts/Items/Equipment/Armor/FemaleGargishLeatherArms.cs
Normal file
81
Scripts/Items/Equipment/Armor/FemaleGargishLeatherArms.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
80
Scripts/Items/Equipment/Armor/FemaleGargishLeatherChest.cs
Normal file
80
Scripts/Items/Equipment/Armor/FemaleGargishLeatherChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
81
Scripts/Items/Equipment/Armor/FemaleGargishLeatherKilt.cs
Normal file
81
Scripts/Items/Equipment/Armor/FemaleGargishLeatherKilt.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
80
Scripts/Items/Equipment/Armor/FemaleGargishLeatherLegs.cs
Normal file
80
Scripts/Items/Equipment/Armor/FemaleGargishLeatherLegs.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
54
Scripts/Items/Equipment/Armor/FemaleGargishPlateArms.cs
Normal file
54
Scripts/Items/Equipment/Armor/FemaleGargishPlateArms.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
54
Scripts/Items/Equipment/Armor/FemaleGargishPlateChest.cs
Normal file
54
Scripts/Items/Equipment/Armor/FemaleGargishPlateChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
54
Scripts/Items/Equipment/Armor/FemaleGargishPlateKilt.cs
Normal file
54
Scripts/Items/Equipment/Armor/FemaleGargishPlateKilt.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
54
Scripts/Items/Equipment/Armor/FemaleGargishPlateLegs.cs
Normal file
54
Scripts/Items/Equipment/Armor/FemaleGargishPlateLegs.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
54
Scripts/Items/Equipment/Armor/FemaleGargishStoneArms.cs
Normal file
54
Scripts/Items/Equipment/Armor/FemaleGargishStoneArms.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
54
Scripts/Items/Equipment/Armor/FemaleGargishStoneChest.cs
Normal file
54
Scripts/Items/Equipment/Armor/FemaleGargishStoneChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
54
Scripts/Items/Equipment/Armor/FemaleGargishStoneKilt.cs
Normal file
54
Scripts/Items/Equipment/Armor/FemaleGargishStoneKilt.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
54
Scripts/Items/Equipment/Armor/FemaleGargishStoneLegs.cs
Normal file
54
Scripts/Items/Equipment/Armor/FemaleGargishStoneLegs.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
134
Scripts/Items/Equipment/Armor/FemaleLeafChest.cs
Normal file
134
Scripts/Items/Equipment/Armor/FemaleLeafChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
132
Scripts/Items/Equipment/Armor/FemaleLeatherChest.cs
Normal file
132
Scripts/Items/Equipment/Armor/FemaleLeatherChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
125
Scripts/Items/Equipment/Armor/FemalePlateChest.cs
Normal file
125
Scripts/Items/Equipment/Armor/FemalePlateChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
130
Scripts/Items/Equipment/Armor/FemaleStuddedChest.cs
Normal file
130
Scripts/Items/Equipment/Armor/FemaleStuddedChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
119
Scripts/Items/Equipment/Armor/FemaleWoodlandChest.cs
Normal file
119
Scripts/Items/Equipment/Armor/FemaleWoodlandChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
44
Scripts/Items/Equipment/Armor/GargishChaosShield.cs
Normal file
44
Scripts/Items/Equipment/Armor/GargishChaosShield.cs
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
572
Scripts/Items/Equipment/Armor/GargishClothArmor.cs
Normal file
572
Scripts/Items/Equipment/Armor/GargishClothArmor.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Scripts/Items/Equipment/Armor/GargishKiteShield.cs
Normal file
120
Scripts/Items/Equipment/Armor/GargishKiteShield.cs
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
59
Scripts/Items/Equipment/Armor/GargishLeatherArms.cs
Normal file
59
Scripts/Items/Equipment/Armor/GargishLeatherArms.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
58
Scripts/Items/Equipment/Armor/GargishLeatherChest.cs
Normal file
58
Scripts/Items/Equipment/Armor/GargishLeatherChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
62
Scripts/Items/Equipment/Armor/GargishLeatherKilt.cs
Normal file
62
Scripts/Items/Equipment/Armor/GargishLeatherKilt.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
58
Scripts/Items/Equipment/Armor/GargishLeatherLegs.cs
Normal file
58
Scripts/Items/Equipment/Armor/GargishLeatherLegs.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
153
Scripts/Items/Equipment/Armor/GargishLeatherWingArmor.cs
Normal file
153
Scripts/Items/Equipment/Armor/GargishLeatherWingArmor.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
142
Scripts/Items/Equipment/Armor/GargishOrderShield.cs
Normal file
142
Scripts/Items/Equipment/Armor/GargishOrderShield.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
56
Scripts/Items/Equipment/Armor/GargishPlateArms.cs
Normal file
56
Scripts/Items/Equipment/Armor/GargishPlateArms.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
55
Scripts/Items/Equipment/Armor/GargishPlateChest.cs
Normal file
55
Scripts/Items/Equipment/Armor/GargishPlateChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
55
Scripts/Items/Equipment/Armor/GargishPlateKilt.cs
Normal file
55
Scripts/Items/Equipment/Armor/GargishPlateKilt.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
55
Scripts/Items/Equipment/Armor/GargishPlateLegs.cs
Normal file
55
Scripts/Items/Equipment/Armor/GargishPlateLegs.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
58
Scripts/Items/Equipment/Armor/GargishStoneArms.cs
Normal file
58
Scripts/Items/Equipment/Armor/GargishStoneArms.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
55
Scripts/Items/Equipment/Armor/GargishStoneChest.cs
Normal file
55
Scripts/Items/Equipment/Armor/GargishStoneChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
55
Scripts/Items/Equipment/Armor/GargishStoneKilt.cs
Normal file
55
Scripts/Items/Equipment/Armor/GargishStoneKilt.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
55
Scripts/Items/Equipment/Armor/GargishStoneLegs.cs
Normal file
55
Scripts/Items/Equipment/Armor/GargishStoneLegs.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
125
Scripts/Items/Equipment/Armor/GemmedCirclet.cs
Normal file
125
Scripts/Items/Equipment/Armor/GemmedCirclet.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
98
Scripts/Items/Equipment/Armor/HeaterShield.cs
Normal file
98
Scripts/Items/Equipment/Armor/HeaterShield.cs
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
108
Scripts/Items/Equipment/Armor/HeavyPlateJingasa.cs
Normal file
108
Scripts/Items/Equipment/Armor/HeavyPlateJingasa.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
108
Scripts/Items/Equipment/Armor/Helmet.cs
Normal file
108
Scripts/Items/Equipment/Armor/Helmet.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
132
Scripts/Items/Equipment/Armor/HideChest.cs
Normal file
132
Scripts/Items/Equipment/Armor/HideChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
139
Scripts/Items/Equipment/Armor/HideFemaleChest.cs
Normal file
139
Scripts/Items/Equipment/Armor/HideFemaleChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
132
Scripts/Items/Equipment/Armor/HideGloves.cs
Normal file
132
Scripts/Items/Equipment/Armor/HideGloves.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
133
Scripts/Items/Equipment/Armor/HideGorget.cs
Normal file
133
Scripts/Items/Equipment/Armor/HideGorget.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
132
Scripts/Items/Equipment/Armor/HidePants.cs
Normal file
132
Scripts/Items/Equipment/Armor/HidePants.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
132
Scripts/Items/Equipment/Armor/HidePauldrons.cs
Normal file
132
Scripts/Items/Equipment/Armor/HidePauldrons.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
110
Scripts/Items/Equipment/Armor/LargePlateShield.cs
Normal file
110
Scripts/Items/Equipment/Armor/LargePlateShield.cs
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
110
Scripts/Items/Equipment/Armor/LargeStoneShield.cs
Normal file
110
Scripts/Items/Equipment/Armor/LargeStoneShield.cs
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
134
Scripts/Items/Equipment/Armor/LeafArms.cs
Normal file
134
Scripts/Items/Equipment/Armor/LeafArms.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
134
Scripts/Items/Equipment/Armor/LeafChest.cs
Normal file
134
Scripts/Items/Equipment/Armor/LeafChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
145
Scripts/Items/Equipment/Armor/LeafGloves.cs
Normal file
145
Scripts/Items/Equipment/Armor/LeafGloves.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
131
Scripts/Items/Equipment/Armor/LeafGorget.cs
Normal file
131
Scripts/Items/Equipment/Armor/LeafGorget.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
134
Scripts/Items/Equipment/Armor/LeafLegs.cs
Normal file
134
Scripts/Items/Equipment/Armor/LeafLegs.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
134
Scripts/Items/Equipment/Armor/LeafTonlet.cs
Normal file
134
Scripts/Items/Equipment/Armor/LeafTonlet.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
125
Scripts/Items/Equipment/Armor/LeatherArms.cs
Normal file
125
Scripts/Items/Equipment/Armor/LeatherArms.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
132
Scripts/Items/Equipment/Armor/LeatherBustierArms.cs
Normal file
132
Scripts/Items/Equipment/Armor/LeatherBustierArms.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
123
Scripts/Items/Equipment/Armor/LeatherCap.cs
Normal file
123
Scripts/Items/Equipment/Armor/LeatherCap.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
125
Scripts/Items/Equipment/Armor/LeatherChest.cs
Normal file
125
Scripts/Items/Equipment/Armor/LeatherChest.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
124
Scripts/Items/Equipment/Armor/LeatherDo.cs
Normal file
124
Scripts/Items/Equipment/Armor/LeatherDo.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
157
Scripts/Items/Equipment/Armor/LeatherGloves.cs
Normal file
157
Scripts/Items/Equipment/Armor/LeatherGloves.cs
Normal 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
|
||||
}
|
||||
}
|
||||
122
Scripts/Items/Equipment/Armor/LeatherGorget.cs
Normal file
122
Scripts/Items/Equipment/Armor/LeatherGorget.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
124
Scripts/Items/Equipment/Armor/LeatherHaidate.cs
Normal file
124
Scripts/Items/Equipment/Armor/LeatherHaidate.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
124
Scripts/Items/Equipment/Armor/LeatherHiroSode.cs
Normal file
124
Scripts/Items/Equipment/Armor/LeatherHiroSode.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
122
Scripts/Items/Equipment/Armor/LeatherJingasa.cs
Normal file
122
Scripts/Items/Equipment/Armor/LeatherJingasa.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
125
Scripts/Items/Equipment/Armor/LeatherLegs.cs
Normal file
125
Scripts/Items/Equipment/Armor/LeatherLegs.cs
Normal 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
Reference in New Issue
Block a user