using System; using Server; using Server.Items; namespace Server.Items { public class LycanNecklace : SilverNecklace { [Constructable] public LycanNecklace() { Weight = 5.0; Name = "Pendant of Lycanthropy"; Layer = Layer.Neck; Hue = 1157; } public override void OnDoubleClick( Mobile m ) { if( Parent != m ) { m.SendMessage( "You must be wearing the pendant to use it!" ); } else { if ( m.Body == 400 ) { m.SendMessage( "You feel your bones change." ); m.PlaySound( 232 ); m.Body = 23; m.NameMod = "a wolf"; m.RemoveItem(this); m.EquipItem(this); if( m.Kills >= 5) { m.Criminal = true; } if( m.GuildTitle != null) { m.DisplayGuildTitle = true; } } else if ( m.Body == 23 ) { m.SendMessage( "You feel your bones change." ); m.PlaySound( 900 ); m.Body = 400; m.NameMod = null; m.DisplayGuildTitle = false; m.Criminal = false; m.RemoveItem(this); m.EquipItem(this); } else if ( m.Body == 401 ) { m.SendMessage( "You feel your bones change." ); m.PlaySound( 232 ); m.Body = 225; m.NameMod = "a wolf"; m.DisplayGuildTitle = false; m.Criminal = false; m.RemoveItem(this); m.EquipItem(this); } else if ( m.Body == 225 ) { m.SendMessage( "You feel your bones change." ); m.PlaySound( 900 ); m.Body = 401; m.NameMod = null; m.DisplayGuildTitle = false; m.Criminal = false; m.RemoveItem(this); m.EquipItem(this); } } } public override void OnRemoved( Object o ) { if( o is Mobile ) { ((Mobile)o).NameMod = null; } if( o is Mobile && ((Mobile)o).Kills >= 5) { ((Mobile)o).Criminal = true; } if( o is Mobile && ((Mobile)o).GuildTitle != null ) { ((Mobile)o).DisplayGuildTitle = true; } base.OnRemoved( o ); } public LycanNecklace( 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(); } } }