Loading and saving extended options no longer needs to be unsafe. Remove unused "ClearExtendedOptions".

This commit is contained in:
Ray Koopa 2020-07-03 13:48:18 +02:00
parent dd2e67eab9
commit 6d2864e6f7

View File

@ -46,6 +46,9 @@ namespace Syroot.Worms.Armageddon
// ---- CONSTRUCTORS & DESTRUCTOR ------------------------------------------------------------------------------ // ---- CONSTRUCTORS & DESTRUCTOR ------------------------------------------------------------------------------
/// <summary>
/// Initializes static members of the <see cref="Scheme"/> class.
/// </summary>
static Scheme() static Scheme()
{ {
// Generate water rise rate lookup array. // Generate water rise rate lookup array.
@ -1221,9 +1224,7 @@ namespace Syroot.Worms.Armageddon
Weapons[superWeapon].Prob = 0; Weapons[superWeapon].Prob = 0;
} }
private void ClearExtendedOptions() => Extended = ExtendedOptions.Default; private void LoadExtendedOptions(BinaryStream reader)
private unsafe void LoadExtendedOptions(BinaryStream reader)
{ {
// Create a copy of default options overwritten by available extended data. // Create a copy of default options overwritten by available extended data.
Span<byte> bytes = Extended.AsSpan(); Span<byte> bytes = Extended.AsSpan();
@ -1345,7 +1346,7 @@ namespace Syroot.Worms.Armageddon
ClearRubberWorm(); ClearRubberWorm();
} }
private unsafe void SaveExtendedOptions(BinaryStream writer, bool trim) private void SaveExtendedOptions(BinaryStream writer, bool trim)
{ {
ReadOnlySpan<byte> bytes = Extended.AsSpan(); ReadOnlySpan<byte> bytes = Extended.AsSpan();