Overwrite

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

File diff suppressed because it is too large Load Diff

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}

View 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();
}
}
}