def eggStatus(self): val = readDWord(self.citra, self.eggReady) seed3 = readDWord(self.citra, self.eggAddress) seed2 = readDWord(self.citra, self.eggAddress + 4) seed1 = readDWord(self.citra, self.eggAddress + 8) seed0 = readDWord(self.citra, self.eggAddress + 12) return [val, seed3, seed2, seed1, seed0]
def getSOSCurrentSeed(self): index = readDWord(self.citra, self.sosSFMTIndex) if index == 624: pointer = self.sosSFMTStart else: pointer = self.sosSFMTStart + (index * 4) seed = readDWord(self.citra, pointer) return seed
def getMainCurrentSeed(self): index = readDWord(self.citra, self.mainSFMTIndex) if index == 624: pointer = self.mainSFMTStart else: pointer = self.mainSFMTStart + (index * 4) seed1 = readDWord(self.citra, pointer) seed2 = readDWord(self.citra, pointer + 4) return (seed2 << 32) | seed1
def readMainInitialSeed(self): self.mainInitialSeed = readDWord(self.citra, self.mainSeedAddress) self.mainSFMT = SFMT(self.mainInitialSeed) self.mainCurrentSeed = self.mainInitialSeed self.mainFrameCount = -1 return self.mainInitialSeed
def readSOSInitialSeed(self): self.sosInitialSeed = readDWord(self.citra, self.sosSeedAddress) self.sosSFMT = SFMT(self.sosInitialSeed) self.sosCurrentSeed = self.sosInitialSeed self.sosFrameCount = -1 return self.sosInitialSeed
def trainerShinyValue(self): val = readDWord(self.citra, self.trainerID) return ((val >> 16) ^ (val & 0xffff)) >> 4