public Section(byte[] sectionData) { gs = new GetSet(sectionData); _sectionData = sectionData; Array.Copy(sectionData, data, DATA_SIZE); _sectionId = gs.GetUShort(0x0FF4); _checksum = gs.GetUShort(0x0FF6); _saveIndex = gs.GetUInt(0x0FFC); }
void Checksum() { ushort sum = 0; for (int i = 0; i < DATA_SIZE; i += 2) { sum += gs.GetUShort(i); } checksum = sum; }
void SetTrainerInfo() { TrainerInfo.playerName = PkmString.GetString(gs.GetBytes(0x00, NAME_SIZE)); TrainerInfo.playerGender = (Gender)gs.GetByte(0x08); TrainerInfo.playerId.Public = gs.GetUShort(0x0A); TrainerInfo.playerId.Secret = gs.GetUShort(0x0C); TrainerInfo.playTime.hours = gs.GetUShort(0x0E); TrainerInfo.playTime.minutes = gs.GetByte(0x10); TrainerInfo.playTime.seconds = gs.GetByte(0x11); }