//////////// //Montegro// //////////// using System; using Server.Items; using Server.Targeting; using Server.Gumps; using Server.Mobiles; using System.Collections; namespace Server.Items { public class PetResCrystal : Item { private Mobile m_Patient; private Mobile m_Master; [Constructable] public PetResCrystal() : base( 0x1F1C ) { Movable = true; Hue = 0x250; Name = "a Pet Res Crystal"; } public PetResCrystal( 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 override void OnDoubleClick( Mobile m ) { if ( m.InRange( GetWorldLocation(), Core.AOS ? 2 : 1 ) ) { m.RevealingAction(); m.SendMessage( "What pet would you like to resurrect?" ); m.Target = new PetResTarget(); } else { m.SendLocalizedMessage( 500295 ); // You are too far away to do that. } } private class PetResTarget : Target { //private PetRes m_PetRes; public PetResTarget( ) : base( 1, false, TargetFlags.Beneficial ) { //m_PetRes = petPatient; } protected override void OnTarget( Mobile m, object obj ) { if(obj is Mobile){ Mobile mob = (Mobile)obj; if ( mob.IsDeadBondedPet ) { BaseCreature bc = mob as BaseCreature; //if ( bc != null ) { bc.PlaySound( 0x214 ); bc.FixedEffect( 0x376A, 10, 16 ); bc.ResurrectPet(); m.SendMessage( "Your pet has been resurrected." ); } } } } } } }