Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
1535
Scripts/Items/Equipment/Jewelry/BaseJewel.cs
Normal file
1535
Scripts/Items/Equipment/Jewelry/BaseJewel.cs
Normal file
File diff suppressed because it is too large
Load Diff
31
Scripts/Items/Equipment/Jewelry/Beads.cs
Normal file
31
Scripts/Items/Equipment/Jewelry/Beads.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Beads : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Beads()
|
||||
: base(0x108B)
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
}
|
||||
|
||||
public Beads(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
writer.Write((int)0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
58
Scripts/Items/Equipment/Jewelry/BlueDiamondRing.cs
Normal file
58
Scripts/Items/Equipment/Jewelry/BlueDiamondRing.cs
Normal file
@@ -0,0 +1,58 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BlueDiamondRing : GoldRing
|
||||
{
|
||||
[Constructable]
|
||||
public BlueDiamondRing()
|
||||
: base()
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
|
||||
BaseRunicTool.ApplyAttributesTo(this, true, 0, Utility.RandomMinMax(2, 4), 0, 100);
|
||||
|
||||
switch ( Utility.Random(4) )
|
||||
{
|
||||
case 0:
|
||||
this.Attributes.LowerManaCost += 10;
|
||||
break;
|
||||
case 1:
|
||||
this.Attributes.CastSpeed += 1;
|
||||
break;
|
||||
case 2:
|
||||
this.Attributes.CastRecovery += 2;
|
||||
break;
|
||||
case 3:
|
||||
this.Attributes.SpellDamage += 5;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public BlueDiamondRing(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073458;
|
||||
}
|
||||
}// blue diamond ring
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
107
Scripts/Items/Equipment/Jewelry/Bracelet.cs
Normal file
107
Scripts/Items/Equipment/Jewelry/Bracelet.cs
Normal file
@@ -0,0 +1,107 @@
|
||||
using System;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseBracelet : BaseJewel
|
||||
{
|
||||
public BaseBracelet(int itemID)
|
||||
: base(itemID, Layer.Bracelet)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseBracelet(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BaseGemTypeNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1044221;
|
||||
}
|
||||
}// star sapphire bracelet
|
||||
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();
|
||||
|
||||
if (version == 1)
|
||||
{
|
||||
if (Weight == .1)
|
||||
{
|
||||
Weight = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class GoldBracelet : BaseBracelet
|
||||
{
|
||||
[Constructable]
|
||||
public GoldBracelet()
|
||||
: base(0x1086)
|
||||
{
|
||||
//Weight = 0.1;
|
||||
}
|
||||
|
||||
public GoldBracelet(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 SilverBracelet : BaseBracelet, IRepairable
|
||||
{
|
||||
public CraftSystem RepairSystem { get { return DefTinkering.CraftSystem; } }
|
||||
|
||||
[Constructable]
|
||||
public SilverBracelet()
|
||||
: base(0x1F06)
|
||||
{
|
||||
//Weight = 0.1;
|
||||
}
|
||||
|
||||
public SilverBracelet(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
58
Scripts/Items/Equipment/Jewelry/BrilliantAmberBracelet.cs
Normal file
58
Scripts/Items/Equipment/Jewelry/BrilliantAmberBracelet.cs
Normal file
@@ -0,0 +1,58 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BrilliantAmberBracelet : GoldBracelet
|
||||
{
|
||||
[Constructable]
|
||||
public BrilliantAmberBracelet()
|
||||
: base()
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
|
||||
BaseRunicTool.ApplyAttributesTo(this, true, 0, Utility.RandomMinMax(1, 4), 0, 100);
|
||||
|
||||
switch ( Utility.Random(4) )
|
||||
{
|
||||
case 0:
|
||||
this.Attributes.LowerRegCost += 10;
|
||||
break;
|
||||
case 1:
|
||||
this.Attributes.CastSpeed += 1;
|
||||
break;
|
||||
case 2:
|
||||
this.Attributes.CastRecovery += 2;
|
||||
break;
|
||||
case 3:
|
||||
this.Attributes.SpellDamage += 5;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public BrilliantAmberBracelet(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073453;
|
||||
}
|
||||
}// brilliant amber bracelet
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
47
Scripts/Items/Equipment/Jewelry/DarkSapphireBracelet.cs
Normal file
47
Scripts/Items/Equipment/Jewelry/DarkSapphireBracelet.cs
Normal file
@@ -0,0 +1,47 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class DarkSapphireBracelet : GoldBracelet
|
||||
{
|
||||
[Constructable]
|
||||
public DarkSapphireBracelet()
|
||||
: base()
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
|
||||
BaseRunicTool.ApplyAttributesTo(this, true, 0, Utility.RandomMinMax(1, 4), 0, 100);
|
||||
|
||||
if (Utility.Random(100) < 10)
|
||||
this.Attributes.RegenMana += 2;
|
||||
else
|
||||
this.Resistances.Cold += 10;
|
||||
}
|
||||
|
||||
public DarkSapphireBracelet(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073455;
|
||||
}
|
||||
}// dark sapphire bracelet
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
85
Scripts/Items/Equipment/Jewelry/Earrings.cs
Normal file
85
Scripts/Items/Equipment/Jewelry/Earrings.cs
Normal file
@@ -0,0 +1,85 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseEarrings : BaseJewel
|
||||
{
|
||||
public override int BaseGemTypeNumber { get { return 1044203; } }// star sapphire earrings
|
||||
|
||||
public BaseEarrings(int itemID)
|
||||
: base(itemID, Layer.Earrings)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseEarrings(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 GoldEarrings : BaseEarrings
|
||||
{
|
||||
[Constructable]
|
||||
public GoldEarrings()
|
||||
: base(0x1087)
|
||||
{
|
||||
Weight = 0.1;
|
||||
}
|
||||
|
||||
public GoldEarrings(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 SilverEarrings : BaseEarrings
|
||||
{
|
||||
[Constructable]
|
||||
public SilverEarrings()
|
||||
: base(0x1F07)
|
||||
{
|
||||
Weight = 0.1;
|
||||
}
|
||||
|
||||
public SilverEarrings(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
40
Scripts/Items/Equipment/Jewelry/EcruCitrineRing.cs
Normal file
40
Scripts/Items/Equipment/Jewelry/EcruCitrineRing.cs
Normal file
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class EcruCitrineRing : GoldRing
|
||||
{
|
||||
public override int LabelNumber { get { return 1073457; } }// ecru citrine ring
|
||||
|
||||
[Constructable]
|
||||
public EcruCitrineRing()
|
||||
: base()
|
||||
{
|
||||
Weight = 1.0;
|
||||
|
||||
BaseRunicTool.ApplyAttributesTo(this, true, 0, Utility.RandomMinMax(2, 3), 0, 100);
|
||||
|
||||
if (Utility.RandomBool())
|
||||
Attributes.EnhancePotions = 50;
|
||||
else
|
||||
Attributes.BonusStr += 5;
|
||||
}
|
||||
|
||||
public EcruCitrineRing(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
47
Scripts/Items/Equipment/Jewelry/FireRubyBracelet.cs
Normal file
47
Scripts/Items/Equipment/Jewelry/FireRubyBracelet.cs
Normal file
@@ -0,0 +1,47 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class FireRubyBracelet : GoldBracelet
|
||||
{
|
||||
[Constructable]
|
||||
public FireRubyBracelet()
|
||||
: base()
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
|
||||
BaseRunicTool.ApplyAttributesTo(this, true, 0, Utility.RandomMinMax(1, 4), 0, 100);
|
||||
|
||||
if (Utility.Random(100) < 10)
|
||||
this.Attributes.RegenHits += 2;
|
||||
else
|
||||
this.Resistances.Fire += 10;
|
||||
}
|
||||
|
||||
public FireRubyBracelet(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073454;
|
||||
}
|
||||
}// fire ruby bracelet
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
45
Scripts/Items/Equipment/Jewelry/GargishBracelet.cs
Normal file
45
Scripts/Items/Equipment/Jewelry/GargishBracelet.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GargishBracelet : BaseBracelet
|
||||
{
|
||||
[Constructable]
|
||||
public GargishBracelet()
|
||||
: base(0x4211)
|
||||
{
|
||||
//Weight = 0.1;
|
||||
}
|
||||
|
||||
public GargishBracelet(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
57
Scripts/Items/Equipment/Jewelry/GargishEarrings.cs
Normal file
57
Scripts/Items/Equipment/Jewelry/GargishEarrings.cs
Normal file
@@ -0,0 +1,57 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GargishEarrings : BaseArmor
|
||||
{
|
||||
public override Race RequiredRace { get { return Race.Gargoyle; } }
|
||||
public override bool CanBeWornByGargoyles { get { return true; } }
|
||||
|
||||
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Chainmail; } }
|
||||
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
|
||||
|
||||
public override int BasePhysicalResistance { get { return 1; } }
|
||||
public override int BaseFireResistance { get { return 2; } }
|
||||
public override int BaseColdResistance { get { return 2; } }
|
||||
public override int BasePoisonResistance { get { return 2; } }
|
||||
public override int BaseEnergyResistance { get { return 3; } }
|
||||
|
||||
public override int InitMinHits { get { return 30; } }
|
||||
public override int InitMaxHits { get { return 40; } }
|
||||
|
||||
[Constructable]
|
||||
public GargishEarrings()
|
||||
: base(0x4213)
|
||||
{
|
||||
Layer = Layer.Earrings;
|
||||
}
|
||||
|
||||
public override int GetDurabilityBonus()
|
||||
{
|
||||
int bonus = Quality == ItemQuality.Exceptional ? 20 : 0;
|
||||
|
||||
return bonus + ArmorAttributes.DurabilityBonus;
|
||||
}
|
||||
|
||||
protected override void ApplyResourceResistances(CraftResource oldResource)
|
||||
{
|
||||
}
|
||||
|
||||
public GargishEarrings(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
119
Scripts/Items/Equipment/Jewelry/GargishNecklace.cs
Normal file
119
Scripts/Items/Equipment/Jewelry/GargishNecklace.cs
Normal file
@@ -0,0 +1,119 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GargishNecklace : BaseArmor
|
||||
{
|
||||
public override Race RequiredRace { get { return Race.Gargoyle; } }
|
||||
public override bool CanBeWornByGargoyles { get { return true; } }
|
||||
|
||||
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Chainmail; } }
|
||||
public override ArmorMeditationAllowance DefMedAllowance { get { return ArmorMeditationAllowance.All; } }
|
||||
|
||||
public override int BasePhysicalResistance { get { return 1; } }
|
||||
public override int BaseFireResistance { get { return 2; } }
|
||||
public override int BaseColdResistance { get { return 2; } }
|
||||
public override int BasePoisonResistance { get { return 2; } }
|
||||
public override int BaseEnergyResistance { get { return 3; } }
|
||||
|
||||
public override int InitMinHits { get { return 30; } }
|
||||
public override int InitMaxHits { get { return 40; } }
|
||||
|
||||
[Constructable]
|
||||
public GargishNecklace()
|
||||
: base(0x4210)
|
||||
{
|
||||
Layer = Layer.Neck;
|
||||
}
|
||||
|
||||
public override int GetDurabilityBonus()
|
||||
{
|
||||
int bonus = Quality == ItemQuality.Exceptional ? 20 : 0;
|
||||
|
||||
return bonus + ArmorAttributes.DurabilityBonus;
|
||||
}
|
||||
|
||||
protected override void ApplyResourceResistances(CraftResource oldResource)
|
||||
{
|
||||
}
|
||||
|
||||
public GargishNecklace(int itemID)
|
||||
: base(itemID)
|
||||
{
|
||||
}
|
||||
|
||||
public GargishNecklace(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 GargishAmulet : GargishNecklace
|
||||
{
|
||||
[Constructable]
|
||||
public GargishAmulet()
|
||||
: base(0x4D0B)
|
||||
{
|
||||
}
|
||||
|
||||
public GargishAmulet(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 GargishStoneAmulet : GargishNecklace
|
||||
{
|
||||
public override ArmorMaterialType MaterialType { get { return ArmorMaterialType.Stone; } }
|
||||
public override int AosStrReq { get { return 40; } }
|
||||
public override int OldStrReq { get { return 20; } }
|
||||
|
||||
[Constructable]
|
||||
public GargishStoneAmulet()
|
||||
: base(0x4D0A)
|
||||
{
|
||||
this.Hue = 2500;
|
||||
}
|
||||
|
||||
public GargishStoneAmulet(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
45
Scripts/Items/Equipment/Jewelry/GargishRing.cs
Normal file
45
Scripts/Items/Equipment/Jewelry/GargishRing.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class GargishRing : BaseRing
|
||||
{
|
||||
[Constructable]
|
||||
public GargishRing()
|
||||
: base(0x4212)
|
||||
{
|
||||
//Weight = 0.1;
|
||||
}
|
||||
|
||||
public GargishRing(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
251
Scripts/Items/Equipment/Jewelry/Necklace.cs
Normal file
251
Scripts/Items/Equipment/Jewelry/Necklace.cs
Normal file
@@ -0,0 +1,251 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseNecklace : BaseJewel
|
||||
{
|
||||
public BaseNecklace(int itemID)
|
||||
: base(itemID, Layer.Neck)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseNecklace(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BaseGemTypeNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1044241;
|
||||
}
|
||||
}// star sapphire necklace
|
||||
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 Necklace : BaseNecklace
|
||||
{
|
||||
[Constructable]
|
||||
public Necklace()
|
||||
: base(0x1085)
|
||||
{
|
||||
Weight = 0.1;
|
||||
}
|
||||
|
||||
public Necklace(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 GoldNecklace : BaseNecklace
|
||||
{
|
||||
[Constructable]
|
||||
public GoldNecklace()
|
||||
: base(0x1088)
|
||||
{
|
||||
Weight = 0.1;
|
||||
}
|
||||
|
||||
public GoldNecklace(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 GoldBeadNecklace : BaseNecklace
|
||||
{
|
||||
[Constructable]
|
||||
public GoldBeadNecklace()
|
||||
: base(0x1089)
|
||||
{
|
||||
Weight = 0.1;
|
||||
}
|
||||
|
||||
public GoldBeadNecklace(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 SilverNecklace : BaseNecklace
|
||||
{
|
||||
[Constructable]
|
||||
public SilverNecklace()
|
||||
: base(0x1F08)
|
||||
{
|
||||
Weight = 0.1;
|
||||
}
|
||||
|
||||
public SilverNecklace(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 SilverBeadNecklace : BaseNecklace
|
||||
{
|
||||
[Constructable]
|
||||
public SilverBeadNecklace()
|
||||
: base(0x1F05)
|
||||
{
|
||||
Weight = 0.1;
|
||||
}
|
||||
|
||||
public SilverBeadNecklace(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 OctopusNecklace : BaseNecklace
|
||||
{
|
||||
[Constructable]
|
||||
public OctopusNecklace()
|
||||
: base(0xA349)
|
||||
{
|
||||
AssignRandomGem();
|
||||
}
|
||||
|
||||
private void AssignRandomGem()
|
||||
{
|
||||
var ran = Utility.RandomMinMax(1, 9);
|
||||
GemType = (GemType)ran;
|
||||
}
|
||||
|
||||
public override void OnGemTypeChange(GemType old)
|
||||
{
|
||||
if (old == GemType)
|
||||
return;
|
||||
|
||||
switch (GemType)
|
||||
{
|
||||
default:
|
||||
case GemType.None: Hue = 0; break;
|
||||
case GemType.StarSapphire: Hue = 1928; break;
|
||||
case GemType.Emerald: Hue = 1914; break;
|
||||
case GemType.Sapphire: Hue = 1926; break;
|
||||
case GemType.Ruby: Hue = 1911; break;
|
||||
case GemType.Citrine: Hue = 1955; break;
|
||||
case GemType.Amethyst: Hue = 1919; break;
|
||||
case GemType.Tourmaline: Hue = 1924; break;
|
||||
case GemType.Amber: Hue = 1923; break;
|
||||
case GemType.Diamond: Hue = 2067; break;
|
||||
}
|
||||
}
|
||||
|
||||
public override void AddNameProperty(ObjectPropertyList list)
|
||||
{
|
||||
if (GemType != GemType.None)
|
||||
{
|
||||
list.Add(1159018, String.Format("#{0}", GemLocalization())); // ~1_type~ octopus necklace
|
||||
}
|
||||
else
|
||||
{
|
||||
list.Add(1125825); // octopus necklace
|
||||
}
|
||||
}
|
||||
|
||||
public OctopusNecklace(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
47
Scripts/Items/Equipment/Jewelry/PerfectEmeraldRing.cs
Normal file
47
Scripts/Items/Equipment/Jewelry/PerfectEmeraldRing.cs
Normal file
@@ -0,0 +1,47 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class PerfectEmeraldRing : GoldRing
|
||||
{
|
||||
[Constructable]
|
||||
public PerfectEmeraldRing()
|
||||
: base()
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
|
||||
BaseRunicTool.ApplyAttributesTo(this, true, 0, Utility.RandomMinMax(2, 4), 0, 100);
|
||||
|
||||
if (Utility.RandomBool())
|
||||
this.Resistances.Poison += 10;
|
||||
else
|
||||
this.Attributes.SpellDamage += 5;
|
||||
}
|
||||
|
||||
public PerfectEmeraldRing(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073459;
|
||||
}
|
||||
}// perfect emerald ring
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
107
Scripts/Items/Equipment/Jewelry/Ring.cs
Normal file
107
Scripts/Items/Equipment/Jewelry/Ring.cs
Normal file
@@ -0,0 +1,107 @@
|
||||
using System;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseRing : BaseJewel
|
||||
{
|
||||
public BaseRing(int itemID)
|
||||
: base(itemID, Layer.Ring)
|
||||
{
|
||||
}
|
||||
|
||||
public BaseRing(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int BaseGemTypeNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1044176;
|
||||
}
|
||||
}// star sapphire ring
|
||||
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();
|
||||
|
||||
if (version == 1)
|
||||
{
|
||||
if (Weight == .1)
|
||||
{
|
||||
Weight = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class GoldRing : BaseRing
|
||||
{
|
||||
[Constructable]
|
||||
public GoldRing()
|
||||
: base(0x108a)
|
||||
{
|
||||
//Weight = 0.1;
|
||||
}
|
||||
|
||||
public GoldRing(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 SilverRing : BaseRing, IRepairable
|
||||
{
|
||||
public CraftSystem RepairSystem { get { return DefTinkering.CraftSystem; } }
|
||||
|
||||
[Constructable]
|
||||
public SilverRing()
|
||||
: base(0x1F09)
|
||||
{
|
||||
//Weight = 0.1;
|
||||
}
|
||||
|
||||
public SilverRing(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
63
Scripts/Items/Equipment/Jewelry/StaffRing.cs
Normal file
63
Scripts/Items/Equipment/Jewelry/StaffRing.cs
Normal file
@@ -0,0 +1,63 @@
|
||||
// By Nerun
|
||||
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class StaffRing : BaseRing
|
||||
{
|
||||
[Constructable]
|
||||
public StaffRing()
|
||||
: base(0x108a)
|
||||
{
|
||||
Name = "The Staff Ring";
|
||||
Attributes.NightSight = 1;
|
||||
Attributes.AttackChance = 20;
|
||||
Attributes.LowerRegCost = 100;
|
||||
Attributes.LowerManaCost = 100;
|
||||
Attributes.RegenHits = 12;
|
||||
Attributes.RegenStam = 24;
|
||||
Attributes.RegenMana = 18;
|
||||
Attributes.SpellDamage = 30;
|
||||
Attributes.CastRecovery = 6;
|
||||
Attributes.CastSpeed = 4;
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public StaffRing(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (from.IsPlayer())
|
||||
{
|
||||
from.SendMessage("This item is to only be used by staff members.");
|
||||
this.Delete();
|
||||
}
|
||||
}
|
||||
|
||||
public override bool OnEquip(Mobile from)
|
||||
{
|
||||
if (from.IsPlayer())
|
||||
{
|
||||
from.SendMessage("This item is to only be used by staff members.");
|
||||
this.Delete();
|
||||
}
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
47
Scripts/Items/Equipment/Jewelry/TurqouiseRing.cs
Normal file
47
Scripts/Items/Equipment/Jewelry/TurqouiseRing.cs
Normal file
@@ -0,0 +1,47 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class TurqouiseRing : GoldRing
|
||||
{
|
||||
[Constructable]
|
||||
public TurqouiseRing()
|
||||
: base()
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
|
||||
BaseRunicTool.ApplyAttributesTo(this, true, 0, Utility.RandomMinMax(1, 3), 0, 100);
|
||||
|
||||
if (Utility.Random(100) < 10)
|
||||
this.Attributes.WeaponSpeed += 5;
|
||||
else
|
||||
this.Attributes.WeaponDamage += 15;
|
||||
}
|
||||
|
||||
public TurqouiseRing(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073460;
|
||||
}
|
||||
}// turquoise ring
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
60
Scripts/Items/Equipment/Jewelry/WhitePearlBracelet.cs
Normal file
60
Scripts/Items/Equipment/Jewelry/WhitePearlBracelet.cs
Normal file
@@ -0,0 +1,60 @@
|
||||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class WhitePearlBracelet : GoldBracelet
|
||||
{
|
||||
[Constructable]
|
||||
public WhitePearlBracelet()
|
||||
: base()
|
||||
{
|
||||
this.Weight = 1.0;
|
||||
|
||||
this.Attributes.NightSight = 1;
|
||||
|
||||
BaseRunicTool.ApplyAttributesTo(this, true, 0, Utility.RandomMinMax(3, 5), 0, 100);
|
||||
|
||||
if (Utility.Random(100) < 50)
|
||||
{
|
||||
switch ( Utility.Random(3) )
|
||||
{
|
||||
case 0:
|
||||
this.Attributes.CastSpeed += 1;
|
||||
break;
|
||||
case 1:
|
||||
this.Attributes.CastRecovery += 2;
|
||||
break;
|
||||
case 2:
|
||||
this.Attributes.LowerRegCost += 10;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public WhitePearlBracelet(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1073456;
|
||||
}
|
||||
}// white pearl bracelet
|
||||
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