using System; using Server.Items; using Server.Spells; namespace Server.ACC.CSS.Systems.Bard { public class BardSpellbook : CSpellbook { public override School School{ get{ return School.Bard; } } [Constructable] public BardSpellbook() : this( (ulong)0, CSSettings.FullSpellbooks ) { } [Constructable] public BardSpellbook( bool full ) : this( (ulong)0, full ) { } [Constructable] public BardSpellbook( ulong content, bool full ) : base( content, 0xEFA, full ) { Name = "Song Book"; Hue = 0x96; } public override void OnDoubleClick( Mobile from ) { if ( from.AccessLevel == AccessLevel.Player ) { Container pack = from.Backpack; if( !(Parent == from || (pack != null && Parent == pack)) ) { from.SendMessage( "The spellbook must be in your backpack [and not in a container within] to open." ); return; } else if( SpellRestrictions.UseRestrictions && !SpellRestrictions.CheckRestrictions( from, this.School ) ) { return; } } from.CloseGump( typeof( BardSpellbookGump ) ); from.SendGump( new BardSpellbookGump( this ) ); } public BardSpellbook( 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(); } } }