예제 #1
0
 private void ObjectsDeletedMessageHandler(DofusClient Client, ObjectsDeletedMessage Message)
 {
     Message.ObjectUID.ForEach((o) =>
     {
         Client.Account.Character.Inventory.Remove(Client.Account.Character.Inventory.Where(item => item.ObjectUID == o).First());
     });
 }
예제 #2
0
 private void ObjectsDeletedMessageHandler(DofusClient client, ObjectsDeletedMessage message)
 {
     message.ObjectUID.ForEach(o =>
     {
         client.Account.Character.Inventory.Remove(
             client.Account.Character.Inventory.First(item => item.ObjectUID == o));
     });
 }
예제 #3
0
 public void Update(ObjectsDeletedMessage msg)
 {
     if (msg == null)
     {
         throw new ArgumentNullException("msg");
     }
     foreach (var item in msg.objectUID)
     {
         RemoveItem(item);
     }
 }
예제 #4
0
 private void HandleObjectsDeletedMessage(IAccount account, ObjectsDeletedMessage message)
 {
     foreach (var ObjectUID in message.ObjectUID)
     {
         var objToRemove = account.Character.Inventory.Objects.FirstOrDefault(item => item.ObjectUID == ObjectUID);
         account.Character.Inventory.Objects.Remove(objToRemove);
         if (Enum.IsDefined(typeof(CharacterInventoryPositionEnum), (int)objToRemove.Position))
         {
             UpdateEquipment();
         }
     }
 }
예제 #5
0
 public static Task HandleObjectsDeletedMessage(Account account, ObjectsDeletedMessage message)
 => Task.Run(() => account.Game.Character.Inventory.Update(message));
예제 #6
0
 private void HandleObjectsDeletedMessage(IAccount account, ObjectsDeletedMessage message)
 {
     message.ObjectUID.ForEach(
         o => account.Character.Inventory.Objects.Remove(
             account.Character.Inventory.Objects.FirstOrDefault(item => item.ObjectUID == o)));
 }
예제 #7
0
 public static void HandleObjectsDeletedMessage(Bot bot, ObjectsDeletedMessage message)
 {
     bot.Character.Inventory.Update(message);
 }