Exemple #1
0
        public bool ReadEventFlag(int ID)
        {
            IntPtr eventFlagAddr = dsInterface.ReadIntPtr(eventFlagPtr) + DSOffsets.EventFlagsOffset;

            eventFlagAddr = dsInterface.ReadIntPtr(eventFlagAddr);
            IntPtr address = getEventFlagAddress(eventFlagAddr, ID, out uint mask);

            return(dsInterface.ReadFlag32(address, mask));
        }
Exemple #2
0
        private DSProcess(Process process, bool remastered)
        {
            this.process = process;
            Remastered   = remastered;
            dsInterface  = new DSInterface(process, remastered);

            int size = process.MainModule.ModuleMemorySize;

            DSInterface.AOBScanner scanner = dsInterface.GetAOBScanner();
            if (remastered)
            {
                eventFlagPtr = scanner.Scan(DSOffsets.EventFlagsAOBR, 3);
            }
            else
            {
                eventFlagPtr = scanner.Scan(DSOffsets.EventFlagsAOB);
                eventFlagPtr = dsInterface.ReadIntPtr(eventFlagPtr + 1);
            }
        }