Exemple #1
0
        protected override void OnRuneApplied(CraftResultEnum result, MagicPoolStatus poolStatus)
        {
            InventoryHandler.SendExchangeCraftResultMagicWithObjectDescMessage(Character.Client, result, ItemToImprove.PlayerItem, ItemEffects, poolStatus);

            InventoryHandler.SendExchangeCraftInformationObjectMessage(Character.Client, ItemToImprove.PlayerItem, ItemToImprove.Owner, (ExchangeCraftResultEnum)result);
            ItemToImprove.Owner.Inventory.RefreshItem(ItemToImprove.PlayerItem);
        }
Exemple #2
0
 private void OnCraftResulted(CraftResultEnum result, CharacterItemRecord item = null)
 {
     if (item != null)
         Character.Client.Send(new ExchangeCraftResultWithObjectDescMessage((sbyte)result, item.Template.GetObjectItemNotInContainer(item.UId, (uint)Count)));
     else
         Character.Client.Send(new ExchangeCraftResultMessage((sbyte)result));
 }
Exemple #3
0
 protected virtual void OnRuneApplied(CraftResultEnum result, MagicPoolStatus poolStatus)
 {
 }
 public static void SendExchangeCraftResultMagicWithObjectDescMessage(IPacketReceiver client, CraftResultEnum craftResult, IItem item, IEnumerable <EffectBase> effects, MagicPoolStatus poolStatus)
 {
     client.Send(new ExchangeCraftResultMagicWithObjectDescMessage((sbyte)craftResult, new ObjectItemNotInContainer((short)item.Template.Id, effects.Select(x => x.GetObjectEffect()), item.Guid, (int)item.Stack), (sbyte)poolStatus));
 }