public Squad(SaveIO.SaveReader reader, uint datumIndex, long offset) { _dataPosition = offset; _datumIndex = datumIndex; reader.SeekTo(offset + 2); _flags = new BitVector32((int)reader.ReadInt16()); reader.SeekTo(offset + 0xA0); _actorIndex = reader.ReadUInt32(); reader.SeekTo(offset + 0xE7); _team = reader.ReadByte(); }
protected override void DoLoad(SaveIO.SaveReader reader, long start) { base.DoLoad(reader, start); reader.Seek(start + 0xD4, SeekOrigin.Begin); _usageInfo = reader.ReadUInt32(); // Is this value present in other objects as well? reader.Seek(start + 0x1A8, SeekOrigin.Begin); _weaponFlags = reader.ReadUInt32(); // User ID reader.Seek(start + 0x1B6, SeekOrigin.Begin); _userId = reader.ReadUInt16(); reader.Seek(start + 0x1E0, SeekOrigin.Begin); _plasmaUsage = reader.ReadFloat(); // Ammo reader.Seek(start + 0x2C6, SeekOrigin.Begin); _ammo = reader.ReadInt16(); reader.Seek(2, SeekOrigin.Current); _clipAmmo = reader.ReadInt16(); }