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)); }
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); } }