* Gargish Armor Fix.

* Masonry craft menu fix.
* Plate Wing Armor and Stoen Wing Armor Remove (These items are not in OSI)
This commit is contained in:
Argalep 2017-10-02 10:43:59 +03:00
parent d62dd469df
commit 8939653eca
42 changed files with 449 additions and 3179 deletions

View file

@ -6,9 +6,16 @@ namespace Server.Items
{
[Constructable]
public FemaleGargishPlateArms()
: base(0x404F)
: this(0)
{
this.Weight = 4.0;
}
[Constructable]
public FemaleGargishPlateArms(int hue)
: base(0x307)
{
Weight = 5.0;
Hue = hue;
}
public FemaleGargishPlateArms(Serial serial)
@ -16,104 +23,22 @@ namespace Server.Items
{
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
public override int InitMinHits
{
get
{
return 35;
}
}
public override int InitMaxHits
{
get
{
return 45;
}
}
public override int AosStrReq
{
get
{
return 25;
}
}
public override int OldStrReq
{
get
{
return 25;
}
}
public override int ArmorBase
{
get
{
return 16;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override bool AllowMaleWearer
{
get
{
return false;
}
}
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);

View file

@ -6,9 +6,16 @@ namespace Server.Items
{
[Constructable]
public FemaleGargishPlateChest()
: base(0x4051)
: this(0)
{
this.Weight = 8.0;
}
[Constructable]
public FemaleGargishPlateChest(int hue)
: base(0x309)
{
Weight = 10.0;
Hue = hue;
}
public FemaleGargishPlateChest(Serial serial)
@ -16,104 +23,22 @@ namespace Server.Items
{
}
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.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override bool AllowMaleWearer
{
get
{
return false;
}
}
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);

View file

@ -6,9 +6,16 @@ namespace Server.Items
{
[Constructable]
public FemaleGargishPlateKilt()
: base(0x4053)
: this(0)
{
this.Weight = 5.0;
}
[Constructable]
public FemaleGargishPlateKilt(int hue)
: base(0x30B)
{
Weight = 5.0;
Hue = hue;
}
public FemaleGargishPlateKilt(Serial serial)
@ -16,104 +23,22 @@ namespace Server.Items
{
}
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.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override bool AllowMaleWearer
{
get
{
return false;
}
}
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);

View file

@ -6,9 +6,16 @@ namespace Server.Items
{
[Constructable]
public FemaleGargishPlateLegs()
: base(0x4055)
: this(0)
{
this.Weight = 1.0;
}
[Constructable]
public FemaleGargishPlateLegs(int hue)
: base(0x30D)
{
Weight = 7.0;
Hue = hue;
}
public FemaleGargishPlateLegs(Serial serial)
@ -16,104 +23,22 @@ namespace Server.Items
{
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
public override int InitMinHits
{
get
{
return 35;
}
}
public override int InitMaxHits
{
get
{
return 45;
}
}
public override int AosStrReq
{
get
{
return 25;
}
}
public override int OldStrReq
{
get
{
return 25;
}
}
public override int ArmorBase
{
get
{
return 16;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override bool AllowMaleWearer
{
get
{
return false;
}
}
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);

View file

@ -6,9 +6,16 @@ namespace Server.Items
{
[Constructable]
public FemaleGargishStoneArms()
: this(0)
{
}
[Constructable]
public FemaleGargishStoneArms(int hue)
: base(0x283)
{
this.Weight = 5.0;
Weight = 10.0;
Hue = hue;
}
public FemaleGargishStoneArms(Serial serial)
@ -16,111 +23,22 @@ namespace Server.Items
{
}
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 80;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int OldDexBonus
{
get
{
return -2;
}
}
public override int ArmorBase
{
get
{
return 40;
}
}
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 bool AllowMaleWearer
{
get
{
return false;
}
}
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.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);

View file

@ -6,9 +6,16 @@ namespace Server.Items
{
[Constructable]
public FemaleGargishStoneChest()
: this(0)
{
}
[Constructable]
public FemaleGargishStoneChest(int hue)
: base(0x285)
{
this.Weight = 10.0;
Weight = 15.0;
Hue = hue;
}
public FemaleGargishStoneChest(Serial serial)
@ -16,111 +23,22 @@ namespace Server.Items
{
}
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 60;
}
}
public override int OldDexBonus
{
get
{
return -8;
}
}
public override int ArmorBase
{
get
{
return 40;
}
}
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 bool AllowMaleWearer
{
get
{
return false;
}
}
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.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);

View file

@ -2,41 +2,39 @@ using System;
namespace Server.Items
{
public class MaleGargishLeatherChest : BaseArmor
public class FemaleGargishStoneKilt : BaseArmor
{
[Constructable]
public MaleGargishLeatherChest()
public FemaleGargishStoneKilt()
: this(0)
{
}
[Constructable]
public MaleGargishLeatherChest(int hue)
: base(0x0304)
public FemaleGargishStoneKilt(int hue)
: base(0x287)
{
Weight = 8.0;
Weight = 10.0;
Hue = hue;
}
public MaleGargishLeatherChest(Serial serial)
public FemaleGargishStoneKilt(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 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 30; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 25; } }
public override int AosStrReq { get { return 40; } }
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 ArmorMaterialType MaterialType { get { return ArmorMaterialType.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }

View file

@ -6,9 +6,16 @@ namespace Server.Items
{
[Constructable]
public FemaleGargishStoneLegs()
: base(0x0289)
: this(0)
{
this.Weight = 2.0;
}
[Constructable]
public FemaleGargishStoneLegs(int hue)
: base(0x289)
{
Weight = 15.0;
Hue = hue;
}
public FemaleGargishStoneLegs(Serial serial)
@ -16,111 +23,22 @@ namespace Server.Items
{
}
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 70;
}
}
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.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override bool AllowMaleWearer
{
get
{
return false;
}
}
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.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);

View file

@ -1,136 +0,0 @@
using System;
namespace Server.Items
{
public class FemaleGargishStoneKilt : BaseArmor
{
[Constructable]
public FemaleGargishStoneKilt()
: base(0x0287)
{
this.Weight = 7.0;
}
public FemaleGargishStoneKilt(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 90;
}
}
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.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override bool AllowMaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -3,6 +3,7 @@ using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishLeatherArms")]
public class GargishLeatherArms : BaseArmor
{
[Constructable]

View file

@ -3,6 +3,7 @@ using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishLeatherChest")]
public class GargishLeatherChest : BaseArmor
{
[Constructable]

View file

@ -3,6 +3,7 @@ using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishLeatherKilt")]
public class GargishLeatherKilt : BaseArmor
{
[Constructable]

View file

@ -3,6 +3,7 @@ using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishLeatherLegs")]
public class GargishLeatherLegs : BaseArmor
{
[Constructable]

View file

@ -10,8 +10,8 @@ namespace Server.Items
public GargishLeatherWingArmor()
: base(0x457E)
{
this.Weight = 2.0;
this.Layer = Layer.Cloak;
Weight = 2.0;
Layer = Layer.Cloak;
}
@ -26,67 +26,16 @@ namespace Server.Items
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 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 GetLuckBonus() { return 0; }
public override int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue)
{

View file

@ -1,14 +1,23 @@
using Server.Engines.Craft;
using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishPlateArms")]
public class GargishPlateArms : BaseArmor
{
[Constructable]
public GargishPlateArms()
: base(0x4050)
: this(0)
{
this.Weight = 4.0;
}
[Constructable]
public GargishPlateArms(int hue)
: base(0x308)
{
Weight = 5.0;
Hue = hue;
}
public GargishPlateArms(Serial serial)
@ -16,96 +25,43 @@ namespace Server.Items
{
}
public override int BasePhysicalResistance
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 int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue)
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
public override int InitMinHits
{
get
{
return 35;
}
}
public override int InitMaxHits
{
get
{
return 45;
}
}
public override int AosStrReq
{
get
{
return 25;
}
}
public override int OldStrReq
{
get
{
return 25;
}
}
public override int ArmorBase
{
get
{
return 16;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
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)

View file

@ -2,13 +2,21 @@ using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishPlateChest")]
public class GargishPlateChest : BaseArmor
{
[Constructable]
public GargishPlateChest()
: base(0x4052)
: this(0)
{
this.Weight = 10.0;
}
[Constructable]
public GargishPlateChest(int hue)
: base(0x30A)
{
Weight = 10.0;
Hue = hue;
}
public GargishPlateChest(Serial serial)
@ -26,31 +34,11 @@ namespace Server.Items
public override int InitMaxHits { get { return 65; } }
public override int AosStrReq { get { return 95; } }
public override int OldStrReq { get { return 95; }
}
public override int ArmorBase { get { return 16; }
}
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 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)
{

View file

@ -2,13 +2,21 @@ using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishPlateKilt")]
public class GargishPlateKilt : BaseArmor
{
[Constructable]
public GargishPlateKilt()
: base(0x4054)
: this(0)
{
this.Weight = 5.0;
}
[Constructable]
public GargishPlateKilt(int hue)
: base(0x30C)
{
Weight = 5.0;
Hue = hue;
}
public GargishPlateKilt(Serial serial)
@ -16,97 +24,21 @@ namespace Server.Items
{
}
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.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
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)
{

View file

@ -2,13 +2,21 @@ using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishPlateLegs")]
public class GargishPlateLegs : BaseArmor
{
[Constructable]
public GargishPlateLegs()
: base(0x4056)
: this(0)
{
this.Weight = 1.0;
}
[Constructable]
public GargishPlateLegs(int hue)
: base(0x30E)
{
Weight = 7.0;
Hue = hue;
}
public GargishPlateLegs(Serial serial)
@ -16,97 +24,21 @@ namespace Server.Items
{
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
public override int InitMinHits
{
get
{
return 35;
}
}
public override int InitMaxHits
{
get
{
return 45;
}
}
public override int AosStrReq
{
get
{
return 25;
}
}
public override int OldStrReq
{
get
{
return 25;
}
}
public override int ArmorBase
{
get
{
return 16;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
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)
{

View file

@ -1,99 +0,0 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x4580, 0x4581)]
public class GargishPlateWingArmor : BaseArmor
{
[Constructable]
public GargishPlateWingArmor()
: base(0x4580)
{
this.Weight = 4.0;
this.Layer = Layer.Cloak;
}
public GargishPlateWingArmor(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 0; } }
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.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override int GetLuckBonus()
{
return 0;
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -2,13 +2,21 @@ 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)
{
this.Weight = 5.0;
Weight = 10.0;
Hue = hue;
}
public GargishStoneArms(Serial serial)
@ -16,104 +24,21 @@ namespace Server.Items
{
}
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 80;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int OldDexBonus
{
get
{
return -2;
}
}
public override int ArmorBase
{
get
{
return 40;
}
}
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 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.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{

View file

@ -2,13 +2,21 @@ 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)
{
this.Weight = 10.0;
Weight = 15.0;
Hue = hue;
}
public GargishStoneChest(Serial serial)
@ -16,116 +24,21 @@ namespace Server.Items
{
}
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 60;
}
}
public override int OldDexBonus
{
get
{
return -8;
}
}
public override int ArmorBase
{
get
{
return 40;
}
}
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 OnAdded(object parent)
{
if (parent is Mobile)
{
if (((Mobile)parent).Female && this.ItemID != 0x285)
this.ItemID = 0x285;
else if (this.ItemID != 0x286)
this.ItemID = 0x286;
}
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; } }
base.OnAdded(parent);
}
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.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{

View file

@ -2,42 +2,40 @@ using System;
namespace Server.Items
{
public class MaleGargishLeatherArms : BaseArmor
[TypeAlias("Server.Items.MaleGargishStoneKilt")]
public class GargishStoneKilt : BaseArmor
{
[Constructable]
public MaleGargishLeatherArms()
public GargishStoneKilt()
: this(0)
{
}
[Constructable]
public MaleGargishLeatherArms(int hue)
: base(0x0302)
public GargishStoneKilt(int hue)
: base(0x288)
{
Layer = Layer.Arms;
Weight = 4.0;
Weight = 10.0;
Hue = hue;
}
public MaleGargishLeatherArms(Serial serial)
public GargishStoneKilt(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance { get { return 5; } }
public override int BasePhysicalResistance { get { return 6; } }
public override int BaseFireResistance { get { return 6; } }
public override int BaseColdResistance { get { return 7; } }
public override int BasePoisonResistance { get { return 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 30; } }
public override int InitMinHits { get { return 40; } }
public override int InitMaxHits { get { return 50; } }
public override int AosStrReq { get { return 25; } }
public override int AosStrReq { get { return 40; } }
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 ArmorMaterialType MaterialType { get { return ArmorMaterialType.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }

View file

@ -2,13 +2,21 @@ using System;
namespace Server.Items
{
[TypeAlias("Server.Items.MaleGargishStoneLegs")]
public class GargishStoneLegs : BaseArmor
{
[Constructable]
public GargishStoneLegs()
: base(0x028A)
: this(0)
{
this.Weight = 2.0;
}
[Constructable]
public GargishStoneLegs(int hue)
: base(0x28A)
{
Weight = 15.0;
Hue = hue;
}
public GargishStoneLegs(Serial serial)
@ -16,116 +24,21 @@ namespace Server.Items
{
}
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 70;
}
}
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.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override void OnAdded(object parent)
{
if (parent is Mobile)
{
if (((Mobile)parent).Female && this.ItemID != 0x0289)
this.ItemID = 0x0289;
else if (this.ItemID != 0x028A)
this.ItemID = 0x028A;
}
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; } }
base.OnAdded(parent);
}
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.Plate; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override void Serialize(GenericWriter writer)
{

View file

@ -1,142 +0,0 @@
using System;
namespace Server.Items
{
public class GargishStoneKilt : BaseArmor
{
[Constructable]
public GargishStoneKilt()
: base(0x0288)
{
this.Weight = 7.0;
}
public GargishStoneKilt(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 90;
}
}
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.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override void OnAdded(object parent)
{
if (parent is Mobile)
{
if (((Mobile)parent).Female && this.ItemID != 0x0287)
this.ItemID = 0x0287;
else if (this.ItemID != 0x0288)
this.ItemID = 0x0288;
}
base.OnAdded(parent);
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -1,106 +0,0 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x45A6, 0x45A7)]
public class GargishStoneWingArmor : BaseArmor
{
[Constructable]
public GargishStoneWingArmor()
: base(0x45A6)
{
this.Weight = 8.0;
this.Layer = Layer.Cloak;
}
public GargishStoneWingArmor(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 0; } }
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 60;
}
}
public override int OldDexBonus
{
get
{
return -8;
}
}
public override int ArmorBase
{
get
{
return 40;
}
}
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 int GetLuckBonus()
{
return 0;
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

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

View file

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

View file

@ -1,129 +0,0 @@
using System;
namespace Server.Items
{
public class MaleGargishPlateArms : BaseArmor
{
[Constructable]
public MaleGargishPlateArms()
: base(0x0308)
{
this.Weight = 4.0;
}
public MaleGargishPlateArms(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
public override int InitMinHits
{
get
{
return 35;
}
}
public override int InitMaxHits
{
get
{
return 45;
}
}
public override int AosStrReq
{
get
{
return 25;
}
}
public override int OldStrReq
{
get
{
return 25;
}
}
public override int ArmorBase
{
get
{
return 16;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override bool AllowFemaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -1,129 +0,0 @@
using System;
namespace Server.Items
{
public class MaleGargishPlateChest : BaseArmor
{
[Constructable]
public MaleGargishPlateChest()
: base(0x030A)
{
this.Weight = 8.0;
}
public MaleGargishPlateChest(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.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override bool AllowFemaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -1,129 +0,0 @@
using System;
namespace Server.Items
{
public class MaleGargishPlateKilt : BaseArmor
{
[Constructable]
public MaleGargishPlateKilt()
: base(0x030C)
{
this.Weight = 5.0;
}
public MaleGargishPlateKilt(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 30;
}
}
public override int OldStrReq
{
get
{
return 35;
}
}
public override int ArmorBase
{
get
{
return 16;
}
}
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 bool AllowFemaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -1,129 +0,0 @@
using System;
namespace Server.Items
{
public class MaleGargishPlateLegs : BaseArmor
{
[Constructable]
public MaleGargishPlateLegs()
: base(0x030E)
{
this.Weight = 1.0;
}
public MaleGargishPlateLegs(Serial serial)
: base(serial)
{
}
public override int BasePhysicalResistance
{
get
{
return 2;
}
}
public override int BaseFireResistance
{
get
{
return 4;
}
}
public override int BaseColdResistance
{
get
{
return 3;
}
}
public override int BasePoisonResistance
{
get
{
return 3;
}
}
public override int BaseEnergyResistance
{
get
{
return 4;
}
}
public override int InitMinHits
{
get
{
return 35;
}
}
public override int InitMaxHits
{
get
{
return 45;
}
}
public override int AosStrReq
{
get
{
return 25;
}
}
public override int OldStrReq
{
get
{
return 25;
}
}
public override int ArmorBase
{
get
{
return 16;
}
}
public override ArmorMaterialType MaterialType
{
get
{
return ArmorMaterialType.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override bool AllowFemaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -1,136 +0,0 @@
using System;
namespace Server.Items
{
public class MaleGargishStoneArms : BaseArmor
{
[Constructable]
public MaleGargishStoneArms()
: base(0x284)
{
this.Weight = 5.0;
}
public MaleGargishStoneArms(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 80;
}
}
public override int OldStrReq
{
get
{
return 40;
}
}
public override int OldDexBonus
{
get
{
return -2;
}
}
public override int ArmorBase
{
get
{
return 40;
}
}
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 bool AllowFemaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -1,136 +0,0 @@
using System;
namespace Server.Items
{
public class MaleGargishStoneChest : BaseArmor
{
[Constructable]
public MaleGargishStoneChest()
: base(0x286)
{
this.Weight = 10.0;
}
public MaleGargishStoneChest(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 60;
}
}
public override int OldDexBonus
{
get
{
return -8;
}
}
public override int ArmorBase
{
get
{
return 40;
}
}
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 bool AllowFemaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -1,136 +0,0 @@
using System;
namespace Server.Items
{
public class MaleGargishStoneLegs : BaseArmor
{
[Constructable]
public MaleGargishStoneLegs()
: base(0x028A)
{
this.Weight = 2.0;
}
public MaleGargishStoneLegs(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 70;
}
}
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.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override bool AllowFemaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -1,136 +0,0 @@
using System;
namespace Server.Items
{
public class MaleGargishStoneKilt : BaseArmor
{
[Constructable]
public MaleGargishStoneKilt()
: base(0x0288)
{
this.Weight = 7.0;
}
public MaleGargishStoneKilt(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 90;
}
}
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.Plate;
}
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override bool AllowFemaleWearer
{
get
{
return false;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -370,21 +370,6 @@ namespace Server.Items
[FlipableAttribute(0x45A4, 0x45A5)]
public class GargishClothWingArmor : BaseClothing
{
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
[Constructable]
public GargishClothWingArmor()
: this(0)
@ -395,9 +380,13 @@ namespace Server.Items
public GargishClothWingArmor(int hue)
: base(0x45A4, Layer.Cloak, hue)
{
this.Weight = 2.0;
Weight = 2.0;
}
public override int AosStrReq { get { return 10; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public GargishClothWingArmor(Serial serial)
: base(serial)
{

View file

@ -28,10 +28,10 @@ namespace Server.Mobiles
this.Body = 666;
this.HairItemID = 16987;
this.HairHue = 1801;
this.AddItem(new MaleGargishPlateChest());
this.AddItem(new MaleGargishPlateKilt());
this.AddItem(new MaleGargishPlateLegs());
this.AddItem(new MaleGargishPlateArms());
this.AddItem(new GargishPlateChest());
this.AddItem(new GargishPlateKilt());
this.AddItem(new GargishPlateLegs());
this.AddItem(new GargishPlateArms());
this.AddItem(new PlateTalons());
this.AddItem(new GlassSword());

View file

@ -3820,7 +3820,7 @@
<Compile Include="Items\Equipment\Armor\FemaleGargishStoneLegs.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\FemaleGargishStonePlateKilt.cs">
<Compile Include="Items\Equipment\Armor\FemaleGargishStoneKilt.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\GargishLeatherArms.cs">
@ -3850,9 +3850,6 @@
<Compile Include="Items\Equipment\Armor\GargishPlateLegs.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\GargishPlateWingArmor.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\GargishStoneArms.cs">
<SubType>Code</SubType>
</Compile>
@ -3862,10 +3859,7 @@
<Compile Include="Items\Equipment\Armor\GargishStoneLegs.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\GargishStonePlateKilt.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\GargishStoneWingArmor.cs">
<Compile Include="Items\Equipment\Armor\GargishStoneKilt.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Artifacts\Equipment\Glasses\AnthropomorphistGlasses.cs">
@ -4099,42 +4093,6 @@
<Compile Include="Items\Artifacts\Equipment\Armor\Sets\Mage\LeafweavePauldrons.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\MaleGargishLeatherArms.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\MaleGargishLeatherChest.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\MaleGargishLeatherKilt.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\MaleGargishLeatherLegs.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\MaleGargishPlateArms.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\MaleGargishPlateChest.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\MaleGargishPlateKilt.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\MaleGargishPlateLegs.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\MaleGargishStoneArms.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\MaleGargishStoneChest.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\MaleGargishStoneLegs.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Equipment\Armor\MaleGargishStonePlateKilt.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Items\Artifacts\Equipment\Armor\Sets\Marksman\Feathernock.cs">
<SubType>Code</SubType>
</Compile>

View file

@ -225,13 +225,13 @@ namespace Server.Gumps
return armor is DecorativePlateKabuto || armor is HeavyPlateJingasa || armor is LightPlateJingasa || armor is PlateBattleKabuto || armor is PlateDo || armor is PlateHaidate || armor is PlateHatsuburi || armor is PlateHiroSode
|| armor is PlateMempo || armor is PlateSuneate || armor is SmallPlateJingasa || armor is StandardPlateKabuto;
case RefinementSubCraftType.GargishPlatemail:
return armor is GargishPlateArms || armor is GargishPlateChest || armor is GargishPlateKilt || armor is GargishPlateLegs || armor is GargishPlateWingArmor;
return armor is GargishPlateArms || armor is GargishPlateChest || armor is GargishPlateKilt || armor is GargishPlateLegs || armor is FemaleGargishPlateArms || armor is FemaleGargishPlateArms || armor is FemaleGargishPlateArms || armor is FemaleGargishPlateArms;
case RefinementSubCraftType.Dragon:
return armor is DragonArms || armor is DragonChest || armor is DragonGloves || armor is DragonHelm || armor is DragonLegs;
case RefinementSubCraftType.Woodland:
return armor is WoodlandArms || armor is WoodlandChest || armor is WoodlandGloves || armor is WoodlandGorget || armor is WoodlandLegs;
case RefinementSubCraftType.GargishStone:
return armor is GargishStoneArms || armor is GargishStoneChest || armor is GargishStoneLegs || armor is GargishStoneKilt || armor is GargishStoneWingArmor;
return armor is GargishStoneArms || armor is GargishStoneChest || armor is GargishStoneLegs || armor is GargishStoneKilt || armor is FemaleGargishStoneArms || armor is FemaleGargishStoneChest || armor is FemaleGargishStoneLegs || armor is FemaleGargishStoneKilt;
}
return false;

View file

@ -217,17 +217,31 @@ namespace Server.Engines.Craft
#region Gargish Armor
if (Core.SA)
{
int index = this.AddCraft(typeof(GargishStoneArms), 1111705, 1020643, 52.0, 102.0, typeof(Granite), 1044514, 8, 1044513);
int index = this.AddCraft(typeof(FemaleGargishStoneArms), 1111705, 1020643, 52.0, 102.0, typeof(Granite), 1044514, 8, 1044513);
this.SetNeededExpansion(index, Expansion.SA);
index = this.AddCraft(typeof(FemaleGargishStoneChest), 1111705, 1020645, 55.0, 105.0, typeof(Granite), 1044514, 12, 1044513);
this.SetNeededExpansion(index, Expansion.SA);
index = this.AddCraft(typeof(FemaleGargishStoneLegs), 1111705, 1020649, 53.5, 103.5, typeof(Granite), 1044514, 10, 1044513);
this.SetNeededExpansion(index, Expansion.SA);
index = this.AddCraft(typeof(FemaleGargishStoneKilt), 1111705, 1020647, 50.0, 100.0, typeof(Granite), 1044514, 6, 1044513);
this.SetNeededExpansion(index, Expansion.SA);
index = this.AddCraft(typeof(GargishStoneArms), 1111705, 1020643, 52.0, 102.0, typeof(Granite), 1044514, 8, 1044513);
this.SetNeededExpansion(index, Expansion.SA);
index = this.AddCraft(typeof(GargishStoneChest), 1111705, 1020645, 55.0, 105.0, typeof(Granite), 1044514, 12, 1044513);
this.SetNeededExpansion(index, Expansion.SA);
index = this.AddCraft(typeof(GargishStoneKilt), 1111705, 1020647, 50.0, 100.0, typeof(Granite), 1044514, 6, 1044513);
this.SetNeededExpansion(index, Expansion.SA);
index = this.AddCraft(typeof(GargishStoneLegs), 1111705, 1020649, 53.5, 103.5, typeof(Granite), 1044514, 10, 1044513);
this.SetNeededExpansion(index, Expansion.SA);
index = this.AddCraft(typeof(GargishStoneKilt), 1111705, 1020647, 50.0, 100.0, typeof(Granite), 1044514, 6, 1044513);
this.SetNeededExpansion(index, Expansion.SA);
index = this.AddCraft(typeof(LargeStoneShield), 1111705, 1095773, 55.0, 105.0, typeof(Granite), 1044514, 16, 1044513);
this.SetNeededExpansion(index, Expansion.SA);

View file

@ -1607,7 +1607,7 @@ namespace Server.SkillHandlers
private static Type[] m_CannotImbue = new Type[]
{
typeof(GargishPlateWingArmor), typeof(GargishLeatherWingArmor), typeof(GargishClothWingArmor), typeof(GargishStoneWingArmor)
typeof(GargishLeatherWingArmor), typeof(GargishClothWingArmor)
};
public static object GetAttribute(int mod)
@ -2216,7 +2216,7 @@ namespace Server.SkillHandlers
if (armor.MaterialType == ArmorMaterialType.Dragon)
return 12;
if (armor is GargishStoneKilt || armor is GargishStoneChest || armor is GargishStoneLegs || armor is GargishStoneArms || armor is GargishStoneAmulet)
if (armor is GargishStoneKilt || armor is GargishStoneChest || armor is GargishStoneLegs || armor is GargishStoneArms || armor is FemaleGargishStoneKilt || armor is FemaleGargishStoneChest || armor is FemaleGargishStoneLegs || armor is FemaleGargishStoneArms || armor is GargishStoneAmulet)
return 11;
if (armor is WoodlandGorget || armor is WoodlandLegs || armor is WoodlandGloves || armor is WoodlandChest || armor is WoodlandArms)

View file

@ -8,6 +8,7 @@ namespace Server.Mobiles
{
private readonly List<GenericBuyInfo> m_BuyInfo = new InternalBuyInfo();
private readonly IShopSellInfo m_SellInfo = new InternalSellInfo();
public SBSAArmor()
{
}
@ -31,21 +32,22 @@ namespace Server.Mobiles
{
public InternalBuyInfo()
{
Add(new GenericBuyInfo(typeof(GargishPlateArms), 363, 20, 0x307, 0));
Add(new GenericBuyInfo(typeof(FemaleGargishPlateArms), 363, 20, 0x307, 0));
Add(new GenericBuyInfo(typeof(GargishPlateArms), 328, 20, 0x308, 0));
Add(new GenericBuyInfo(typeof(GargishPlateChest), 481, 20, 0x309, 0));
Add(new GenericBuyInfo(typeof(FemaleGargishPlateChest), 481, 20, 0x309, 0));
Add(new GenericBuyInfo(typeof(GargishPlateChest), 462, 20, 0x30A, 0));
Add(new GenericBuyInfo(typeof(GargishPlateKilt), 338, 20, 0x30B, 0));
Add(new GenericBuyInfo(typeof(FemaleGargishPlateKilt), 338, 20, 0x30B, 0));
Add(new GenericBuyInfo(typeof(GargishPlateKilt), 370, 20, 0x30C, 0));
Add(new GenericBuyInfo(typeof(GargishPlateLegs), 372, 20, 0x30D, 0));
Add(new GenericBuyInfo(typeof(FemaleGargishPlateLegs), 372, 20, 0x30D, 0));
Add(new GenericBuyInfo(typeof(GargishPlateLegs), 355, 20, 0x30E, 0));
Add(new GenericBuyInfo(typeof(GargishStoneArms), 116, 20, 0x283, 0));
Add(new GenericBuyInfo(typeof(FemaleGargishStoneArms), 116, 20, 0x283, 0));
Add(new GenericBuyInfo(typeof(GargishStoneArms), 121, 20, 0x284, 0));
Add(new GenericBuyInfo(typeof(GargishStoneChest), 135, 20, 0x285, 0));
Add(new GenericBuyInfo(typeof(FemaleGargishStoneChest), 135, 20, 0x285, 0));
Add(new GenericBuyInfo(typeof(GargishStoneChest), 142, 20, 0x286, 0));
Add(new GenericBuyInfo(typeof(GargishStoneKilt), 135, 20, 0x287, 0));
Add(new GenericBuyInfo(typeof(FemaleGargishStoneKilt), 135, 20, 0x287, 0));
Add(new GenericBuyInfo(typeof(GargishStoneKilt), 132, 20, 0x288, 0));
Add(new GenericBuyInfo(typeof(GargishStoneLegs), 116, 20, 0x289, 0));
Add(new GenericBuyInfo(typeof(FemaleGargishStoneLegs), 116, 20, 0x289, 0));
Add(new GenericBuyInfo(typeof(GargishStoneLegs), 113, 20, 0x28A, 0));
}
}
@ -54,21 +56,22 @@ namespace Server.Mobiles
{
public InternalSellInfo()
{
Add(typeof(GargishPlateArms), 181);
Add(typeof(FemaleGargishPlateArms), 181);
Add(typeof(GargishPlateArms), 164);
Add(typeof(GargishPlateChest), 240);
Add(typeof(FemaleGargishPlateChest), 240);
Add(typeof(GargishPlateChest), 231);
Add(typeof(GargishPlateKilt), 169);
Add(typeof(FemaleGargishPlateKilt), 169);
Add(typeof(GargishPlateKilt), 185);
Add(typeof(GargishPlateLegs), 186);
Add(typeof(FemaleGargishPlateLegs), 186);
Add(typeof(GargishPlateLegs), 177);
Add(typeof(GargishStoneArms), 58);
Add(typeof(FemaleGargishStoneArms), 58);
Add(typeof(GargishStoneArms), 60);
Add(typeof(GargishStoneChest), 67);
Add(typeof(FemaleGargishStoneChest), 67);
Add(typeof(GargishStoneChest), 71);
Add(typeof(GargishStoneKilt), 67);
Add(typeof(FemaleGargishStoneKilt), 67);
Add(typeof(GargishStoneKilt), 66);
Add(typeof(GargishStoneLegs), 58);
Add(typeof(FemaleGargishStoneLegs), 58);
Add(typeof(GargishStoneLegs), 56);
}
}