Пример #1
0
    public static void UseItem(Instance Item, Player UsingPlayer)
    {
        UseItemDelegate PossibleFunc = IdInfos[Item.Id].UseDelegate;

        if (PossibleFunc is UseItemDelegate Func)
        {
            Func(Item, UsingPlayer);
        }
    }
Пример #2
0
        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);
        }
Пример #3
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);
        }
Пример #4
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);
        }
Пример #5
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);
        }
Пример #6
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 }
            };
        }
Пример #7
0
        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));
        }
Пример #8
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);
 }
Пример #9
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);
 }