internal void Update(SaveIO.SaveWriter writer) { writer.SeekTo(_dataPosition + 0x2C); writer.WriteByte(_team); writer.SeekTo(_dataPosition + 0x343); writer.WriteByte(_blind ? (byte)1 : (byte)0); writer.WriteByte(_deaf ? (byte)1 : (byte)0); }
internal void Update(SaveIO.SaveWriter writer) { writer.SeekTo(_dataPosition + 2); writer.WriteInt16((short)_flags.Data); /*writer.SeekTo(_dataPosition + 0xA0); * writer.WriteUInt32(_actorIndex);*/ writer.SeekTo(_dataPosition + 0xE7); writer.WriteByte(_team); }
private void Resign(SaveIO.SaveWriter writer, Stream resignStream, long baseOffset) { long saveCrcOffset = baseOffset + HeaderSize + _cfgSize + _dataBlock1Size + _dataBlock2Size; // Resign the main save data resignStream.Seek(saveCrcOffset + CRC32Size, SeekOrigin.Begin); CRC32 crc32 = new CRC32(); byte[] checksum = crc32.ComputeHash(resignStream); // Write it out writer.SeekTo(saveCrcOffset); writer.WriteBlock(checksum); }