Ejemplo n.º 1
0
 public static void HandleObjectUseMessage(ObjectUseMessage message, WorldClient client)
 {
     if (!client.Character.Busy && !client.Character.Fighting)
     {
         client.Character.UseItem(message.objectUID, true);
     }
 }
        public static void HandleObjectUseMessage(WorldClient client, ObjectUseMessage message)
        {
            BasePlayerItem basePlayerItem = client.Character.Inventory.TryGetItem((int)message.objectUID);

            if (basePlayerItem != null)
            {
                client.Character.Inventory.UseItem(basePlayerItem, 1u);
            }
        }
Ejemplo n.º 3
0
        public static void HandleObjectUseMessage(WorldClient client, ObjectUseMessage message)
        {
            var item = client.Character.Inventory.TryGetItem(message.objectUID);

            if (item == null)
            {
                return;
            }

            client.Character.Inventory.UseItem(item);
        }
Ejemplo n.º 4
0
        public void UseItem(int uid)
        {
            if (!ItemExists(uid))
            {
                return;
            }

            ObjectUseMessage msg = new ObjectUseMessage(uid);

            Account.SocketManager.Send(msg);
            Account.Log(new BotTextInformation("Utilisation de : " + GetItemFromUID(uid).Name), 3);
        }
Ejemplo n.º 5
0
        public static void HandleObjectUse(ObjectUseMessage message, WorldClient client)
        {
            var item = client.Character.Inventory.GetItem(message.objectUID);

            if (item != null)
            {
                if (CustomObjectUseHandler.CustomHandlerExist(item.GID))
                {
                    CustomObjectUseHandler.Handle(client, item);
                    client.Character.RefreshShortcuts();
                    return;
                }
                if (ItemUseEffectsProvider.HandleEffects(client, item))
                {
                    client.Character.Inventory.RemoveItem(item.UID, 1);
                }
                client.Character.RefreshShortcuts();
            }
        }
Ejemplo n.º 6
0
 public void Update(ObjectUseMessage msg)
 {
 }
Ejemplo n.º 7
0
 private void ObjectUseMessageHandler(DofusClient client, ObjectUseMessage message)
 {
     //
 }
Ejemplo n.º 8
0
 public static void HandleObjectUseMessage(Bot bot, ObjectUseMessage message)
 {
     bot.Character.Inventory.Update(message);
 }