Ejemplo n.º 1
0
		public static void DeStablePet(Character chr, NPC stableMaster, uint petNumber)
		{
			if (!CheckForStableMasterCheats(chr, stableMaster))
			{
				return;
			}

			var pet = chr.GetStabledPet(petNumber);
			chr.DeStablePet(pet);
			PetHandler.SendStableResult(chr, StableResult.DeStableSuccess);
		}
Ejemplo n.º 2
0
        public static void DeStablePet(Character chr, NPC stableMaster, uint petNumber)
        {
            if (!PetMgr.CheckForStableMasterCheats(chr, stableMaster))
            {
                return;
            }
            PermanentPetRecord stabledPet = chr.GetStabledPet(petNumber);

            chr.DeStablePet(stabledPet);
            PetHandler.SendStableResult((IPacketReceiver)chr, StableResult.DeStableSuccess);
        }
Ejemplo n.º 3
0
 public static void BuyStableSlot(Character chr, NPC stableMaster)
 {
     if (!CheckForStableMasterCheats(chr, stableMaster))
     {
         return;
     }
     if (!chr.TryBuyStableSlot())
     {
         PetHandler.SendStableResult(chr.Client, StableResult.NotEnoughMoney);
     }
     else
     {
         PetHandler.SendStableResult(chr.Client, StableResult.BuySlotSuccess);
     }
 }
Ejemplo n.º 4
0
        public static void SwapStabledPet(Character chr, NPC stableMaster, uint petNumber)
        {
            if (!CheckForStableMasterCheats(chr, stableMaster))
            {
                return;
            }
            NPC activePet = chr.ActivePet;
            PermanentPetRecord stabledPet = chr.GetStabledPet(petNumber);

            if (activePet.Health == 0)
            {
                PetHandler.SendStableResult(chr, StableResult.Fail);
            }
            else if (!chr.TrySwapStabledPet(stabledPet))
            {
                PetHandler.SendStableResult(chr, StableResult.Fail);
            }
            else
            {
                PetHandler.SendStableResult(chr, StableResult.DeStableSuccess);
            }
        }
Ejemplo n.º 5
0
        public static void StablePet(Character chr, NPC stableMaster)
        {
            if (!CheckForStableMasterCheats(chr, stableMaster))
            {
                return;
            }
            NPC activePet = chr.ActivePet;

            if (!chr.GodMode && activePet.Health == 0)
            {
                PetHandler.SendStableResult(chr, StableResult.Fail);
            }
            if (chr.StabledPetRecords.Count < chr.StableSlotCount)
            {
                chr.StablePet();
                PetHandler.SendStableResult(chr, StableResult.StableSuccess);
            }
            else
            {
                PetHandler.SendStableResult(chr, StableResult.Fail);
            }
        }