public static void HandleObjectUseOnCharacterMessage(WorldClient client, ObjectUseOnCharacterMessage message) { BasePlayerItem basePlayerItem = client.Character.Inventory.TryGetItem((int)message.objectUID); if (basePlayerItem != null) { Character actor = client.Character.Map.GetActor <Character>((int)message.characterId); if (actor != null) { client.Character.Inventory.UseItem(basePlayerItem, actor, 1u); } } }
public static void HandleObjectUseOnCharacterMessage(WorldClient client, ObjectUseOnCharacterMessage message) { var item = client.Character.Inventory.TryGetItem(message.objectUID); if (item == null) { return; } if (!item.Template.Targetable) { return; } var character = client.Character.Map.GetActor <Character>((int)message.characterId); if (character == null) { return; } client.Character.Inventory.UseItem(item, character); }
public void Update(ObjectUseOnCharacterMessage msg) { }
public static void HandleObjectUseOnCharacterMessage(Bot bot, ObjectUseOnCharacterMessage message) { bot.Character.Inventory.Update(message); }