Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
158
Scripts/Items/Equipment/Clothing/Arms.cs
Normal file
158
Scripts/Items/Equipment/Clothing/Arms.cs
Normal file
@@ -0,0 +1,158 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GargishClothArms : BaseClothing
|
||||
{
|
||||
[Constructable]
|
||||
public GargishClothArms()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishClothArms(int hue)
|
||||
: base(0x0404, Layer.Arms, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public GargishClothArms(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Gargoyle;
|
||||
}
|
||||
}
|
||||
public override bool CanBeWornByGargoyles
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
public override void OnAdded(object parent)
|
||||
{
|
||||
base.OnAdded(parent);
|
||||
|
||||
if (parent is Mobile)
|
||||
{
|
||||
if (((Mobile)parent).Female)
|
||||
this.ItemID = 0x0403;
|
||||
else
|
||||
this.ItemID = 0x0404;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class FemaleGargishClothArms : BaseClothing
|
||||
{
|
||||
[Constructable]
|
||||
public FemaleGargishClothArms()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FemaleGargishClothArms(int hue)
|
||||
: base(0x0403, Layer.Arms, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public FemaleGargishClothArms(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
public class MaleGargishClothArms : BaseClothing
|
||||
{
|
||||
[Constructable]
|
||||
public MaleGargishClothArms()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public MaleGargishClothArms(int hue)
|
||||
: base(0x0404, Layer.Arms, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public MaleGargishClothArms(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
2310
Scripts/Items/Equipment/Clothing/BaseClothing.cs
Normal file
2310
Scripts/Items/Equipment/Clothing/BaseClothing.cs
Normal file
File diff suppressed because it is too large
Load Diff
493
Scripts/Items/Equipment/Clothing/Cloaks.cs
Normal file
493
Scripts/Items/Equipment/Clothing/Cloaks.cs
Normal file
@@ -0,0 +1,493 @@
|
||||
using System;
|
||||
using Server.Engines.VeteranRewards;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[Alterable(typeof(DefTailoring), typeof(GargishLeatherWingArmor))]
|
||||
public abstract class BaseCloak : BaseClothing
|
||||
{
|
||||
public BaseCloak(int itemID)
|
||||
: this(itemID, 0)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseCloak(int itemID, int hue)
|
||||
: base(itemID, Layer.Cloak, hue)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseCloak(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable]
|
||||
public class Cloak : BaseCloak, IArcaneEquip
|
||||
{
|
||||
#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 = 0x26AD;
|
||||
else if (ItemID == 0x26AD)
|
||||
ItemID = 0x1515;
|
||||
|
||||
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 == 0x1515)
|
||||
ItemID = 0x1530;
|
||||
else if (ItemID == 0x1530)
|
||||
ItemID = 0x1515;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
[Constructable]
|
||||
public Cloak()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Cloak(int hue)
|
||||
: base(0x1515, hue)
|
||||
{
|
||||
Weight = 5.0;
|
||||
}
|
||||
|
||||
public Cloak(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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable]
|
||||
public class RewardCloak : BaseCloak, IRewardItem
|
||||
{
|
||||
private int m_LabelNumber;
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public bool IsRewardItem { get; set; }
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int Number
|
||||
{
|
||||
get
|
||||
{
|
||||
return m_LabelNumber;
|
||||
}
|
||||
set
|
||||
{
|
||||
m_LabelNumber = value;
|
||||
InvalidateProperties();
|
||||
}
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
if (m_LabelNumber > 0)
|
||||
return m_LabelNumber;
|
||||
|
||||
return base.LabelNumber;
|
||||
}
|
||||
}
|
||||
|
||||
public override int BasePhysicalResistance
|
||||
{
|
||||
get
|
||||
{
|
||||
return 3;
|
||||
}
|
||||
}
|
||||
|
||||
public override void OnAdded(object parent)
|
||||
{
|
||||
base.OnAdded(parent);
|
||||
|
||||
if (parent is Mobile)
|
||||
((Mobile)parent).VirtualArmorMod += 2;
|
||||
}
|
||||
|
||||
public override void OnRemoved(object parent)
|
||||
{
|
||||
base.OnRemoved(parent);
|
||||
|
||||
if (parent is Mobile)
|
||||
((Mobile)parent).VirtualArmorMod -= 2;
|
||||
}
|
||||
|
||||
public override bool Dye(Mobile from, DyeTub sender)
|
||||
{
|
||||
from.SendLocalizedMessage(sender.FailMessage);
|
||||
return false;
|
||||
}
|
||||
|
||||
public override void GetProperties(ObjectPropertyList list)
|
||||
{
|
||||
base.GetProperties(list);
|
||||
|
||||
if (Core.ML && IsRewardItem)
|
||||
list.Add(RewardSystem.GetRewardYearLabel(this, new object[] { Hue, m_LabelNumber })); // X Year Veteran Reward
|
||||
}
|
||||
|
||||
public override bool CanEquip(Mobile m)
|
||||
{
|
||||
if (!base.CanEquip(m))
|
||||
return false;
|
||||
|
||||
return !IsRewardItem || RewardSystem.CheckIsUsableBy(m, this, new object[] { Hue, m_LabelNumber });
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public RewardCloak()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public RewardCloak(int hue)
|
||||
: this(hue, 0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public RewardCloak(int hue, int labelNumber)
|
||||
: base(0x1515, hue)
|
||||
{
|
||||
Weight = 5.0;
|
||||
LootType = LootType.Blessed;
|
||||
|
||||
m_LabelNumber = labelNumber;
|
||||
}
|
||||
|
||||
public RewardCloak(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
|
||||
writer.Write((int)m_LabelNumber);
|
||||
writer.Write((bool)IsRewardItem);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
switch ( version )
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
m_LabelNumber = reader.ReadInt();
|
||||
IsRewardItem = reader.ReadBool();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (Parent is Mobile)
|
||||
((Mobile)Parent).VirtualArmorMod += 2;
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x230A, 0x2309)]
|
||||
public class FurCape : BaseCloak
|
||||
{
|
||||
[Constructable]
|
||||
public FurCape()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FurCape(int hue)
|
||||
: base(0x230A, hue)
|
||||
{
|
||||
Weight = 4.0;
|
||||
}
|
||||
|
||||
public FurCape(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();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x45A4, 0x45A5)]
|
||||
public class GargishClothWingArmor : BaseClothing
|
||||
{
|
||||
[Constructable]
|
||||
public GargishClothWingArmor()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishClothWingArmor(int hue)
|
||||
: base(0x45A4, Layer.Cloak, hue)
|
||||
{
|
||||
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)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x4002, 0x4003)]
|
||||
public class GargishFancyRobe : BaseClothing
|
||||
{
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Gargoyle;
|
||||
}
|
||||
}
|
||||
public override bool CanBeWornByGargoyles
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishFancyRobe()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishFancyRobe(int hue)
|
||||
: base(0x4002, Layer.OuterTorso, hue)
|
||||
{
|
||||
Weight = 3.0;
|
||||
}
|
||||
|
||||
public GargishFancyRobe(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x4000, 0x4001)]
|
||||
public class GargishRobe : BaseClothing
|
||||
{
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Gargoyle;
|
||||
}
|
||||
}
|
||||
public override bool CanBeWornByGargoyles
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishRobe()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishRobe(int hue)
|
||||
: base(0x4000, Layer.OuterTorso, hue)
|
||||
{
|
||||
Weight = 3.0;
|
||||
}
|
||||
|
||||
public GargishRobe(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
34
Scripts/Items/Equipment/Clothing/DaggerBelt.cs
Normal file
34
Scripts/Items/Equipment/Clothing/DaggerBelt.cs
Normal file
@@ -0,0 +1,34 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class DaggerBelt : BaseWaist, IDyable
|
||||
{
|
||||
public override int LabelNumber { get { return 1159210; } } // dagger belt
|
||||
|
||||
[Constructable]
|
||||
public DaggerBelt()
|
||||
: base(0xA40E)
|
||||
{
|
||||
Weight = 3.0;
|
||||
Layer = Layer.Waist;
|
||||
}
|
||||
|
||||
public DaggerBelt(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
328
Scripts/Items/Equipment/Clothing/FirstAidBelt.cs
Normal file
328
Scripts/Items/Equipment/Clothing/FirstAidBelt.cs
Normal file
@@ -0,0 +1,328 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class FirstAidBelt : Container
|
||||
{
|
||||
public override bool IsArtifact { get { return true; } }
|
||||
public override int LabelNumber { get { return 1158681; } } // First Aid Belt
|
||||
|
||||
public override int DefaultGumpID { get { return 0x3C; } }
|
||||
public override int DefaultMaxItems { get { return 1; } }
|
||||
public override int DefaultMaxWeight { get { return 100; } }
|
||||
public override double DefaultWeight { get { return 2.0; } }
|
||||
|
||||
private int m_WeightReduction;
|
||||
private int m_HealingBonus;
|
||||
private AosAttributes m_Attributes;
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int WeightReduction
|
||||
{
|
||||
get { return m_WeightReduction; }
|
||||
set
|
||||
{
|
||||
m_WeightReduction = value;
|
||||
InvalidateProperties();
|
||||
}
|
||||
}
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int HealingBonus
|
||||
{
|
||||
get { return m_HealingBonus; }
|
||||
set
|
||||
{
|
||||
m_HealingBonus = value;
|
||||
InvalidateProperties();
|
||||
}
|
||||
}
|
||||
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public AosAttributes Attributes { get { return m_Attributes; } set { } }
|
||||
|
||||
public Item Bandage { get { return Items.Count > 0 ? Items[0] : null; } }
|
||||
public int MaxBandage { get { return DefaultMaxWeight * 10; } }
|
||||
|
||||
[Constructable]
|
||||
public FirstAidBelt()
|
||||
: base(0xA1F6)
|
||||
{
|
||||
Weight = 2.0;
|
||||
Layer = Layer.Waist;
|
||||
m_Attributes = new AosAttributes(this);
|
||||
}
|
||||
|
||||
public override void OnAfterDuped(Item newItem)
|
||||
{
|
||||
var belt = newItem as FirstAidBelt;
|
||||
|
||||
if (belt != null)
|
||||
{
|
||||
belt.m_Attributes = new AosAttributes(newItem, m_Attributes);
|
||||
}
|
||||
|
||||
base.OnAfterDuped(newItem);
|
||||
}
|
||||
|
||||
public FirstAidBelt(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool DisplaysContent { get { return false; } }
|
||||
|
||||
public override void UpdateTotal(Item sender, TotalType type, int delta)
|
||||
{
|
||||
InvalidateProperties();
|
||||
|
||||
base.UpdateTotal(sender, type, delta);
|
||||
}
|
||||
|
||||
public override int GetTotal(TotalType type)
|
||||
{
|
||||
int total = base.GetTotal(type);
|
||||
|
||||
if (type == TotalType.Weight)
|
||||
total -= total * m_WeightReduction / 100;
|
||||
|
||||
return total;
|
||||
}
|
||||
|
||||
private static readonly Type[] m_Bandage = new Type[]
|
||||
{
|
||||
typeof(Bandage), typeof(EnhancedBandage)
|
||||
};
|
||||
|
||||
public bool CheckType(Item item)
|
||||
{
|
||||
Type type = item.GetType();
|
||||
Item bandage = Bandage;
|
||||
|
||||
if (bandage != null)
|
||||
{
|
||||
if (bandage.GetType() == type)
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
for (int i = 0; i < m_Bandage.Length; i++)
|
||||
{
|
||||
if (type == m_Bandage[i])
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public override bool CheckHold(Mobile m, Item item, bool message, bool checkItems, int plusItems, int plusWeight)
|
||||
{
|
||||
if (!Movable)
|
||||
return false;
|
||||
|
||||
if (!CheckType(item))
|
||||
{
|
||||
if (message)
|
||||
m.SendLocalizedMessage(1074836); // The container can not hold that type of object.
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!checkItems || Items.Count < DefaultMaxItems)
|
||||
{
|
||||
int currentAmount = 0;
|
||||
|
||||
Items.ForEach(i => currentAmount += i.Amount);
|
||||
|
||||
if (item.Amount + currentAmount <= MaxBandage)
|
||||
return base.CheckHold(m, item, message, checkItems, plusItems, plusWeight);
|
||||
else
|
||||
m.SendLocalizedMessage(1080017); // That container cannot hold more items.
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public override bool CheckStack(Mobile from, Item item)
|
||||
{
|
||||
if (!CheckType(item))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
Item bandage = Bandage;
|
||||
|
||||
if (bandage != null)
|
||||
{
|
||||
int currentAmount = Items.Sum(i => i.Amount);
|
||||
|
||||
if (item.Amount + currentAmount <= MaxBandage)
|
||||
return base.CheckStack(from, item);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public override void AddItem(Item dropped)
|
||||
{
|
||||
base.AddItem(dropped);
|
||||
|
||||
InvalidateWeight();
|
||||
}
|
||||
|
||||
public override void RemoveItem(Item dropped)
|
||||
{
|
||||
base.RemoveItem(dropped);
|
||||
|
||||
InvalidateWeight();
|
||||
}
|
||||
|
||||
public override void GetProperties(ObjectPropertyList list)
|
||||
{
|
||||
base.GetProperties(list);
|
||||
|
||||
if (m_HealingBonus > 0)
|
||||
list.Add(1158679, m_HealingBonus.ToString()); // ~1_VALUE~% Bandage Healing Bonus
|
||||
|
||||
int prop;
|
||||
|
||||
if ((prop = m_Attributes.DefendChance) != 0)
|
||||
list.Add(1060408, prop.ToString()); // defense chance increase ~1_val~%
|
||||
|
||||
if ((prop = m_Attributes.BonusDex) != 0)
|
||||
list.Add(1060409, prop.ToString()); // dexterity bonus ~1_val~
|
||||
|
||||
if ((prop = m_Attributes.EnhancePotions) != 0)
|
||||
list.Add(1060411, prop.ToString()); // enhance potions ~1_val~%
|
||||
|
||||
if ((prop = m_Attributes.CastRecovery) != 0)
|
||||
list.Add(1060412, prop.ToString()); // faster cast recovery ~1_val~
|
||||
|
||||
if ((prop = m_Attributes.CastSpeed) != 0)
|
||||
list.Add(1060413, prop.ToString()); // faster casting ~1_val~
|
||||
|
||||
if ((prop = m_Attributes.AttackChance) != 0)
|
||||
list.Add(1060415, prop.ToString()); // hit chance increase ~1_val~%
|
||||
|
||||
if ((prop = m_Attributes.BonusHits) != 0)
|
||||
list.Add(1060431, prop.ToString()); // hit point increase ~1_val~
|
||||
|
||||
if ((prop = m_Attributes.BonusInt) != 0)
|
||||
list.Add(1060432, prop.ToString()); // intelligence bonus ~1_val~
|
||||
|
||||
if ((prop = m_Attributes.LowerManaCost) != 0)
|
||||
list.Add(1060433, prop.ToString()); // lower mana cost ~1_val~%
|
||||
|
||||
if ((prop = m_Attributes.LowerRegCost) != 0)
|
||||
list.Add(1060434, prop.ToString()); // lower reagent cost ~1_val~%
|
||||
|
||||
if ((prop = m_Attributes.Luck) != 0)
|
||||
list.Add(1060436, prop.ToString()); // luck ~1_val~
|
||||
|
||||
if ((prop = m_Attributes.BonusMana) != 0)
|
||||
list.Add(1060439, prop.ToString()); // mana increase ~1_val~
|
||||
|
||||
if ((prop = m_Attributes.RegenMana) != 0)
|
||||
list.Add(1060440, prop.ToString()); // mana regeneration ~1_val~
|
||||
|
||||
if ((prop = m_Attributes.NightSight) != 0)
|
||||
list.Add(1060441); // night sight
|
||||
|
||||
if ((prop = m_Attributes.ReflectPhysical) != 0)
|
||||
list.Add(1060442, prop.ToString()); // reflect physical damage ~1_val~%
|
||||
|
||||
if ((prop = m_Attributes.RegenStam) != 0)
|
||||
list.Add(1060443, prop.ToString()); // stamina regeneration ~1_val~
|
||||
|
||||
if ((prop = m_Attributes.RegenHits) != 0)
|
||||
list.Add(1060444, prop.ToString()); // hit point regeneration ~1_val~
|
||||
|
||||
if ((prop = m_Attributes.SpellDamage) != 0)
|
||||
list.Add(1060483, prop.ToString()); // spell damage increase ~1_val~%
|
||||
|
||||
if ((prop = m_Attributes.BonusStam) != 0)
|
||||
list.Add(1060484, prop.ToString()); // stamina increase ~1_val~
|
||||
|
||||
if ((prop = m_Attributes.BonusStr) != 0)
|
||||
list.Add(1060485, prop.ToString()); // strength bonus ~1_val~
|
||||
|
||||
if ((prop = m_Attributes.WeaponSpeed) != 0)
|
||||
list.Add(1060486, prop.ToString()); // swing speed increase ~1_val~%
|
||||
|
||||
if ((prop = m_Attributes.LowerAmmoCost) > 0)
|
||||
list.Add(1075208, prop.ToString()); // Lower Ammo Cost ~1_Percentage~%
|
||||
|
||||
double weight = 0;
|
||||
|
||||
if (Bandage != null)
|
||||
weight = Bandage.Weight * Bandage.Amount;
|
||||
|
||||
list.Add(1072241, "{0}\t{1}\t{2}\t{3}", Items.Count, DefaultMaxItems, (int)weight, DefaultMaxWeight); // Contents: ~1_COUNT~/~2_MAXCOUNT items, ~3_WEIGHT~/~4_MAXWEIGHT~ stones
|
||||
|
||||
if ((prop = m_WeightReduction) != 0)
|
||||
list.Add(1072210, prop.ToString()); // Weight reduction: ~1_PERCENTAGE~%
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write(1); // version
|
||||
|
||||
if (!m_Attributes.IsEmpty)
|
||||
{
|
||||
writer.Write(1);
|
||||
m_Attributes.Serialize(writer);
|
||||
}
|
||||
else
|
||||
{
|
||||
writer.Write(0);
|
||||
}
|
||||
|
||||
writer.Write(m_HealingBonus);
|
||||
writer.Write(m_WeightReduction);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
|
||||
switch (version)
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
if (reader.ReadInt() == 1)
|
||||
{
|
||||
m_Attributes = new AosAttributes(this, reader);
|
||||
}
|
||||
else
|
||||
{
|
||||
m_Attributes = new AosAttributes(this);
|
||||
}
|
||||
|
||||
m_HealingBonus = reader.ReadInt();
|
||||
m_WeightReduction = reader.ReadInt();
|
||||
break;
|
||||
}
|
||||
case 0:
|
||||
{
|
||||
m_Attributes = new AosAttributes(this);
|
||||
m_WeightReduction = reader.ReadInt();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void InvalidateWeight()
|
||||
{
|
||||
if (RootParent is Mobile)
|
||||
{
|
||||
Mobile m = (Mobile)RootParent;
|
||||
|
||||
m.UpdateTotals();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
104
Scripts/Items/Equipment/Clothing/Gargoyle Accessories.cs
Normal file
104
Scripts/Items/Equipment/Clothing/Gargoyle Accessories.cs
Normal file
@@ -0,0 +1,104 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[FlipableAttribute(0x450D, 0x450D)]
|
||||
public class GargoyleTailMale : BaseWaist
|
||||
{
|
||||
[Constructable]
|
||||
public GargoyleTailMale()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargoyleTailMale(int hue)
|
||||
: base(0x450D, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public GargoyleTailMale(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x44C1, 0x44C2)]
|
||||
public class GargoyleTailFemale : BaseWaist
|
||||
{
|
||||
[Constructable]
|
||||
public GargoyleTailFemale()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargoyleTailFemale(int hue)
|
||||
: base(0x44C1, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public GargoyleTailFemale(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
2624
Scripts/Items/Equipment/Clothing/Hats.cs
Normal file
2624
Scripts/Items/Equipment/Clothing/Hats.cs
Normal file
File diff suppressed because it is too large
Load Diff
233
Scripts/Items/Equipment/Clothing/LeatherNinjaBelt.cs
Normal file
233
Scripts/Items/Equipment/Clothing/LeatherNinjaBelt.cs
Normal file
@@ -0,0 +1,233 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Server.ContextMenus;
|
||||
using Server.Mobiles;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[FlipableAttribute(0x2790, 0x27DB)]
|
||||
public class LeatherNinjaBelt : BaseWaist, IDyable, INinjaWeapon
|
||||
{
|
||||
private int m_UsesRemaining;
|
||||
private Poison m_Poison;
|
||||
private int m_PoisonCharges;
|
||||
[Constructable]
|
||||
public LeatherNinjaBelt()
|
||||
: base(0x2790)
|
||||
|
||||
{
|
||||
Weight = 1.0;
|
||||
Layer = Layer.Waist;
|
||||
}
|
||||
|
||||
public LeatherNinjaBelt(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override CraftResource DefaultResource
|
||||
{
|
||||
get
|
||||
{
|
||||
return CraftResource.RegularLeather;
|
||||
}
|
||||
}
|
||||
public virtual int WrongAmmoMessage
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1063301;
|
||||
}
|
||||
}//You can only place shuriken in a ninja belt.
|
||||
public virtual int NoFreeHandMessage
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1063299;
|
||||
}
|
||||
}//You must have a free hand to throw shuriken.
|
||||
public virtual int EmptyWeaponMessage
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1063297;
|
||||
}
|
||||
}//You have no shuriken in your ninja belt!
|
||||
public virtual int RecentlyUsedMessage
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1063298;
|
||||
}
|
||||
}//You cannot throw another shuriken yet.
|
||||
public virtual int FullWeaponMessage
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1063302;
|
||||
}
|
||||
}//You cannot add any more shuriken.
|
||||
public virtual int WeaponMinRange
|
||||
{
|
||||
get
|
||||
{
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
public virtual int WeaponMaxRange
|
||||
{
|
||||
get
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
}
|
||||
public virtual int WeaponDamage
|
||||
{
|
||||
get
|
||||
{
|
||||
return Utility.RandomMinMax(3, 5);
|
||||
}
|
||||
}
|
||||
public virtual Type AmmoType
|
||||
{
|
||||
get
|
||||
{
|
||||
return typeof(Shuriken);
|
||||
}
|
||||
}
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int UsesRemaining
|
||||
{
|
||||
get
|
||||
{
|
||||
return m_UsesRemaining;
|
||||
}
|
||||
set
|
||||
{
|
||||
m_UsesRemaining = value;
|
||||
InvalidateProperties();
|
||||
}
|
||||
}
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public Poison Poison
|
||||
{
|
||||
get
|
||||
{
|
||||
return m_Poison;
|
||||
}
|
||||
set
|
||||
{
|
||||
m_Poison = value;
|
||||
InvalidateProperties();
|
||||
}
|
||||
}
|
||||
[CommandProperty(AccessLevel.GameMaster)]
|
||||
public int PoisonCharges
|
||||
{
|
||||
get
|
||||
{
|
||||
return m_PoisonCharges;
|
||||
}
|
||||
set
|
||||
{
|
||||
m_PoisonCharges = value;
|
||||
InvalidateProperties();
|
||||
}
|
||||
}
|
||||
public bool ShowUsesRemaining
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
set
|
||||
{
|
||||
}
|
||||
}
|
||||
public void AttackAnimation(Mobile from, Mobile to)
|
||||
{
|
||||
if (from.Body.IsHuman)
|
||||
{
|
||||
if (Core.SA)
|
||||
{
|
||||
from.Animate(AnimationType.Attack, 4);
|
||||
}
|
||||
else
|
||||
{
|
||||
from.Animate(from.Mounted ? 26 : 9, 7, 1, true, false, 0);
|
||||
}
|
||||
}
|
||||
|
||||
from.PlaySound(0x23A);
|
||||
from.MovingEffect(to, 0x27AC, 1, 0, false, false);
|
||||
}
|
||||
|
||||
public override void GetProperties(ObjectPropertyList list)
|
||||
{
|
||||
base.GetProperties(list);
|
||||
|
||||
list.Add(1060584, m_UsesRemaining.ToString()); // uses remaining: ~1_val~
|
||||
|
||||
if (m_Poison != null && m_PoisonCharges > 0)
|
||||
list.Add(1062412 + m_Poison.Level, m_PoisonCharges.ToString());
|
||||
}
|
||||
|
||||
public override bool OnEquip(Mobile from)
|
||||
{
|
||||
if (base.OnEquip(from))
|
||||
{
|
||||
from.SendLocalizedMessage(1070785); // Double click this item each time you wish to throw a shuriken.
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
NinjaWeapon.AttemptShoot((PlayerMobile)from, this);
|
||||
}
|
||||
|
||||
public override void GetContextMenuEntries(Mobile from, List<ContextMenuEntry> list)
|
||||
{
|
||||
base.GetContextMenuEntries(from, list);
|
||||
|
||||
if (IsChildOf(from))
|
||||
{
|
||||
list.Add(new NinjaWeapon.LoadEntry(this, 6222));
|
||||
list.Add(new NinjaWeapon.UnloadEntry(this, 6223));
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0);
|
||||
|
||||
writer.Write((int)m_UsesRemaining);
|
||||
|
||||
Poison.Serialize(m_Poison, writer);
|
||||
writer.Write((int)m_PoisonCharges);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
switch ( version )
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
m_UsesRemaining = reader.ReadInt();
|
||||
|
||||
m_Poison = Poison.Deserialize(reader);
|
||||
m_PoisonCharges = reader.ReadInt();
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
61
Scripts/Items/Equipment/Clothing/LeatherTalons.cs
Normal file
61
Scripts/Items/Equipment/Clothing/LeatherTalons.cs
Normal file
@@ -0,0 +1,61 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[FlipableAttribute(0x41D8, 0x41D9)]
|
||||
public class LeatherTalons : BaseShoes
|
||||
{
|
||||
[Constructable]
|
||||
public LeatherTalons()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public LeatherTalons(int hue)
|
||||
: base(0x41D8, hue)
|
||||
{
|
||||
this.Weight = 3.0;
|
||||
}
|
||||
|
||||
public LeatherTalons(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Gargoyle;
|
||||
}
|
||||
}
|
||||
public override bool CanBeWornByGargoyles
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
public override CraftResource DefaultResource
|
||||
{
|
||||
get
|
||||
{
|
||||
return CraftResource.RegularLeather;
|
||||
}
|
||||
}
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
34
Scripts/Items/Equipment/Clothing/MaceBelt.cs
Normal file
34
Scripts/Items/Equipment/Clothing/MaceBelt.cs
Normal file
@@ -0,0 +1,34 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class MaceBelt : BaseWaist, IDyable
|
||||
{
|
||||
public override int LabelNumber { get { return 1126020; } } // mace belt
|
||||
|
||||
[Constructable]
|
||||
public MaceBelt()
|
||||
: base(0xA40C)
|
||||
{
|
||||
Weight = 3.0;
|
||||
Layer = Layer.Waist;
|
||||
}
|
||||
|
||||
public MaceBelt(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
383
Scripts/Items/Equipment/Clothing/MiddleTorso.cs
Normal file
383
Scripts/Items/Equipment/Clothing/MiddleTorso.cs
Normal file
@@ -0,0 +1,383 @@
|
||||
using System;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseMiddleTorso : BaseClothing
|
||||
{
|
||||
public BaseMiddleTorso(int itemID)
|
||||
: this(itemID, 0)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseMiddleTorso(int itemID, int hue)
|
||||
: base(itemID, Layer.MiddleTorso, hue)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseMiddleTorso(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefTailoring), typeof(GargishSash))]
|
||||
[Flipable(0x1541, 0x1542)]
|
||||
public class BodySash : BaseMiddleTorso
|
||||
{
|
||||
[Constructable]
|
||||
public BodySash()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public BodySash(int hue)
|
||||
: base(0x1541, hue)
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
}
|
||||
|
||||
public BodySash(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x153d, 0x153e)]
|
||||
[Alterable(typeof(DefTailoring), typeof(GargoyleHalfApron))]
|
||||
public class FullApron : BaseMiddleTorso
|
||||
{
|
||||
[Constructable]
|
||||
public FullApron()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FullApron(int hue)
|
||||
: base(0x153d, hue)
|
||||
{
|
||||
this.Weight = 4.0;
|
||||
}
|
||||
|
||||
public FullApron(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x1f7b, 0x1f7c)]
|
||||
public class Doublet : BaseMiddleTorso
|
||||
{
|
||||
[Constructable]
|
||||
public Doublet()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Doublet(int hue)
|
||||
: base(0x1F7B, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public Doublet(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x1ffd, 0x1ffe)]
|
||||
public class Surcoat : BaseMiddleTorso
|
||||
{
|
||||
[Constructable]
|
||||
public Surcoat()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Surcoat(int hue)
|
||||
: base(0x1FFD, hue)
|
||||
{
|
||||
this.Weight = 6.0;
|
||||
}
|
||||
|
||||
public Surcoat(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();
|
||||
|
||||
if (this.Weight == 3.0)
|
||||
this.Weight = 6.0;
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x1fa1, 0x1fa2)]
|
||||
public class Tunic : BaseMiddleTorso
|
||||
{
|
||||
[Constructable]
|
||||
public Tunic()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Tunic(int hue)
|
||||
: base(0x1FA1, hue)
|
||||
{
|
||||
this.Weight = 5.0;
|
||||
}
|
||||
|
||||
public Tunic(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x2310, 0x230F)]
|
||||
public class FormalShirt : BaseMiddleTorso
|
||||
{
|
||||
[Constructable]
|
||||
public FormalShirt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FormalShirt(int hue)
|
||||
: base(0x2310, hue)
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
}
|
||||
|
||||
public FormalShirt(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
|
||||
if (this.Weight == 2.0)
|
||||
this.Weight = 1.0;
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x1f9f, 0x1fa0)]
|
||||
public class JesterSuit : BaseMiddleTorso
|
||||
{
|
||||
[Constructable]
|
||||
public JesterSuit()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public JesterSuit(int hue)
|
||||
: base(0x1F9F, hue)
|
||||
{
|
||||
this.Weight = 4.0;
|
||||
}
|
||||
|
||||
public JesterSuit(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x27A1, 0x27EC)]
|
||||
public class JinBaori : BaseMiddleTorso
|
||||
{
|
||||
[Constructable]
|
||||
public JinBaori()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public JinBaori(int hue)
|
||||
: base(0x27A1, hue)
|
||||
{
|
||||
this.Weight = 3.0;
|
||||
}
|
||||
|
||||
public JinBaori(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x46B4, 0x46B5)]
|
||||
public class GargishSash : BaseClothing
|
||||
{
|
||||
[Constructable]
|
||||
public GargishSash()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishSash(int hue)
|
||||
: base(0x46B4, Layer.MiddleTorso, hue)
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
}
|
||||
|
||||
public GargishSash(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
448
Scripts/Items/Equipment/Clothing/OuterLegs.cs
Normal file
448
Scripts/Items/Equipment/Clothing/OuterLegs.cs
Normal file
@@ -0,0 +1,448 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseOuterLegs : BaseClothing
|
||||
{
|
||||
public BaseOuterLegs(int itemID)
|
||||
: this(itemID, 0)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseOuterLegs(int itemID, int hue)
|
||||
: base(itemID, Layer.OuterLegs, hue)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseOuterLegs(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x230C, 0x230B)]
|
||||
public class FurSarong : BaseOuterLegs
|
||||
{
|
||||
[Constructable]
|
||||
public FurSarong()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FurSarong(int hue)
|
||||
: base(0x230C, hue)
|
||||
{
|
||||
this.Weight = 3.0;
|
||||
}
|
||||
|
||||
public FurSarong(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();
|
||||
|
||||
if (this.Weight == 4.0)
|
||||
this.Weight = 3.0;
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x1516, 0x1531)]
|
||||
public class Skirt : BaseOuterLegs
|
||||
{
|
||||
[Constructable]
|
||||
public Skirt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Skirt(int hue)
|
||||
: base(0x1516, hue)
|
||||
{
|
||||
this.Weight = 4.0;
|
||||
}
|
||||
|
||||
public Skirt(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x1537, 0x1538)]
|
||||
public class Kilt : BaseOuterLegs
|
||||
{
|
||||
[Constructable]
|
||||
public Kilt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Kilt(int hue)
|
||||
: base(0x1537, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public Kilt(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x279A, 0x27E5)]
|
||||
public class Hakama : BaseOuterLegs
|
||||
{
|
||||
[Constructable]
|
||||
public Hakama()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Hakama(int hue)
|
||||
: base(0x279A, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public Hakama(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();
|
||||
}
|
||||
}
|
||||
|
||||
public class GargishClothKilt : BaseClothing
|
||||
{
|
||||
[Constructable]
|
||||
public GargishClothKilt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishClothKilt(int hue)
|
||||
: base(0x0408, Layer.Gloves, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public GargishClothKilt(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Gargoyle;
|
||||
}
|
||||
}
|
||||
public override bool CanBeWornByGargoyles
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
public override void OnAdded(object parent)
|
||||
{
|
||||
base.OnAdded(parent);
|
||||
|
||||
if (parent is Mobile)
|
||||
{
|
||||
if (((Mobile)parent).Female)
|
||||
this.ItemID = 0x0407;
|
||||
else
|
||||
this.ItemID = 0x0408;
|
||||
}
|
||||
}
|
||||
|
||||
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();
|
||||
|
||||
if (Layer != Layer.Gloves)
|
||||
Layer = Layer.Gloves;
|
||||
}
|
||||
}
|
||||
|
||||
public class FemaleGargishClothKilt : BaseClothing
|
||||
{
|
||||
[Constructable]
|
||||
public FemaleGargishClothKilt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FemaleGargishClothKilt(int hue)
|
||||
: base(0x0407, Layer.Gloves, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public FemaleGargishClothKilt(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
|
||||
if (Layer != Layer.Gloves)
|
||||
Layer = Layer.Gloves;
|
||||
}
|
||||
}
|
||||
|
||||
public class MaleGargishClothKilt : BaseClothing
|
||||
{
|
||||
[Constructable]
|
||||
public MaleGargishClothKilt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public MaleGargishClothKilt(int hue)
|
||||
: base(0x0408, Layer.Gloves, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public MaleGargishClothKilt(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
|
||||
if (Layer != Layer.Gloves)
|
||||
Layer = Layer.Gloves;
|
||||
}
|
||||
}
|
||||
|
||||
public class GuildedKilt : BaseOuterLegs
|
||||
{
|
||||
public override int LabelNumber { get { return 1109619; } } // Guilded Kilt
|
||||
|
||||
[Constructable]
|
||||
public GuildedKilt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GuildedKilt(int hue)
|
||||
: base(0x781B, hue)
|
||||
{
|
||||
}
|
||||
|
||||
public GuildedKilt(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();
|
||||
}
|
||||
}
|
||||
|
||||
public class CheckeredKilt : BaseOuterLegs
|
||||
{
|
||||
public override int LabelNumber { get { return 1109620; } } // Checkered Kilt
|
||||
|
||||
[Constructable]
|
||||
public CheckeredKilt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public CheckeredKilt(int hue)
|
||||
: base(0x781C, hue)
|
||||
{
|
||||
}
|
||||
|
||||
public CheckeredKilt(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();
|
||||
}
|
||||
}
|
||||
|
||||
public class FancyKilt : BaseOuterLegs
|
||||
{
|
||||
public override int LabelNumber { get { return 1109621; } } // Fancy Kilt
|
||||
|
||||
[Constructable]
|
||||
public FancyKilt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FancyKilt(int hue)
|
||||
: base(0x781D, hue)
|
||||
{
|
||||
}
|
||||
|
||||
public FancyKilt(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
1812
Scripts/Items/Equipment/Clothing/OuterTorso.cs
Normal file
1812
Scripts/Items/Equipment/Clothing/OuterTorso.cs
Normal file
File diff suppressed because it is too large
Load Diff
451
Scripts/Items/Equipment/Clothing/Pants.cs
Normal file
451
Scripts/Items/Equipment/Clothing/Pants.cs
Normal file
@@ -0,0 +1,451 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
#region Reward Clothing
|
||||
public class LibraryFriendSkirt : Kilt
|
||||
{
|
||||
public override int LabelNumber { get { return 1073352; } }// Friends of the Library Kilt
|
||||
|
||||
[Constructable]
|
||||
public LibraryFriendSkirt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public LibraryFriendSkirt(int hue)
|
||||
: base(hue)
|
||||
{
|
||||
}
|
||||
|
||||
public LibraryFriendSkirt(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();
|
||||
}
|
||||
}
|
||||
|
||||
public class LibraryFriendPants : LongPants
|
||||
{
|
||||
public override int LabelNumber { get { return 1073349; } }// Friends of the Library Pants
|
||||
|
||||
[Constructable]
|
||||
public LibraryFriendPants()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public LibraryFriendPants(int hue)
|
||||
: base(hue)
|
||||
{
|
||||
}
|
||||
|
||||
public LibraryFriendPants(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();
|
||||
}
|
||||
}
|
||||
|
||||
public class MalabellesDress : Skirt
|
||||
{
|
||||
public override int LabelNumber { get { return 1073251; } }// Malabelle's Dress - Museum of Vesper Replica
|
||||
|
||||
[Constructable]
|
||||
public MalabellesDress()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public MalabellesDress(int hue)
|
||||
: base(hue)
|
||||
{
|
||||
}
|
||||
|
||||
public MalabellesDress(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();
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
public abstract class BasePants : BaseClothing
|
||||
{
|
||||
public BasePants(int itemID)
|
||||
: this(itemID, 0)
|
||||
{
|
||||
}
|
||||
|
||||
public BasePants(int itemID, int hue)
|
||||
: base(itemID, Layer.Pants, hue)
|
||||
{
|
||||
}
|
||||
|
||||
public BasePants(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();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x152e, 0x152f)]
|
||||
public class ShortPants : BasePants
|
||||
{
|
||||
[Constructable]
|
||||
public ShortPants()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ShortPants(int hue)
|
||||
: base(0x152E, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public ShortPants(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();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x1539, 0x153a)]
|
||||
public class LongPants : BasePants
|
||||
{
|
||||
[Constructable]
|
||||
public LongPants()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public LongPants(int hue)
|
||||
: base(0x1539, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public LongPants(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x279B, 0x27E6)]
|
||||
public class TattsukeHakama : BasePants
|
||||
{
|
||||
[Constructable]
|
||||
public TattsukeHakama()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public TattsukeHakama(int hue)
|
||||
: base(0x279B, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public TattsukeHakama(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();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x2FC3, 0x3179)]
|
||||
public class ElvenPants : BasePants
|
||||
{
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Elf;
|
||||
}
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenPants()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenPants(int hue)
|
||||
: base(0x2FC3, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public ElvenPants(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.WriteEncodedInt(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class GargishClothLegs : BaseClothing
|
||||
{
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Gargoyle;
|
||||
}
|
||||
}
|
||||
public override bool CanBeWornByGargoyles
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishClothLegs()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishClothLegs(int hue)
|
||||
: base(0x040A, Layer.Pants, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public override void OnAdded(object parent)
|
||||
{
|
||||
base.OnAdded(parent);
|
||||
|
||||
if (parent is Mobile)
|
||||
{
|
||||
if (((Mobile)parent).Female)
|
||||
this.ItemID = 0x0409;
|
||||
else
|
||||
this.ItemID = 0x040A;
|
||||
}
|
||||
}
|
||||
|
||||
public GargishClothLegs(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();
|
||||
}
|
||||
}
|
||||
|
||||
public class FemaleGargishClothLegs : BaseClothing
|
||||
{
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Gargoyle;
|
||||
}
|
||||
}
|
||||
public override bool CanBeWornByGargoyles
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FemaleGargishClothLegs()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FemaleGargishClothLegs(int hue)
|
||||
: base(0x0409, Layer.Pants, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public FemaleGargishClothLegs(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();
|
||||
}
|
||||
}
|
||||
|
||||
public class MaleGargishClothLegs : BaseClothing
|
||||
{
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Gargoyle;
|
||||
}
|
||||
}
|
||||
public override bool CanBeWornByGargoyles
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public MaleGargishClothLegs()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public MaleGargishClothLegs(int hue)
|
||||
: base(0x040A, Layer.Pants, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public MaleGargishClothLegs(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
61
Scripts/Items/Equipment/Clothing/PlateTalons.cs
Normal file
61
Scripts/Items/Equipment/Clothing/PlateTalons.cs
Normal file
@@ -0,0 +1,61 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[FlipableAttribute(0x42DE, 0x42DF)]
|
||||
public class PlateTalons : BaseShoes
|
||||
{
|
||||
[Constructable]
|
||||
public PlateTalons()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public PlateTalons(int hue)
|
||||
: base(0x42DE, hue)
|
||||
{
|
||||
this.Weight = 5.0;
|
||||
}
|
||||
|
||||
public PlateTalons(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Gargoyle;
|
||||
}
|
||||
}
|
||||
public override bool CanBeWornByGargoyles
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
public override CraftResource DefaultResource
|
||||
{
|
||||
get
|
||||
{
|
||||
return CraftResource.Iron;
|
||||
}
|
||||
}
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
386
Scripts/Items/Equipment/Clothing/Shirts.cs
Normal file
386
Scripts/Items/Equipment/Clothing/Shirts.cs
Normal file
@@ -0,0 +1,386 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseShirt : BaseClothing
|
||||
{
|
||||
public BaseShirt(int itemID)
|
||||
: this(itemID, 0)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseShirt(int itemID, int hue)
|
||||
: base(itemID, Layer.Shirt, hue)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseShirt(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();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x1efd, 0x1efe)]
|
||||
public class FancyShirt : BaseShirt
|
||||
{
|
||||
[Constructable]
|
||||
public FancyShirt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FancyShirt(int hue)
|
||||
: base(0x1EFD, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public FancyShirt(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();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x1517, 0x1518)]
|
||||
public class Shirt : BaseShirt
|
||||
{
|
||||
[Constructable]
|
||||
public Shirt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Shirt(int hue)
|
||||
: base(0x1517, hue)
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
}
|
||||
|
||||
public Shirt(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();
|
||||
|
||||
if (this.Weight == 2.0)
|
||||
this.Weight = 1.0;
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x2794, 0x27DF)]
|
||||
public class ClothNinjaJacket : BaseShirt
|
||||
{
|
||||
[Constructable]
|
||||
public ClothNinjaJacket()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ClothNinjaJacket(int hue)
|
||||
: base(0x2794, hue)
|
||||
{
|
||||
this.Weight = 5.0;
|
||||
this.Layer = Layer.InnerTorso;
|
||||
}
|
||||
|
||||
public ClothNinjaJacket(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();
|
||||
}
|
||||
}
|
||||
|
||||
public class ElvenShirt : BaseShirt
|
||||
{
|
||||
[Constructable]
|
||||
public ElvenShirt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenShirt(int hue)
|
||||
: base(0x3175, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public ElvenShirt(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
public class ElvenDarkShirt : BaseShirt
|
||||
{
|
||||
[Constructable]
|
||||
public ElvenDarkShirt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenDarkShirt(int hue)
|
||||
: base(0x3176, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public ElvenDarkShirt(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
public class GargishClothChest : BaseClothing
|
||||
{
|
||||
[Constructable]
|
||||
public GargishClothChest()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishClothChest(int hue)
|
||||
: base(0x0406, Layer.InnerTorso, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public GargishClothChest(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Gargoyle;
|
||||
}
|
||||
}
|
||||
public override bool CanBeWornByGargoyles
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
public override void OnAdded(object parent)
|
||||
{
|
||||
base.OnAdded(parent);
|
||||
|
||||
if (parent is Mobile)
|
||||
{
|
||||
if (((Mobile)parent).Female)
|
||||
this.ItemID = 0x0405;
|
||||
else
|
||||
this.ItemID = 0x0406;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class FemaleGargishClothChest : BaseClothing
|
||||
{
|
||||
[Constructable]
|
||||
public FemaleGargishClothChest()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FemaleGargishClothChest(int hue)
|
||||
: base(0x0405, Layer.InnerTorso, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public FemaleGargishClothChest(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
public class MaleGargishClothChest : BaseClothing
|
||||
{
|
||||
[Constructable]
|
||||
public MaleGargishClothChest()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public MaleGargishClothChest(int hue)
|
||||
: base(0x0406, Layer.InnerTorso, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public MaleGargishClothChest(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
652
Scripts/Items/Equipment/Clothing/Shoes.cs
Normal file
652
Scripts/Items/Equipment/Clothing/Shoes.cs
Normal file
@@ -0,0 +1,652 @@
|
||||
using System;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
#region Reward Clothing
|
||||
public class ZooMemberThighBoots : ThighBoots
|
||||
{
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073221;
|
||||
}
|
||||
}// Britannia Royal Zoo Member
|
||||
|
||||
[Constructable]
|
||||
public ZooMemberThighBoots()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ZooMemberThighBoots(int hue)
|
||||
: base(hue)
|
||||
{
|
||||
}
|
||||
|
||||
public ZooMemberThighBoots(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Dye(Mobile from, DyeTub sender)
|
||||
{
|
||||
from.SendLocalizedMessage(sender.FailMessage);
|
||||
return false;
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
public abstract class BaseShoes : BaseClothing
|
||||
{
|
||||
public BaseShoes(int itemID)
|
||||
: this(itemID, 0)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseShoes(int itemID, int hue)
|
||||
: base(itemID, Layer.Shoes, hue)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseShoes(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Scissor(Mobile from, Scissors scissors)
|
||||
{
|
||||
if (this.DefaultResource == CraftResource.None)
|
||||
return base.Scissor(from, scissors);
|
||||
|
||||
from.SendLocalizedMessage(502440); // Scissors can not be used on that to produce anything.
|
||||
return false;
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)2); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
switch ( version )
|
||||
{
|
||||
case 2:
|
||||
break; // empty, resource removed
|
||||
case 1:
|
||||
{
|
||||
this.m_Resource = (CraftResource)reader.ReadInt();
|
||||
break;
|
||||
}
|
||||
case 0:
|
||||
{
|
||||
this.m_Resource = this.DefaultResource;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefTailoring), typeof(LeatherTalons), true)]
|
||||
[Flipable(0x2307, 0x2308)]
|
||||
public class FurBoots : BaseShoes
|
||||
{
|
||||
[Constructable]
|
||||
public FurBoots()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FurBoots(int hue)
|
||||
: base(0x2307, hue)
|
||||
{
|
||||
this.Weight = 3.0;
|
||||
}
|
||||
|
||||
public FurBoots(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefTailoring), typeof(LeatherTalons), true)]
|
||||
[FlipableAttribute(0x170b, 0x170c)]
|
||||
public class Boots : BaseShoes
|
||||
{
|
||||
public override CraftResource DefaultResource
|
||||
{
|
||||
get
|
||||
{
|
||||
return CraftResource.RegularLeather;
|
||||
}
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Boots()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Boots(int hue)
|
||||
: base(0x170B, hue)
|
||||
{
|
||||
this.Weight = 3.0;
|
||||
}
|
||||
|
||||
public Boots(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefTailoring), typeof(LeatherTalons), true)]
|
||||
[Flipable]
|
||||
public class ThighBoots : BaseShoes, IArcaneEquip
|
||||
{
|
||||
#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 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 Update()
|
||||
{
|
||||
if (IsArcane)
|
||||
ItemID = 0x26AF;
|
||||
else if (ItemID == 0x26AF)
|
||||
ItemID = 0x1711;
|
||||
|
||||
if (IsArcane && CurArcaneCharges == 0)
|
||||
{
|
||||
TempHue = Hue;
|
||||
Hue = 0;
|
||||
}
|
||||
}
|
||||
|
||||
public void Flip()
|
||||
{
|
||||
if (ItemID == 0x1711)
|
||||
ItemID = 0x1712;
|
||||
else if (ItemID == 0x1712)
|
||||
ItemID = 0x1711;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
public override CraftResource DefaultResource
|
||||
{
|
||||
get
|
||||
{
|
||||
return CraftResource.RegularLeather;
|
||||
}
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ThighBoots()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ThighBoots(int hue)
|
||||
: base(0x1711, hue)
|
||||
{
|
||||
Weight = 4.0;
|
||||
}
|
||||
|
||||
public ThighBoots(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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefTailoring), typeof(LeatherTalons), true)]
|
||||
[FlipableAttribute(0x170f, 0x1710)]
|
||||
public class Shoes : BaseShoes
|
||||
{
|
||||
public override CraftResource DefaultResource
|
||||
{
|
||||
get
|
||||
{
|
||||
return CraftResource.RegularLeather;
|
||||
}
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Shoes()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Shoes(int hue)
|
||||
: base(0x170F, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public Shoes(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefTailoring), typeof(LeatherTalons), true)]
|
||||
[FlipableAttribute(0x170d, 0x170e)]
|
||||
public class Sandals : BaseShoes
|
||||
{
|
||||
public override CraftResource DefaultResource
|
||||
{
|
||||
get
|
||||
{
|
||||
return CraftResource.RegularLeather;
|
||||
}
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Sandals()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Sandals(int hue)
|
||||
: base(0x170D, hue)
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
}
|
||||
|
||||
public Sandals(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Dye(Mobile from, DyeTub sender)
|
||||
{
|
||||
if (Core.TOL)
|
||||
{
|
||||
return base.Dye(from, sender);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefTailoring), typeof(LeatherTalons), true)]
|
||||
[Flipable(0x2797, 0x27E2)]
|
||||
public class NinjaTabi : BaseShoes
|
||||
{
|
||||
[Constructable]
|
||||
public NinjaTabi()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public NinjaTabi(int hue)
|
||||
: base(0x2797, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public NinjaTabi(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefTailoring), typeof(LeatherTalons), true)]
|
||||
[Flipable(0x2796, 0x27E1)]
|
||||
public class SamuraiTabi : BaseShoes
|
||||
{
|
||||
[Constructable]
|
||||
public SamuraiTabi()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public SamuraiTabi(int hue)
|
||||
: base(0x2796, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public SamuraiTabi(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefTailoring), typeof(LeatherTalons), true)]
|
||||
[Flipable(0x2796, 0x27E1)]
|
||||
public class Waraji : BaseShoes
|
||||
{
|
||||
[Constructable]
|
||||
public Waraji()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Waraji(int hue)
|
||||
: base(0x2796, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public Waraji(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefTailoring), typeof(LeatherTalons), true)]
|
||||
[FlipableAttribute(0x2FC4, 0x317A)]
|
||||
public class ElvenBoots : BaseShoes
|
||||
{
|
||||
public override CraftResource DefaultResource
|
||||
{
|
||||
get
|
||||
{
|
||||
return CraftResource.RegularLeather;
|
||||
}
|
||||
}
|
||||
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Elf;
|
||||
}
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenBoots()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenBoots(int hue)
|
||||
: base(0x2FC4, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public ElvenBoots(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool Dye(Mobile from, DyeTub sender)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefTailoring), typeof(LeatherTalons), true)]
|
||||
public class JesterShoes : BaseShoes
|
||||
{
|
||||
public override int LabelNumber { get { return 1109617; } } // Jester Shoes
|
||||
|
||||
[Constructable]
|
||||
public JesterShoes()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public JesterShoes(int hue)
|
||||
: base(0x7819, hue)
|
||||
{
|
||||
}
|
||||
|
||||
public JesterShoes(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
34
Scripts/Items/Equipment/Clothing/SwordBelt.cs
Normal file
34
Scripts/Items/Equipment/Clothing/SwordBelt.cs
Normal file
@@ -0,0 +1,34 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class SwordBelt : BaseWaist, IDyable
|
||||
{
|
||||
public override int LabelNumber { get { return 1126021; } } // sword belt
|
||||
|
||||
[Constructable]
|
||||
public SwordBelt()
|
||||
: base(0xA40D)
|
||||
{
|
||||
Weight = 3.0;
|
||||
Layer = Layer.Waist;
|
||||
}
|
||||
|
||||
public SwordBelt(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
265
Scripts/Items/Equipment/Clothing/Waist.cs
Normal file
265
Scripts/Items/Equipment/Clothing/Waist.cs
Normal file
@@ -0,0 +1,265 @@
|
||||
using System;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseWaist : BaseClothing
|
||||
{
|
||||
public BaseWaist(int itemID)
|
||||
: this(itemID, 0)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseWaist(int itemID, int hue)
|
||||
: base(itemID, Layer.Waist, hue)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseWaist(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Alterable(typeof(DefTailoring), typeof(GargoyleHalfApron))]
|
||||
[FlipableAttribute(0x153b, 0x153c)]
|
||||
public class HalfApron : BaseWaist
|
||||
{
|
||||
[Constructable]
|
||||
public HalfApron()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public HalfApron(int hue)
|
||||
: base(0x153b, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public HalfApron(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();
|
||||
}
|
||||
}
|
||||
|
||||
[Flipable(0x27A0, 0x27EB)]
|
||||
public class Obi : BaseWaist
|
||||
{
|
||||
[Constructable]
|
||||
public Obi()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Obi(int hue)
|
||||
: base(0x27A0, hue)
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
}
|
||||
|
||||
public Obi(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();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x2B68, 0x315F)]
|
||||
public class WoodlandBelt : BaseWaist
|
||||
{
|
||||
[Constructable]
|
||||
public WoodlandBelt()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public WoodlandBelt(int hue)
|
||||
: base(0x2B68, hue)
|
||||
{
|
||||
this.Weight = 4.0;
|
||||
}
|
||||
|
||||
public WoodlandBelt(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override Race RequiredRace
|
||||
{
|
||||
get
|
||||
{
|
||||
return Race.Elf;
|
||||
}
|
||||
}
|
||||
public override bool Dye(Mobile from, DyeTub sender)
|
||||
{
|
||||
from.SendLocalizedMessage(sender.FailMessage);
|
||||
return false;
|
||||
}
|
||||
|
||||
public override bool Scissor(Mobile from, Scissors scissors)
|
||||
{
|
||||
from.SendLocalizedMessage(502440); // Scissors can not be used on that to produce anything.
|
||||
return false;
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x50D8, 0x50D9)]
|
||||
public class GargoyleHalfApron : BaseWaist
|
||||
{
|
||||
[Constructable]
|
||||
public GargoyleHalfApron()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargoyleHalfApron(int hue)
|
||||
: base(0x50D8, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public GargoyleHalfApron(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x50D8, 0x50D9)]
|
||||
public class GargishApron : BaseWaist
|
||||
{
|
||||
[Constructable]
|
||||
public GargishApron()
|
||||
: this(0)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public GargishApron(int hue)
|
||||
: base(0x50D8, hue)
|
||||
{
|
||||
this.Weight = 2.0;
|
||||
}
|
||||
|
||||
public GargishApron(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user