using System; using Server; namespace Server.Mobiles { public class Healer : BaseHealer { public override bool CanTeach{ get{ return true; } } public override bool CheckTeach( SkillName skill, Mobile from ) { if ( !base.CheckTeach( skill, from ) ) return false; return ( skill == SkillName.Healing ); } [Constructable] public Healer() { Title = "the healer"; SetSkill( SkillName.Healing, 80.0, 100.0 ); } public override bool IsActiveVendor{ get{ return true; } } public override void InitSBInfo() { SBInfos.Add( new SBHealer() ); } public override bool CheckResurrect( Mobile m ) { if ( m.Criminal && !Server.Misc.NotorietyHandlers.CriminalTolerated( m ) ) { Say( 501222 ); // Thou art a criminal. I shall not resurrect thee. return false; } else if ( m.Kills >= 5 && !Server.Misc.NotorietyHandlers.CriminalTolerated( m ) ) { Say( 501223 ); // Thou'rt not a decent and good person. I shall not resurrect thee. return false; } else if ( m.Karma < 0 ) { Say( 501224 ); // Thou hast strayed from the path of virtue, but thou still deservest a second chance. } return true; } public Healer( 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(); } } }