Esempio n. 1
0
    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]
Esempio n. 2
0
    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
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
    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
Esempio n. 6
0
 def trainerShinyValue(self):
     val = readDWord(self.citra, self.trainerID)
     return ((val >> 16) ^ (val & 0xffff)) >> 4