///////////////////////////////////////////////////////// // Scripted by BKW of Awaken Lands, Future Online Game // // URL: www.awakenlands.com // // © 2004, By Fanatsy World Entertainment // ///////////////////////////////////////////////////////// /**********PLEASE DO NOT REMOVE THIS HEADER*************/ using System; namespace Server.Items { public class GoldenNecklace : BaseMagicJewel { [Constructable] public GoldenNecklace() : base( 0x1088, Layer.Neck ) { Name = "golden Necklace"; Weight = 0.1; MineralType = MagicalMineralType.Golden; switch ( Utility.Random( 13 )) { case 0: Attributes.RegenHits = 3; break; case 1: Attributes.RegenStam = 3; break; case 2: Attributes.RegenMana = 3; break; case 3: Attributes.DefendChance = 3; break; case 4: Attributes.AttackChance = 3; break; case 5: Attributes.WeaponDamage = 3; break; case 6: Attributes.WeaponSpeed = 3; break; case 7: Attributes.SpellDamage = 3; break; case 8: Attributes.LowerManaCost = 3; break; case 9: Attributes.LowerRegCost = 3; break; case 10: Attributes.ReflectPhysical = 3; break; case 11: Attributes.EnhancePotions = 3; break; case 12: Attributes.Luck = 30; break; } switch ( Utility.Random( 13 )) { case 0: Attributes.RegenHits = 3; break; case 1: Attributes.RegenStam = 3; break; case 2: Attributes.RegenMana = 3; break; case 3: Attributes.DefendChance = 3; break; case 4: Attributes.AttackChance = 3; break; case 5: Attributes.WeaponDamage = 3; break; case 6: Attributes.WeaponSpeed = 3; break; case 7: Attributes.SpellDamage = 3; break; case 8: Attributes.LowerManaCost = 3; break; case 9: Attributes.LowerRegCost = 3; break; case 10: Attributes.ReflectPhysical = 3; break; case 11: Attributes.EnhancePotions = 3; break; case 12: Attributes.Luck = 30; break; } if ( .1 > Utility.RandomDouble() ) switch ( Utility.Random( 13 )) { case 0: Attributes.RegenHits = 3; break; case 1: Attributes.RegenStam = 3; break; case 2: Attributes.RegenMana = 3; break; case 3: Attributes.DefendChance = 3; break; case 4: Attributes.AttackChance = 3; break; case 5: Attributes.WeaponDamage = 3; break; case 6: Attributes.WeaponSpeed = 3; break; case 7: Attributes.SpellDamage = 3; break; case 8: Attributes.LowerManaCost = 3; break; case 9: Attributes.LowerRegCost = 3; break; case 10: Attributes.ReflectPhysical = 3; break; case 11: Attributes.EnhancePotions = 3; break; case 12: Attributes.Luck = 30; break; } } public GoldenNecklace( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } public class SilveroNecklace : BaseMagicJewel { [Constructable] public SilveroNecklace() : base( 0x1088, Layer.Neck ) { Weight = 0.1; Name = "silver Necklace"; Hue = 0x961; MineralType = MagicalMineralType.Silver; switch ( Utility.Random( 13 )) { case 0: Attributes.RegenHits = 2; break; case 1: Attributes.RegenStam = 2; break; case 2: Attributes.RegenMana = 2; break; case 3: Attributes.DefendChance = 2; break; case 4: Attributes.AttackChance = 2; break; case 5: Attributes.WeaponDamage = 2; break; case 6: Attributes.WeaponSpeed = 2; break; case 7: Attributes.SpellDamage = 2; break; case 8: Attributes.LowerManaCost = 2; break; case 9: Attributes.LowerRegCost = 2; break; case 10: Attributes.ReflectPhysical = 2; break; case 11: Attributes.EnhancePotions = 2; break; case 12: Attributes.Luck = 20; break; } switch ( Utility.Random( 13 )) { case 0: Attributes.RegenHits = 2; break; case 1: Attributes.RegenStam = 2; break; case 2: Attributes.RegenMana = 2; break; case 3: Attributes.DefendChance = 2; break; case 4: Attributes.AttackChance = 2; break; case 5: Attributes.WeaponDamage = 2; break; case 6: Attributes.WeaponSpeed = 2; break; case 7: Attributes.SpellDamage = 2; break; case 8: Attributes.LowerManaCost = 2; break; case 9: Attributes.LowerRegCost = 2; break; case 10: Attributes.ReflectPhysical = 2; break; case 11: Attributes.EnhancePotions = 2; break; case 12: Attributes.Luck = 20; break; } if ( .1 > Utility.RandomDouble() ) switch ( Utility.Random( 13 )) { case 0: Attributes.RegenHits = 2; break; case 1: Attributes.RegenStam = 2; break; case 2: Attributes.RegenMana = 2; break; case 3: Attributes.DefendChance = 2; break; case 4: Attributes.AttackChance = 2; break; case 5: Attributes.WeaponDamage = 2; break; case 6: Attributes.WeaponSpeed = 2; break; case 7: Attributes.SpellDamage = 2; break; case 8: Attributes.LowerManaCost = 2; break; case 9: Attributes.LowerRegCost = 2; break; case 10: Attributes.ReflectPhysical = 2; break; case 11: Attributes.EnhancePotions = 2; break; case 12: Attributes.Luck = 20; break; } } public SilveroNecklace( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } public class PlatinumNecklace : BaseMagicJewel { [Constructable] public PlatinumNecklace() : base( 0x1088, Layer.Neck ) { Weight = 0.1; Name = "platnium Necklace"; Hue = 0x8fd; MineralType = MagicalMineralType.Platinum; switch ( Utility.Random( 13 )) { case 0: Attributes.RegenHits = 4; break; case 1: Attributes.RegenStam = 4; break; case 2: Attributes.RegenMana = 4; break; case 3: Attributes.DefendChance = 4; break; case 4: Attributes.AttackChance = 4; break; case 5: Attributes.WeaponDamage = 4; break; case 6: Attributes.WeaponSpeed = 4; break; case 7: Attributes.SpellDamage = 4; break; case 8: Attributes.LowerManaCost = 4; break; case 9: Attributes.LowerRegCost = 4; break; case 10: Attributes.ReflectPhysical = 4; break; case 11: Attributes.EnhancePotions = 4; break; case 12: Attributes.Luck = 40; break; } switch ( Utility.Random( 13 )) { case 0: Attributes.RegenHits = 4; break; case 1: Attributes.RegenStam = 4; break; case 2: Attributes.RegenMana = 4; break; case 3: Attributes.DefendChance = 4; break; case 4: Attributes.AttackChance = 4; break; case 5: Attributes.WeaponDamage = 4; break; case 6: Attributes.WeaponSpeed = 4; break; case 7: Attributes.SpellDamage = 4; break; case 8: Attributes.LowerManaCost = 4; break; case 9: Attributes.LowerRegCost = 4; break; case 10: Attributes.ReflectPhysical = 4; break; case 11: Attributes.EnhancePotions = 4; break; case 12: Attributes.Luck = 40; break; } if ( .1 > Utility.RandomDouble() ) switch ( Utility.Random( 13 )) { case 0: Attributes.RegenHits = 4; break; case 1: Attributes.RegenStam = 4; break; case 2: Attributes.RegenMana = 4; break; case 3: Attributes.DefendChance = 4; break; case 4: Attributes.AttackChance = 4; break; case 5: Attributes.WeaponDamage = 4; break; case 6: Attributes.WeaponSpeed = 4; break; case 7: Attributes.SpellDamage = 4; break; case 8: Attributes.LowerManaCost = 4; break; case 9: Attributes.LowerRegCost = 4; break; case 10: Attributes.ReflectPhysical = 4; break; case 11: Attributes.EnhancePotions = 4; break; case 12: Attributes.Luck = 40; break; } } public PlatinumNecklace( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } public class CopperNecklace : BaseMagicJewel { [Constructable] public CopperNecklace() : base( 0x1088, Layer.Neck ) { Weight = 0.1; Name = "copper Necklace"; Hue = 0x96d; MineralType = MagicalMineralType.Copper; } public CopperNecklace( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } }