Esempio n. 1
0
 internal static int UnitReaction(IntPtr unitPtr1, IntPtr unitPtr2)
 {
     if (UnitReactionFunction == null)
     {
         UnitReactionFunction = Memory.Reader.RegisterDelegate <UnitReactionDelegate>(funcs.UnitReaction);
     }
     return(UnitReactionFunction(unitPtr1, unitPtr2));
 }
Esempio n. 2
0
        internal static Enums.UnitReaction UnitReaction(IntPtr unitPtr1, IntPtr unitPtr2)
        {
            if (!ObjectManager.Instance.IsIngame)
            {
                return(Enums.UnitReaction.Neutral);
            }
            if (UnitReactionFunction == null)
            {
                UnitReactionFunction = Memory.Reader.RegisterDelegate <UnitReactionDelegate>(funcs.UnitReaction);
            }

            var ret = UnitReactionFunction(unitPtr1, unitPtr2);

            if (Enum.IsDefined(typeof(Enums.UnitReaction), ret))
            {
                return((Enums.UnitReaction)ret);
            }
            return(Enums.UnitReaction.Neutral);
        }
Esempio n. 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
        }