Пример #1
0
        public WoWObject(IntPtr pointer)
        {
            Pointer = pointer;

            if (IsValid)
            {
                _getBag            = RegisterVirtualFunction <GetBagDelegate>(Offsets.GetBag);
                _getObjectName     = RegisterVirtualFunction <GetObjectNameDelegate>(Offsets.GetObjectName);
                _getObjectLocation = RegisterVirtualFunction <GetObjectLocationDelegate>(Offsets.GetObjectLocation);
                _interact          = RegisterVirtualFunction <InteractDelegate>(Offsets.Interact);
            }
        }
Пример #2
0
        public WoWObject(IntPtr pointer)
        {
            Pointer = pointer;

            if (IsValid)
            {
                _getObjectName     = RegisterVirtualFunction <GetObjectNameDelegate>(Pointers.Object.GetObjectName);
                _getObjectLocation =
                    RegisterVirtualFunction <GetObjectLocationDelegate>(Pointers.Object.GetObjectLocation);
                _getObjectFacing = RegisterVirtualFunction <GetObjectFacingDelegate>(Pointers.Object.GetObjectFacing);
                _interact        = RegisterVirtualFunction <InteractDelegate>(Pointers.Object.Interact);
            }
        }
Пример #3
0
        public static void Initialize()
        {
            #region WowObject Functions
            _getObjectFunctionLocation =
                GeneralHelper.Memory.CreateFunction <GetObjectLocationDelegate>(
                    Offsets.UncataloguedFunctions.CGObject__GetObjectLocation);
            #endregion

            #region ObjectManager Functions

            _enumVisibleObjects =
                GeneralHelper.Memory.CreateFunction <EnumVisibleObjectsDelegate>(
                    Offsets.ObjectManagerOffsets.EnumVisibleObjects);

            _getActivePlayer =
                GeneralHelper.Memory.CreateFunction <GetActivePlayerObejctDeledate>(
                    Offsets.ObjectManagerOffsets.GetActivePlayerObject);

            #endregion

            #region UncataloguedFunctions

            _setTarget =
                GeneralHelper.Memory.CreateFunction <SetUITargetDelegate>(
                    Offsets.UncataloguedFunctions.CGGameUI__Target);

            _GetObjectIsOutdoors =
                GeneralHelper.Memory.CreateFunction <GetObjectIsOutdoorsDelegate>(
                    Offsets.UncataloguedFunctions.CGObject__IsOutdoors);

            _TrackingStop =
                GeneralHelper.Memory.CreateFunction <TrackingStopDelegate>(
                    Offsets.UncataloguedFunctions.CGUnit_C__TrackingStopInternal);

            _TrackingStart =
                GeneralHelper.Memory.CreateFunction <TrackingStartDelegate>(
                    Offsets.UncataloguedFunctions.CGUnit_C__InitializeTrackingStateWrapper);

            _getSpellCooldown =
                GeneralHelper.Memory.CreateFunction <GetSpellCooldownDelegate>(
                    Offsets.UncataloguedFunctions.CGUnit_C__InitializeTrackingStateWrapper);

            _unitReaction =
                GeneralHelper.Memory.CreateFunction <UnitReactionDelegate>(
                    Offsets.UncataloguedFunctions.CGUnit_C__UnitReaction);

            _unitThreatInfo =
                GeneralHelper.Memory.CreateFunction <UnitThreatInfoDelegate>(
                    Offsets.UncataloguedFunctions.CGUnit_C__CalculateThreat);

            _SetActiveMover =
                GeneralHelper.Memory.CreateFunction <SetActiveMover>(
                    Offsets.UncataloguedFunctions.CGUnit_C__SetActiveMover);

            Packet_SendJam =
                GeneralHelper.Memory.CreateFunction <Packet_SendJamDelegate>(Offsets.Packet.SendJam);

            _ClientConnection =
                GeneralHelper.Memory.CreateFunction <ClientConnectionDelegate>(Offsets.Packet.ClientConection);
            #endregion

            #region Lua Functions
            _doString = GeneralHelper.Memory.CreateFunction <DoStringDelegate>(
                Offsets.LuaFunctions.ExecuteBuffer);

            _GetLocalizedText = GeneralHelper.Memory.CreateFunction <GetLocalizedTextDelegate>(
                Offsets.LuaFunctions.GetLocalizedText);
            #endregion
        }