Fixes code according to modern code style. Fixes a few expression bugs.
This commit is contained in:
parent
89eea25e5f
commit
970fd563b2
3324 changed files with 441118 additions and 433755 deletions
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue