Esempio n. 1
0
        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);
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        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);
        }