Anasayfa
UO Sunucular
Forumlar
Profilim
UO-Developer.COM
Lord Streamline 23-08-2009
using System; 
using Server.Network;
using Server.Prompts;
using Server.Items;
using Server.Mobiles;
using Server.Targeting;

namespace Server.Items
{
   public class BondingTarget : Target
   {
      private PetBondingDeed m_Deed;

      public BondingTarget( PetBondingDeed deed ) : base( 1, false, TargetFlags.None )
      {
         m_Deed = deed;
      }

      protected override void OnTarget( Mobile from, object target )
      {
         if ( target is BaseCreature )
         {
            BaseCreature t = ( BaseCreature ) target;

            if ( t.IsBonded == true )
            {
               from.SendMessage( "Seçtiğiniz Binek Zaten Bonded!" );
            }
            else if ( t.ControlMaster != from )
            {
               from.SendMessage( "That is not your pet!" );
            }
            else 
             
               {

t.IsBonded = !t.IsBonded;
from.SendMessage( "Seçtiğiniz Binek Bonded Olmuştur!" );

                  m_Deed.Delete(); // Delete the deed
               }
           
         }
         else
         {
            from.SendMessage( "Sadece Binekleri Bonded Yapabilirsiniz!" ); 
         }
      }
   }

   public class PetBondingDeed : Item // Create the item class which is derived from the base item class
   {
      [Constructable]
      public PetBondingDeed() : base( 0x14F0 )
      {
         Weight = 1.0;
         Name = "a pet bonding deed";
         LootType = LootType.Blessed;
   Hue = 116;
      }

      public PetBondingDeed( 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 );
         LootType = LootType.Blessed;

         int version = reader.ReadInt();
      }

      public override bool DisplayLootType{ get{ return false; } }

      public override void OnDoubleClick( Mobile from ) // Override double click of the deed to call our target
      {
         if ( !IsChildOf( from.Backpack ) ) // Make sure its in their pack
         {
             from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
         }
         else
         {
            from.SendMessage( "Hangi Bineğinizi Bonded Yapmak Istiyorsunuz?" ); 
            from.Target = new BondingTarget( this ); // Call our target
          }
      }   
   }
}

UO-Dev SPONSOR

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?

UO-Dev SPONSOR

Henüz yorum yapılmamış. Yorum yazabilmek için giriş yapmanız gerekir.

Üyelerin oylama ortalaması (10 dışında) :

Henüz Oylanmamış

Oylar: 0

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?