Fixes code according to modern code style. Fixes a few expression bugs.

This commit is contained in:
Kamron Batman 2018-09-15 09:58:51 -07:00
parent 89eea25e5f
commit 970fd563b2
3324 changed files with 441118 additions and 433755 deletions

View file

@ -1,34 +1,34 @@
namespace Server.Items
{
public class BraceletOfHealth : GoldBracelet
{
public override int LabelNumber => 1061103; // Bracelet of Health
public override int ArtifactRarity => 11;
public class BraceletOfHealth : GoldBracelet
{
[Constructible]
public BraceletOfHealth()
{
Hue = 0x21;
Attributes.BonusHits = 5;
Attributes.RegenHits = 10;
}
[Constructible]
public BraceletOfHealth()
{
Hue = 0x21;
Attributes.BonusHits = 5;
Attributes.RegenHits = 10;
}
public BraceletOfHealth(Serial serial) : base(serial)
{
}
public BraceletOfHealth( Serial serial ) : base( serial )
{
}
public override int LabelNumber => 1061103; // Bracelet of Health
public override int ArtifactRarity => 11;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 );
}
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -1,34 +1,34 @@
namespace Server.Items
{
public class EssenceOfBattle : GoldRing
{
public override int LabelNumber => 1072935; // Essence of Battle
public class EssenceOfBattle : GoldRing
{
[Constructible]
public EssenceOfBattle()
{
Hue = 0x550;
Attributes.BonusDex = 7;
Attributes.BonusStr = 7;
Attributes.WeaponDamage = 30;
}
[Constructible]
public EssenceOfBattle()
{
Hue = 0x550;
Attributes.BonusDex = 7;
Attributes.BonusStr = 7;
Attributes.WeaponDamage = 30;
}
public EssenceOfBattle(Serial serial) : base(serial)
{
}
public EssenceOfBattle( Serial serial ) : base( serial )
{
}
public override int LabelNumber => 1072935; // Essence of Battle
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt( 0 ); // version
}
writer.WriteEncodedInt(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}
int version = reader.ReadEncodedInt();
}
}
}

View file

@ -1,36 +1,36 @@
namespace Server.Items
{
public class PendantOfTheMagi : GoldNecklace
{
public override int LabelNumber => 1072937; // Pendant of the Magi
public class PendantOfTheMagi : GoldNecklace
{
[Constructible]
public PendantOfTheMagi()
{
Hue = 0x48D;
Attributes.BonusInt = 10;
Attributes.RegenMana = 3;
Attributes.SpellDamage = 5;
Attributes.LowerManaCost = 10;
Attributes.LowerRegCost = 30;
}
[Constructible]
public PendantOfTheMagi()
{
Hue = 0x48D;
Attributes.BonusInt = 10;
Attributes.RegenMana = 3;
Attributes.SpellDamage = 5;
Attributes.LowerManaCost = 10;
Attributes.LowerRegCost = 30;
}
public PendantOfTheMagi(Serial serial) : base(serial)
{
}
public PendantOfTheMagi( Serial serial ) : base( serial )
{
}
public override int LabelNumber => 1072937; // Pendant of the Magi
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt( 0 ); // version
}
writer.WriteEncodedInt(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}
int version = reader.ReadEncodedInt();
}
}
}

View file

@ -1,39 +1,39 @@
namespace Server.Items
{
public class ResilientBracer : GoldBracelet
{
public override int LabelNumber => 1072933; // Resillient Bracer
public class ResilientBracer : GoldBracelet
{
[Constructible]
public ResilientBracer()
{
Hue = 0x488;
public override int PhysicalResistance => 20;
SkillBonuses.SetValues(0, SkillName.MagicResist, 15.0);
[Constructible]
public ResilientBracer()
{
Hue = 0x488;
Attributes.BonusHits = 5;
Attributes.RegenHits = 2;
Attributes.DefendChance = 10;
}
SkillBonuses.SetValues( 0, SkillName.MagicResist, 15.0 );
public ResilientBracer(Serial serial) : base(serial)
{
}
Attributes.BonusHits = 5;
Attributes.RegenHits = 2;
Attributes.DefendChance = 10;
}
public override int LabelNumber => 1072933; // Resillient Bracer
public ResilientBracer( Serial serial ) : base( serial )
{
}
public override int PhysicalResistance => 20;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt( 0 ); // version
}
writer.WriteEncodedInt(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
}
int version = reader.ReadEncodedInt();
}
}
}

View file

@ -1,40 +1,40 @@
namespace Server.Items
{
public class OrnamentOfTheMagician : GoldBracelet
{
public override int LabelNumber => 1061105; // Ornament of the Magician
public override int ArtifactRarity => 11;
public class OrnamentOfTheMagician : GoldBracelet
{
[Constructible]
public OrnamentOfTheMagician()
{
Hue = 0x554;
Attributes.CastRecovery = 3;
Attributes.CastSpeed = 2;
Attributes.LowerManaCost = 10;
Attributes.LowerRegCost = 20;
Resistances.Energy = 15;
}
[Constructible]
public OrnamentOfTheMagician()
{
Hue = 0x554;
Attributes.CastRecovery = 3;
Attributes.CastSpeed = 2;
Attributes.LowerManaCost = 10;
Attributes.LowerRegCost = 20;
Resistances.Energy = 15;
}
public OrnamentOfTheMagician(Serial serial) : base(serial)
{
}
public OrnamentOfTheMagician( Serial serial ) : base( serial )
{
}
public override int LabelNumber => 1061105; // Ornament of the Magician
public override int ArtifactRarity => 11;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 );
}
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
int version = reader.ReadInt();
if ( Hue == 0x12B )
Hue = 0x554;
}
}
}
if (Hue == 0x12B)
Hue = 0x554;
}
}
}

View file

@ -1,37 +1,37 @@
namespace Server.Items
{
public class RingOfTheElements : GoldRing
{
public override int LabelNumber => 1061104; // Ring of the Elements
public override int ArtifactRarity => 11;
public class RingOfTheElements : GoldRing
{
[Constructible]
public RingOfTheElements()
{
Hue = 0x4E9;
Attributes.Luck = 100;
Resistances.Fire = 16;
Resistances.Cold = 16;
Resistances.Poison = 16;
Resistances.Energy = 16;
}
[Constructible]
public RingOfTheElements()
{
Hue = 0x4E9;
Attributes.Luck = 100;
Resistances.Fire = 16;
Resistances.Cold = 16;
Resistances.Poison = 16;
Resistances.Energy = 16;
}
public RingOfTheElements(Serial serial) : base(serial)
{
}
public RingOfTheElements( Serial serial ) : base( serial )
{
}
public override int LabelNumber => 1061104; // Ring of the Elements
public override int ArtifactRarity => 11;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 );
}
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -1,39 +1,39 @@
namespace Server.Items
{
public class RingOfTheVile : GoldRing
{
public override int LabelNumber => 1061102; // Ring of the Vile
public override int ArtifactRarity => 11;
public class RingOfTheVile : GoldRing
{
[Constructible]
public RingOfTheVile()
{
Hue = 0x4F7;
Attributes.BonusDex = 8;
Attributes.RegenStam = 6;
Attributes.AttackChance = 15;
Resistances.Poison = 20;
}
[Constructible]
public RingOfTheVile()
{
Hue = 0x4F7;
Attributes.BonusDex = 8;
Attributes.RegenStam = 6;
Attributes.AttackChance = 15;
Resistances.Poison = 20;
}
public RingOfTheVile(Serial serial) : base(serial)
{
}
public RingOfTheVile( Serial serial ) : base( serial )
{
}
public override int LabelNumber => 1061102; // Ring of the Vile
public override int ArtifactRarity => 11;
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 );
}
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
int version = reader.ReadInt();
if ( Hue == 0x4F4 )
Hue = 0x4F7;
}
}
}
if (Hue == 0x4F4)
Hue = 0x4F7;
}
}
}

View file

@ -3,407 +3,420 @@ using Server.Engines.Craft;
namespace Server.Items
{
public enum GemType
{
None,
StarSapphire,
Emerald,
Sapphire,
Ruby,
Citrine,
Amethyst,
Tourmaline,
Amber,
Diamond
}
public abstract class BaseJewel : Item, ICraftable
{
private int m_MaxHitPoints;
private int m_HitPoints;
private AosAttributes m_AosAttributes;
private AosElementAttributes m_AosResistances;
private AosSkillBonuses m_AosSkillBonuses;
private CraftResource m_Resource;
private GemType m_GemType;
[CommandProperty( AccessLevel.GameMaster )]
public int MaxHitPoints
{
get => m_MaxHitPoints;
set{ m_MaxHitPoints = value; InvalidateProperties(); }
}
[CommandProperty( AccessLevel.GameMaster )]
public int HitPoints
{
get => m_HitPoints;
set
{
if ( value != m_HitPoints && MaxHitPoints > 0 )
{
m_HitPoints = value;
if ( m_HitPoints < 0 )
Delete();
else if ( m_HitPoints > MaxHitPoints )
m_HitPoints = MaxHitPoints;
InvalidateProperties();
}
}
}
[CommandProperty( AccessLevel.Player )]
public AosAttributes Attributes
{
get => m_AosAttributes;
set{}
}
[CommandProperty( AccessLevel.GameMaster )]
public AosElementAttributes Resistances
{
get => m_AosResistances;
set{}
}
[CommandProperty( AccessLevel.GameMaster )]
public AosSkillBonuses SkillBonuses
{
get => m_AosSkillBonuses;
set{}
}
[CommandProperty( AccessLevel.GameMaster )]
public CraftResource Resource
{
get => m_Resource;
set{ m_Resource = value; Hue = CraftResources.GetHue( m_Resource ); }
}
[CommandProperty( AccessLevel.GameMaster )]
public GemType GemType
{
get => m_GemType;
set{ m_GemType = value; InvalidateProperties(); }
}
public override int PhysicalResistance => m_AosResistances.Physical;
public override int FireResistance => m_AosResistances.Fire;
public override int ColdResistance => m_AosResistances.Cold;
public override int PoisonResistance => m_AosResistances.Poison;
public override int EnergyResistance => m_AosResistances.Energy;
public virtual int BaseGemTypeNumber => 0;
public virtual int InitMinHits => 0;
public virtual int InitMaxHits => 0;
public override int LabelNumber
{
get
{
if ( m_GemType == GemType.None )
return base.LabelNumber;
return BaseGemTypeNumber + (int)m_GemType - 1;
}
}
public override void OnAfterDuped( Item newItem )
{
if ( !(newItem is BaseJewel jewel) )
return;
jewel.m_AosAttributes = new AosAttributes( newItem, m_AosAttributes );
jewel.m_AosResistances = new AosElementAttributes( newItem, m_AosResistances );
jewel.m_AosSkillBonuses = new AosSkillBonuses( newItem, m_AosSkillBonuses );
}
public virtual int ArtifactRarity => 0;
public BaseJewel( int itemID, Layer layer ) : base( itemID )
{
m_AosAttributes = new AosAttributes( this );
m_AosResistances = new AosElementAttributes( this );
m_AosSkillBonuses = new AosSkillBonuses( this );
m_Resource = CraftResource.Iron;
m_GemType = GemType.None;
Layer = layer;
m_HitPoints = m_MaxHitPoints = Utility.RandomMinMax( InitMinHits, InitMaxHits );
}
public override void OnAdded(IEntity parent)
{
if ( Core.AOS && parent is Mobile from )
{
m_AosSkillBonuses.AddTo( from );
int strBonus = m_AosAttributes.BonusStr;
int dexBonus = m_AosAttributes.BonusDex;
int intBonus = m_AosAttributes.BonusInt;
public enum GemType
{
None,
StarSapphire,
Emerald,
Sapphire,
Ruby,
Citrine,
Amethyst,
Tourmaline,
Amber,
Diamond
}
public abstract class BaseJewel : Item, ICraftable
{
private AosAttributes m_AosAttributes;
private AosElementAttributes m_AosResistances;
private AosSkillBonuses m_AosSkillBonuses;
private GemType m_GemType;
private int m_HitPoints;
private int m_MaxHitPoints;
private CraftResource m_Resource;
public BaseJewel(int itemID, Layer layer) : base(itemID)
{
m_AosAttributes = new AosAttributes(this);
m_AosResistances = new AosElementAttributes(this);
m_AosSkillBonuses = new AosSkillBonuses(this);
m_Resource = CraftResource.Iron;
m_GemType = GemType.None;
Layer = layer;
m_HitPoints = m_MaxHitPoints = Utility.RandomMinMax(InitMinHits, InitMaxHits);
}
public BaseJewel(Serial serial) : base(serial)
{
}
[CommandProperty(AccessLevel.GameMaster)]
public int MaxHitPoints
{
get => m_MaxHitPoints;
set
{
m_MaxHitPoints = value;
InvalidateProperties();
}
}
[CommandProperty(AccessLevel.GameMaster)]
public int HitPoints
{
get => m_HitPoints;
set
{
if (value != m_HitPoints && MaxHitPoints > 0)
{
m_HitPoints = value;
if (m_HitPoints < 0)
Delete();
else if (m_HitPoints > MaxHitPoints)
m_HitPoints = MaxHitPoints;
InvalidateProperties();
}
}
}
[CommandProperty(AccessLevel.Player)]
public AosAttributes Attributes
{
get => m_AosAttributes;
set { }
}
[CommandProperty(AccessLevel.GameMaster)]
public AosElementAttributes Resistances
{
get => m_AosResistances;
set { }
}
[CommandProperty(AccessLevel.GameMaster)]
public AosSkillBonuses SkillBonuses
{
get => m_AosSkillBonuses;
set { }
}
[CommandProperty(AccessLevel.GameMaster)]
public CraftResource Resource
{
get => m_Resource;
set
{
m_Resource = value;
Hue = CraftResources.GetHue(m_Resource);
}
}
[CommandProperty(AccessLevel.GameMaster)]
public GemType GemType
{
get => m_GemType;
set
{
m_GemType = value;
InvalidateProperties();
}
}
public override int PhysicalResistance => m_AosResistances.Physical;
public override int FireResistance => m_AosResistances.Fire;
public override int ColdResistance => m_AosResistances.Cold;
public override int PoisonResistance => m_AosResistances.Poison;
public override int EnergyResistance => m_AosResistances.Energy;
public virtual int BaseGemTypeNumber => 0;
public virtual int InitMinHits => 0;
public virtual int InitMaxHits => 0;
public override int LabelNumber
{
get
{
if (m_GemType == GemType.None)
return base.LabelNumber;
return BaseGemTypeNumber + (int)m_GemType - 1;
}
}
public virtual int ArtifactRarity => 0;
#region ICraftable Members
public int OnCraft(int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool,
CraftItem craftItem, int resHue)
{
Type resourceType = typeRes;
if (resourceType == null)
resourceType = craftItem.Resources.GetAt(0).ItemType;
Resource = CraftResources.GetFromType(resourceType);
CraftContext context = craftSystem.GetContext(from);
if (context != null && context.DoNotColor)
Hue = 0;
if (1 < craftItem.Resources.Count)
{
resourceType = craftItem.Resources.GetAt(1).ItemType;
if (resourceType == typeof(StarSapphire))
GemType = GemType.StarSapphire;
else if (resourceType == typeof(Emerald))
GemType = GemType.Emerald;
else if (resourceType == typeof(Sapphire))
GemType = GemType.Sapphire;
else if (resourceType == typeof(Ruby))
GemType = GemType.Ruby;
else if (resourceType == typeof(Citrine))
GemType = GemType.Citrine;
else if (resourceType == typeof(Amethyst))
GemType = GemType.Amethyst;
else if (resourceType == typeof(Tourmaline))
GemType = GemType.Tourmaline;
else if (resourceType == typeof(Amber))
GemType = GemType.Amber;
else if (resourceType == typeof(Diamond))
GemType = GemType.Diamond;
}
return 1;
}
#endregion
public override void OnAfterDuped(Item newItem)
{
if (!(newItem is BaseJewel jewel))
return;
jewel.m_AosAttributes = new AosAttributes(newItem, m_AosAttributes);
jewel.m_AosResistances = new AosElementAttributes(newItem, m_AosResistances);
jewel.m_AosSkillBonuses = new AosSkillBonuses(newItem, m_AosSkillBonuses);
}
public override void OnAdded(IEntity parent)
{
if (Core.AOS && parent is Mobile from)
{
m_AosSkillBonuses.AddTo(from);
if ( strBonus != 0 || dexBonus != 0 || intBonus != 0 )
{
string modName = Serial.ToString();
int strBonus = m_AosAttributes.BonusStr;
int dexBonus = m_AosAttributes.BonusDex;
int intBonus = m_AosAttributes.BonusInt;
if ( strBonus != 0 )
from.AddStatMod( new StatMod( StatType.Str, modName + "Str", strBonus, TimeSpan.Zero ) );
if (strBonus != 0 || dexBonus != 0 || intBonus != 0)
{
string modName = Serial.ToString();
if ( dexBonus != 0 )
from.AddStatMod( new StatMod( StatType.Dex, modName + "Dex", dexBonus, TimeSpan.Zero ) );
if (strBonus != 0)
from.AddStatMod(new StatMod(StatType.Str, modName + "Str", strBonus, TimeSpan.Zero));
if ( intBonus != 0 )
from.AddStatMod( new StatMod( StatType.Int, modName + "Int", intBonus, TimeSpan.Zero ) );
}
if (dexBonus != 0)
from.AddStatMod(new StatMod(StatType.Dex, modName + "Dex", dexBonus, TimeSpan.Zero));
from.CheckStatTimers();
}
}
if (intBonus != 0)
from.AddStatMod(new StatMod(StatType.Int, modName + "Int", intBonus, TimeSpan.Zero));
}
public override void OnRemoved(IEntity parent)
{
if ( Core.AOS && parent is Mobile from )
{
m_AosSkillBonuses.Remove();
from.CheckStatTimers();
}
}
string modName = Serial.ToString();
public override void OnRemoved(IEntity parent)
{
if (Core.AOS && parent is Mobile from)
{
m_AosSkillBonuses.Remove();
from.RemoveStatMod( modName + "Str" );
from.RemoveStatMod( modName + "Dex" );
from.RemoveStatMod( modName + "Int" );
string modName = Serial.ToString();
from.CheckStatTimers();
}
}
from.RemoveStatMod(modName + "Str");
from.RemoveStatMod(modName + "Dex");
from.RemoveStatMod(modName + "Int");
public BaseJewel( Serial serial ) : base( serial )
{
}
from.CheckStatTimers();
}
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
public override void GetProperties(ObjectPropertyList list)
{
base.GetProperties(list);
m_AosSkillBonuses.GetProperties( list );
m_AosSkillBonuses.GetProperties(list);
int prop;
int prop;
if ( (prop = ArtifactRarity) > 0 )
list.Add( 1061078, prop.ToString() ); // artifact rarity ~1_val~
if ((prop = ArtifactRarity) > 0)
list.Add(1061078, prop.ToString()); // artifact rarity ~1_val~
if ( (prop = m_AosAttributes.WeaponDamage) != 0 )
list.Add( 1060401, prop.ToString() ); // damage increase ~1_val~%
if ((prop = m_AosAttributes.WeaponDamage) != 0)
list.Add(1060401, prop.ToString()); // damage increase ~1_val~%
if ( (prop = m_AosAttributes.DefendChance) != 0 )
list.Add( 1060408, prop.ToString() ); // defense chance increase ~1_val~%
if ((prop = m_AosAttributes.DefendChance) != 0)
list.Add(1060408, prop.ToString()); // defense chance increase ~1_val~%
if ( (prop = m_AosAttributes.BonusDex) != 0 )
list.Add( 1060409, prop.ToString() ); // dexterity bonus ~1_val~
if ((prop = m_AosAttributes.BonusDex) != 0)
list.Add(1060409, prop.ToString()); // dexterity bonus ~1_val~
if ( (prop = m_AosAttributes.EnhancePotions) != 0 )
list.Add( 1060411, prop.ToString() ); // enhance potions ~1_val~%
if ((prop = m_AosAttributes.EnhancePotions) != 0)
list.Add(1060411, prop.ToString()); // enhance potions ~1_val~%
if ( (prop = m_AosAttributes.CastRecovery) != 0 )
list.Add( 1060412, prop.ToString() ); // faster cast recovery ~1_val~
if ((prop = m_AosAttributes.CastRecovery) != 0)
list.Add(1060412, prop.ToString()); // faster cast recovery ~1_val~
if ( (prop = m_AosAttributes.CastSpeed) != 0 )
list.Add( 1060413, prop.ToString() ); // faster casting ~1_val~
if ((prop = m_AosAttributes.CastSpeed) != 0)
list.Add(1060413, prop.ToString()); // faster casting ~1_val~
if ( (prop = m_AosAttributes.AttackChance) != 0 )
list.Add( 1060415, prop.ToString() ); // hit chance increase ~1_val~%
if ((prop = m_AosAttributes.AttackChance) != 0)
list.Add(1060415, prop.ToString()); // hit chance increase ~1_val~%
if ( (prop = m_AosAttributes.BonusHits) != 0 )
list.Add( 1060431, prop.ToString() ); // hit point increase ~1_val~
if ((prop = m_AosAttributes.BonusHits) != 0)
list.Add(1060431, prop.ToString()); // hit point increase ~1_val~
if ( (prop = m_AosAttributes.BonusInt) != 0 )
list.Add( 1060432, prop.ToString() ); // intelligence bonus ~1_val~
if ((prop = m_AosAttributes.BonusInt) != 0)
list.Add(1060432, prop.ToString()); // intelligence bonus ~1_val~
if ( (prop = m_AosAttributes.LowerManaCost) != 0 )
list.Add( 1060433, prop.ToString() ); // lower mana cost ~1_val~%
if ((prop = m_AosAttributes.LowerManaCost) != 0)
list.Add(1060433, prop.ToString()); // lower mana cost ~1_val~%
if ( (prop = m_AosAttributes.LowerRegCost) != 0 )
list.Add( 1060434, prop.ToString() ); // lower reagent cost ~1_val~%
if ((prop = m_AosAttributes.LowerRegCost) != 0)
list.Add(1060434, prop.ToString()); // lower reagent cost ~1_val~%
if ( (prop = m_AosAttributes.Luck) != 0 )
list.Add( 1060436, prop.ToString() ); // luck ~1_val~
if ((prop = m_AosAttributes.Luck) != 0)
list.Add(1060436, prop.ToString()); // luck ~1_val~
if ( (prop = m_AosAttributes.BonusMana) != 0 )
list.Add( 1060439, prop.ToString() ); // mana increase ~1_val~
if ((prop = m_AosAttributes.BonusMana) != 0)
list.Add(1060439, prop.ToString()); // mana increase ~1_val~
if ( (prop = m_AosAttributes.RegenMana) != 0 )
list.Add( 1060440, prop.ToString() ); // mana regeneration ~1_val~
if ((prop = m_AosAttributes.RegenMana) != 0)
list.Add(1060440, prop.ToString()); // mana regeneration ~1_val~
if ( (prop = m_AosAttributes.NightSight) != 0 )
list.Add( 1060441 ); // night sight
if ((prop = m_AosAttributes.NightSight) != 0)
list.Add(1060441); // night sight
if ( (prop = m_AosAttributes.ReflectPhysical) != 0 )
list.Add( 1060442, prop.ToString() ); // reflect physical damage ~1_val~%
if ((prop = m_AosAttributes.ReflectPhysical) != 0)
list.Add(1060442, prop.ToString()); // reflect physical damage ~1_val~%
if ( (prop = m_AosAttributes.RegenStam) != 0 )
list.Add( 1060443, prop.ToString() ); // stamina regeneration ~1_val~
if ((prop = m_AosAttributes.RegenStam) != 0)
list.Add(1060443, prop.ToString()); // stamina regeneration ~1_val~
if ( (prop = m_AosAttributes.RegenHits) != 0 )
list.Add( 1060444, prop.ToString() ); // hit point regeneration ~1_val~
if ((prop = m_AosAttributes.RegenHits) != 0)
list.Add(1060444, prop.ToString()); // hit point regeneration ~1_val~
if ( (prop = m_AosAttributes.SpellChanneling) != 0 )
list.Add( 1060482 ); // spell channeling
if ((prop = m_AosAttributes.SpellChanneling) != 0)
list.Add(1060482); // spell channeling
if ( (prop = m_AosAttributes.SpellDamage) != 0 )
list.Add( 1060483, prop.ToString() ); // spell damage increase ~1_val~%
if ((prop = m_AosAttributes.SpellDamage) != 0)
list.Add(1060483, prop.ToString()); // spell damage increase ~1_val~%
if ( (prop = m_AosAttributes.BonusStam) != 0 )
list.Add( 1060484, prop.ToString() ); // stamina increase ~1_val~
if ((prop = m_AosAttributes.BonusStam) != 0)
list.Add(1060484, prop.ToString()); // stamina increase ~1_val~
if ( (prop = m_AosAttributes.BonusStr) != 0 )
list.Add( 1060485, prop.ToString() ); // strength bonus ~1_val~
if ((prop = m_AosAttributes.BonusStr) != 0)
list.Add(1060485, prop.ToString()); // strength bonus ~1_val~
if ( (prop = m_AosAttributes.WeaponSpeed) != 0 )
list.Add( 1060486, prop.ToString() ); // swing speed increase ~1_val~%
if ((prop = m_AosAttributes.WeaponSpeed) != 0)
list.Add(1060486, prop.ToString()); // swing speed increase ~1_val~%
if ( Core.ML && (prop = m_AosAttributes.IncreasedKarmaLoss) != 0 )
list.Add( 1075210, prop.ToString() ); // Increased Karma Loss ~1val~%
if (Core.ML && (prop = m_AosAttributes.IncreasedKarmaLoss) != 0)
list.Add(1075210, prop.ToString()); // Increased Karma Loss ~1val~%
base.AddResistanceProperties( list );
base.AddResistanceProperties(list);
if ( m_HitPoints >= 0 && m_MaxHitPoints > 0 )
list.Add( 1060639, "{0}\t{1}", m_HitPoints, m_MaxHitPoints ); // durability ~1_val~ / ~2_val~
}
if (m_HitPoints >= 0 && m_MaxHitPoints > 0)
list.Add(1060639, "{0}\t{1}", m_HitPoints, m_MaxHitPoints); // durability ~1_val~ / ~2_val~
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 3 ); // version
writer.Write(3); // version
writer.WriteEncodedInt( (int) m_MaxHitPoints );
writer.WriteEncodedInt( (int) m_HitPoints );
writer.WriteEncodedInt(m_MaxHitPoints);
writer.WriteEncodedInt(m_HitPoints);
writer.WriteEncodedInt( (int) m_Resource );
writer.WriteEncodedInt( (int) m_GemType );
writer.WriteEncodedInt((int)m_Resource);
writer.WriteEncodedInt((int)m_GemType);
m_AosAttributes.Serialize( writer );
m_AosResistances.Serialize( writer );
m_AosSkillBonuses.Serialize( writer );
}
m_AosAttributes.Serialize(writer);
m_AosResistances.Serialize(writer);
m_AosSkillBonuses.Serialize(writer);
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
int version = reader.ReadInt();
switch ( version )
{
case 3:
{
m_MaxHitPoints = reader.ReadEncodedInt();
m_HitPoints = reader.ReadEncodedInt();
switch (version)
{
case 3:
{
m_MaxHitPoints = reader.ReadEncodedInt();
m_HitPoints = reader.ReadEncodedInt();
goto case 2;
}
case 2:
{
m_Resource = (CraftResource)reader.ReadEncodedInt();
m_GemType = (GemType)reader.ReadEncodedInt();
goto case 2;
}
case 2:
{
m_Resource = (CraftResource)reader.ReadEncodedInt();
m_GemType = (GemType)reader.ReadEncodedInt();
goto case 1;
}
case 1:
{
m_AosAttributes = new AosAttributes( this, reader );
m_AosResistances = new AosElementAttributes( this, reader );
m_AosSkillBonuses = new AosSkillBonuses( this, reader );
goto case 1;
}
case 1:
{
m_AosAttributes = new AosAttributes(this, reader);
m_AosResistances = new AosElementAttributes(this, reader);
m_AosSkillBonuses = new AosSkillBonuses(this, reader);
Mobile m = Parent as Mobile;
Mobile m = Parent as Mobile;
if ( Core.AOS && m != null )
m_AosSkillBonuses.AddTo( m );
if (Core.AOS && m != null)
m_AosSkillBonuses.AddTo(m);
int strBonus = m_AosAttributes.BonusStr;
int dexBonus = m_AosAttributes.BonusDex;
int intBonus = m_AosAttributes.BonusInt;
int strBonus = m_AosAttributes.BonusStr;
int dexBonus = m_AosAttributes.BonusDex;
int intBonus = m_AosAttributes.BonusInt;
if ( m != null && (strBonus != 0 || dexBonus != 0 || intBonus != 0) )
{
string modName = Serial.ToString();
if (m != null && (strBonus != 0 || dexBonus != 0 || intBonus != 0))
{
string modName = Serial.ToString();
if ( strBonus != 0 )
m.AddStatMod( new StatMod( StatType.Str, modName + "Str", strBonus, TimeSpan.Zero ) );
if (strBonus != 0)
m.AddStatMod(new StatMod(StatType.Str, modName + "Str", strBonus, TimeSpan.Zero));
if ( dexBonus != 0 )
m.AddStatMod( new StatMod( StatType.Dex, modName + "Dex", dexBonus, TimeSpan.Zero ) );
if (dexBonus != 0)
m.AddStatMod(new StatMod(StatType.Dex, modName + "Dex", dexBonus, TimeSpan.Zero));
if ( intBonus != 0 )
m.AddStatMod( new StatMod( StatType.Int, modName + "Int", intBonus, TimeSpan.Zero ) );
}
m?.CheckStatTimers();
break;
}
case 0:
{
m_AosAttributes = new AosAttributes( this );
m_AosResistances = new AosElementAttributes( this );
m_AosSkillBonuses = new AosSkillBonuses( this );
break;
}
}
if ( version < 2 )
{
m_Resource = CraftResource.Iron;
m_GemType = GemType.None;
}
}
#region ICraftable Members
public int OnCraft( int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue )
{
Type resourceType = typeRes;
if ( resourceType == null )
resourceType = craftItem.Resources.GetAt( 0 ).ItemType;
Resource = CraftResources.GetFromType( resourceType );
CraftContext context = craftSystem.GetContext( from );
if ( context != null && context.DoNotColor )
Hue = 0;
if ( 1 < craftItem.Resources.Count )
{
resourceType = craftItem.Resources.GetAt( 1 ).ItemType;
if ( resourceType == typeof( StarSapphire ) )
GemType = GemType.StarSapphire;
else if ( resourceType == typeof( Emerald ) )
GemType = GemType.Emerald;
else if ( resourceType == typeof( Sapphire ) )
GemType = GemType.Sapphire;
else if ( resourceType == typeof( Ruby ) )
GemType = GemType.Ruby;
else if ( resourceType == typeof( Citrine ) )
GemType = GemType.Citrine;
else if ( resourceType == typeof( Amethyst ) )
GemType = GemType.Amethyst;
else if ( resourceType == typeof( Tourmaline ) )
GemType = GemType.Tourmaline;
else if ( resourceType == typeof( Amber ) )
GemType = GemType.Amber;
else if ( resourceType == typeof( Diamond ) )
GemType = GemType.Diamond;
}
return 1;
}
#endregion
}
}
if (intBonus != 0)
m.AddStatMod(new StatMod(StatType.Int, modName + "Int", intBonus, TimeSpan.Zero));
}
m?.CheckStatTimers();
break;
}
case 0:
{
m_AosAttributes = new AosAttributes(this);
m_AosResistances = new AosElementAttributes(this);
m_AosSkillBonuses = new AosSkillBonuses(this);
break;
}
}
if (version < 2)
{
m_Resource = CraftResource.Iron;
m_GemType = GemType.None;
}
}
}
}

View file

@ -1,27 +1,27 @@
namespace Server.Items
{
public class Beads : Item
{
[Constructible]
public Beads() : base( 0x108B )
{
Weight = 1.0;
}
public class Beads : Item
{
[Constructible]
public Beads() : base(0x108B)
{
Weight = 1.0;
}
public Beads( Serial serial ) : base( serial )
{
}
public Beads(Serial serial) : base(serial)
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -1,83 +1,83 @@
namespace Server.Items
{
public abstract class BaseBracelet : BaseJewel
{
public override int BaseGemTypeNumber => 1044221; // star sapphire bracelet
public abstract class BaseBracelet : BaseJewel
{
public BaseBracelet(int itemID) : base(itemID, Layer.Bracelet)
{
}
public BaseBracelet( int itemID ) : base( itemID, Layer.Bracelet )
{
}
public BaseBracelet(Serial serial) : base(serial)
{
}
public BaseBracelet( Serial serial ) : base( serial )
{
}
public override int BaseGemTypeNumber => 1044221; // star sapphire bracelet
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
int version = reader.ReadInt();
}
}
public class GoldBracelet : BaseBracelet
{
[Constructible]
public GoldBracelet() : base( 0x1086 )
{
Weight = 0.1;
}
public class GoldBracelet : BaseBracelet
{
[Constructible]
public GoldBracelet() : base(0x1086)
{
Weight = 0.1;
}
public GoldBracelet( Serial serial ) : base( serial )
{
}
public GoldBracelet(Serial serial) : base(serial)
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
int version = reader.ReadInt();
}
}
public class SilverBracelet : BaseBracelet
{
[Constructible]
public SilverBracelet() : base( 0x1F06 )
{
Weight = 0.1;
}
public class SilverBracelet : BaseBracelet
{
[Constructible]
public SilverBracelet() : base(0x1F06)
{
Weight = 0.1;
}
public SilverBracelet( Serial serial ) : base( serial )
{
}
public SilverBracelet(Serial serial) : base(serial)
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -1,83 +1,83 @@
namespace Server.Items
{
public abstract class BaseEarrings : BaseJewel
{
public override int BaseGemTypeNumber => 1044203; // star sapphire earrings
public abstract class BaseEarrings : BaseJewel
{
public BaseEarrings(int itemID) : base(itemID, Layer.Earrings)
{
}
public BaseEarrings( int itemID ) : base( itemID, Layer.Earrings )
{
}
public BaseEarrings(Serial serial) : base(serial)
{
}
public BaseEarrings( Serial serial ) : base( serial )
{
}
public override int BaseGemTypeNumber => 1044203; // star sapphire earrings
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
int version = reader.ReadInt();
}
}
public class GoldEarrings : BaseEarrings
{
[Constructible]
public GoldEarrings() : base( 0x1087 )
{
Weight = 0.1;
}
public class GoldEarrings : BaseEarrings
{
[Constructible]
public GoldEarrings() : base(0x1087)
{
Weight = 0.1;
}
public GoldEarrings( Serial serial ) : base( serial )
{
}
public GoldEarrings(Serial serial) : base(serial)
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
int version = reader.ReadInt();
}
}
public class SilverEarrings : BaseEarrings
{
[Constructible]
public SilverEarrings() : base( 0x1F07 )
{
Weight = 0.1;
}
public class SilverEarrings : BaseEarrings
{
[Constructible]
public SilverEarrings() : base(0x1F07)
{
Weight = 0.1;
}
public SilverEarrings( Serial serial ) : base( serial )
{
}
public SilverEarrings(Serial serial) : base(serial)
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -1,165 +1,165 @@
namespace Server.Items
{
public abstract class BaseNecklace : BaseJewel
{
public override int BaseGemTypeNumber => 1044241; // star sapphire necklace
public abstract class BaseNecklace : BaseJewel
{
public BaseNecklace(int itemID) : base(itemID, Layer.Neck)
{
}
public BaseNecklace( int itemID ) : base( itemID, Layer.Neck )
{
}
public BaseNecklace(Serial serial) : base(serial)
{
}
public BaseNecklace( Serial serial ) : base( serial )
{
}
public override int BaseGemTypeNumber => 1044241; // star sapphire necklace
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
int version = reader.ReadInt();
}
}
public class Necklace : BaseNecklace
{
[Constructible]
public Necklace() : base( 0x1085 )
{
Weight = 0.1;
}
public class Necklace : BaseNecklace
{
[Constructible]
public Necklace() : base(0x1085)
{
Weight = 0.1;
}
public Necklace( Serial serial ) : base( serial )
{
}
public Necklace(Serial serial) : base(serial)
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
int version = reader.ReadInt();
}
}
public class GoldNecklace : BaseNecklace
{
[Constructible]
public GoldNecklace() : base( 0x1088 )
{
Weight = 0.1;
}
public class GoldNecklace : BaseNecklace
{
[Constructible]
public GoldNecklace() : base(0x1088)
{
Weight = 0.1;
}
public GoldNecklace( Serial serial ) : base( serial )
{
}
public GoldNecklace(Serial serial) : base(serial)
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
int version = reader.ReadInt();
}
}
public class GoldBeadNecklace : BaseNecklace
{
[Constructible]
public GoldBeadNecklace() : base( 0x1089 )
{
Weight = 0.1;
}
public class GoldBeadNecklace : BaseNecklace
{
[Constructible]
public GoldBeadNecklace() : base(0x1089)
{
Weight = 0.1;
}
public GoldBeadNecklace( Serial serial ) : base( serial )
{
}
public GoldBeadNecklace(Serial serial) : base(serial)
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
int version = reader.ReadInt();
}
}
public class SilverNecklace : BaseNecklace
{
[Constructible]
public SilverNecklace() : base( 0x1F08 )
{
Weight = 0.1;
}
public class SilverNecklace : BaseNecklace
{
[Constructible]
public SilverNecklace() : base(0x1F08)
{
Weight = 0.1;
}
public SilverNecklace( Serial serial ) : base( serial )
{
}
public SilverNecklace(Serial serial) : base(serial)
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
int version = reader.ReadInt();
}
}
public class SilverBeadNecklace : BaseNecklace
{
[Constructible]
public SilverBeadNecklace() : base( 0x1F05 )
{
Weight = 0.1;
}
public class SilverBeadNecklace : BaseNecklace
{
[Constructible]
public SilverBeadNecklace() : base(0x1F05)
{
Weight = 0.1;
}
public SilverBeadNecklace( Serial serial ) : base( serial )
{
}
public SilverBeadNecklace(Serial serial) : base(serial)
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}

View file

@ -1,83 +1,83 @@
namespace Server.Items
{
public abstract class BaseRing : BaseJewel
{
public override int BaseGemTypeNumber => 1044176; // star sapphire ring
public abstract class BaseRing : BaseJewel
{
public BaseRing(int itemID) : base(itemID, Layer.Ring)
{
}
public BaseRing( int itemID ) : base( itemID, Layer.Ring )
{
}
public BaseRing(Serial serial) : base(serial)
{
}
public BaseRing( Serial serial ) : base( serial )
{
}
public override int BaseGemTypeNumber => 1044176; // star sapphire ring
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
int version = reader.ReadInt();
}
}
public class GoldRing : BaseRing
{
[Constructible]
public GoldRing() : base( 0x108a )
{
Weight = 0.1;
}
public class GoldRing : BaseRing
{
[Constructible]
public GoldRing() : base(0x108a)
{
Weight = 0.1;
}
public GoldRing( Serial serial ) : base( serial )
{
}
public GoldRing(Serial serial) : base(serial)
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
int version = reader.ReadInt();
}
}
public class SilverRing : BaseRing
{
[Constructible]
public SilverRing() : base( 0x1F09 )
{
Weight = 0.1;
}
public class SilverRing : BaseRing
{
[Constructible]
public SilverRing() : base(0x1F09)
{
Weight = 0.1;
}
public SilverRing( Serial serial ) : base( serial )
{
}
public SilverRing(Serial serial) : base(serial)
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write( (int) 0 ); // version
}
writer.Write(0); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}
int version = reader.ReadInt();
}
}
}