| CODE |
using System; using System.IO; using Server.Gumps; using Server.Guilds; using Server.Network; namespace Server.Items { public class ChaosStone : Item { private Guild m_Guild; public Guild Guild { get { return m_Guild; } } public override int LabelNumber{ get{ return 1041429; } } // a guildstone public ChaosStone( Guild g ) : base( 0xED4 ) { m_Guild = g; Movable = false; } public ChaosStone( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 1 ); // version writer.Write( m_Guild ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 1: { m_Guild = reader.ReadGuild(); goto case 0; } case 0: { break; } } if ( m_Guild == null ) this.Delete(); } public override void GetProperties( ObjectPropertyList list ) { base.GetProperties( list ); if ( m_Guild != null ) { string name; if ( (name = m_Guild.Name) == null || (name = name.Trim()).Length <= 0 ) name = "(unnamed)"; list.Add( 1060802, name ); // Guild name: ~1_val~ } } public override void OnSingleClick( Mobile from ) { base.OnSingleClick( from ); string name; if ( m_Guild == null ) name = "(unfounded)"; else if ( (name = m_Guild.Name) == null || (name = name.Trim()).Length <= 0 ) name = "(unnamed)"; this.LabelTo( from, name ); } public override void OnAfterDelete() { if ( m_Guild != null && !m_Guild.Disbanded ) m_Guild.Disband(); } public override void OnDoubleClick( Mobile from ) { if ( !m_Guild.IsMember( from ) ) { m_Guild.AddMember( from ); from.Skills[SkillName.Necromancy].Base = 70; from.SendMessage( 0x35, "Vous êtes désormais Necromancien"); from.Backpack.DropItem( new NecromancerSpellbook( (UInt64)0xFFFF ) ); from.SendMessage( 0x35, "Vous recevez un livre de necromancien"); from.Backpack.DropItem( new ChaosRobe () ); from.SendMessage( 0x35, "Vous recevez une robe du Chaos"); } else { from.SendMessage( 0x35, "Vous êtes déjà membre du Chaos"); } } } } |
| QUOTE |
L. 56 : cannot implictly convert type 'Server.Guilds.BaseGuild' to 'Server.Guilds.Guild' |
| CODE |
| m_Guild = (Guild) reader.ReadGuild(); |