public static void UseItem(Instance Item, Player UsingPlayer) { UseItemDelegate PossibleFunc = IdInfos[Item.Id].UseDelegate; if (PossibleFunc is UseItemDelegate Func) { Func(Item, UsingPlayer); } }
public void Use(WoWObject target) { if (_useItem == null) { _useItem = Manager.Memory.RegisterDelegate <UseItemDelegate>((IntPtr)Pointers.Item.UseItem); } ulong guid = target.Guid; _useItem(Manager.LocalPlayer.Pointer, ref guid, 0); }
public void Use(WoWObject target) { var guid = target.Guid; if (_useItem == null) { _useItem = Helper.Magic.RegisterDelegate <UseItemDelegate>(Offsets.UseItem); } _useItem(Manager.LocalPlayer.Pointer, ref guid, 0); }
internal static void UseItem(IntPtr ptr, ulong guid) { if (UseItemFunction == null) { UseItemFunction = Memory.Reader.RegisterDelegate <UseItemDelegate>(funcs.UseItem); } ulong zeroPtr = guid; UseItemFunction(ptr, ref zeroPtr, 0); }
internal static void UseItem(IntPtr ptr) { if (UseItemFunction == null) { UseItemFunction = Memory.Reader.RegisterDelegate <UseItemDelegate>((IntPtr)0x005D8D00); } IntPtr tmpPtr = IntPtr.Zero; UseItemFunction(ptr, ref tmpPtr, 0); }
private void InitializeCommandDictionary() { PokemonAttackDelegate firstMethodForAttackDelegate = PromptTrainerForPokemonMove; SwitchPokemonDelegate switchPokemonDelegate = PromptPlayerToSelectPokemon; UseItemDelegate chooseItemDelegate = PromptPlayerToChooseItem; Commands = new Dictionary <Command, Delegate> { { Command.ATTACK, firstMethodForAttackDelegate }, { Command.SWITCH_POKEMON, switchPokemonDelegate }, { Command.ITEMS, chooseItemDelegate } }; }
internal static void UseItem(IntPtr ptr, ulong guidOfOtherItem = 0) { if (!ObjectManager.Instance.IsIngame) { return; } if (UseItemFunction == null) { UseItemFunction = Memory.Reader.RegisterDelegate <UseItemDelegate>(funcs.UseItem); } var ptrToGuid = guidOfOtherItem; MainThread.Instance.Invoke(() => UseItemFunction(ptr, ref ptrToGuid, 0)); }
public void Use(WoWObject target) { if (_useItem == null) _useItem = Manager.Memory.RegisterDelegate<UseItemDelegate>((IntPtr)Pointers.Item.UseItem); var guid = target.Guid; _useItem(Manager.LocalPlayer.Pointer, ref guid, 0); }
public void Use(WoWObject target) { var guid = target.Guid; if (_useItem == null) _useItem = Helper.Magic.RegisterDelegate<UseItemDelegate>(Offsets.UseItem); _useItem(Manager.LocalPlayer.Pointer, ref guid, 0); }