mirror of
https://gitlab.com/Syroot/Worms.git
synced 2025-01-27 22:27:58 +03:00
Replace all inherited interface XML summaries with inheritdoc marker.
This commit is contained in:
parent
88d07a1ff1
commit
ad2a7c79e1
@ -58,10 +58,7 @@ namespace Syroot.Worms.Armageddon.ProjectX
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -113,20 +110,14 @@ namespace Syroot.Worms.Armageddon.ProjectX
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -181,10 +172,7 @@ namespace Syroot.Worms.Armageddon.ProjectX
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data in the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to save the data in.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
|
||||
|
@ -107,10 +107,7 @@ namespace Syroot.Worms.Armageddon.ProjectX
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -274,10 +271,7 @@ namespace Syroot.Worms.Armageddon.ProjectX
|
||||
Utility = reader.ReadBoolean();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
|
@ -40,40 +40,28 @@ namespace Syroot.Worms.Armageddon
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
Settings = reader.ReadStruct<MapGeneratorSettings>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII);
|
||||
writer.WriteStruct(Settings);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data in the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to save the data in.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
|
||||
|
@ -90,10 +90,7 @@ namespace Syroot.Worms.Armageddon
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -122,20 +119,14 @@ namespace Syroot.Worms.Armageddon
|
||||
WaterDirPath = reader.ReadString(StringCoding.ByteCharCount);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII);
|
||||
@ -166,10 +157,7 @@ namespace Syroot.Worms.Armageddon
|
||||
writer.SatisfyOffset(fileSizeOffset, (int)writer.Position);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data in the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to save the data in.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
|
||||
|
@ -1,366 +1,360 @@
|
||||
using System.Diagnostics;
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using Syroot.BinaryData;
|
||||
using Syroot.Worms.Core.IO;
|
||||
|
||||
namespace Syroot.Worms.Armageddon
|
||||
{
|
||||
/// <summary>
|
||||
/// Represents a team stored in a <see cref="TeamContainer"/> file.
|
||||
/// </summary>
|
||||
public class Team : ILoadable, ISaveable
|
||||
{
|
||||
// ---- CONSTANTS ----------------------------------------------------------------------------------------------
|
||||
|
||||
private const int _missionCount = 33;
|
||||
private const int _trainingMissionCount = 6;
|
||||
|
||||
// ---- CONSTRUCTORS & DESTRUCTOR ------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="Team"/> class.
|
||||
/// </summary>
|
||||
public Team()
|
||||
{
|
||||
WormNames = new string[8];
|
||||
MissionStatuses = new TeamMissionStatus[_missionCount];
|
||||
TrainingMissionTimes = new int[_trainingMissionCount];
|
||||
Unknown1 = new int[10];
|
||||
TrainingMissionMedals = new byte[_trainingMissionCount];
|
||||
Unknown2 = new byte[10];
|
||||
Unknown3 = new int[7];
|
||||
}
|
||||
|
||||
// ---- PROPERTIES ---------------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the name of the team.
|
||||
/// </summary>
|
||||
public string Name { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the 8 worm names.
|
||||
/// </summary>
|
||||
public string[] WormNames { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the AI intelligence difficulty level, from 0-5, where 0 is human-controlled.
|
||||
/// </summary>
|
||||
public byte CpuLevel { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the name of soundbank for the voice of team worms.
|
||||
/// </summary>
|
||||
public string SoundBankName { get; set; }
|
||||
|
||||
public byte SoundBankLocation { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the name of the team fanfare.
|
||||
/// </summary>
|
||||
public string FanfareName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets a value indicating whether the fanfare with the name stored in <see cref="FanfareName"/>
|
||||
/// (<c>true</c>) or the player's countries' fanfare should be played (<c>false</c>).
|
||||
/// </summary>
|
||||
public byte UseCustomFanfare { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the sprite index of the team grave, -1 being a custom bitmap grave.
|
||||
/// </summary>
|
||||
public sbyte GraveSprite { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the file name of the team grave bitmap if it uses a custom one.
|
||||
/// </summary>
|
||||
public string GraveFileName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the team grave bitmap if it uses a custom one.
|
||||
/// </summary>
|
||||
public RawBitmap Grave { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the team's special weapon.
|
||||
/// </summary>
|
||||
public TeamWeapon TeamWeapon { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of games lost.
|
||||
/// </summary>
|
||||
public int GamesLost { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of deathmatch games lost.
|
||||
/// </summary>
|
||||
public int DeathmatchesLost { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of games won.
|
||||
/// </summary>
|
||||
public int GamesWon { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of deathmatch games won.
|
||||
/// </summary>
|
||||
public int DeathmatchesWon { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of games drawn.
|
||||
/// </summary>
|
||||
public int GamesDrawn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of deathmatch games drawn.
|
||||
/// </summary>
|
||||
public int DeathmatchesDrawn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of opponent worms killed by this team.
|
||||
/// </summary>
|
||||
public int Kills { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of opponent worms killed by this team in deathmatches.
|
||||
/// </summary>
|
||||
public int DeathmatchKills { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of worms which got killed in this team.
|
||||
/// </summary>
|
||||
public int Deaths { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of worms which got killed in this team in deathmatches.
|
||||
/// </summary>
|
||||
public int DeathmatchDeaths { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the array of 33 mission statuses.
|
||||
/// </summary>
|
||||
public TeamMissionStatus[] MissionStatuses { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the file name of the team flag.
|
||||
/// </summary>
|
||||
public string FlagFileName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the bitmap of the team flag.
|
||||
/// </summary>
|
||||
public RawBitmap Flag { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the deathmatch rank this team reached.
|
||||
/// </summary>
|
||||
public byte DeathmatchRank { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the seconds the team required to finish all 6 training missions.
|
||||
/// </summary>
|
||||
public int[] TrainingMissionTimes { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets 10 unknown integer values.
|
||||
/// </summary>
|
||||
public int[] Unknown1 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the medals the team achieved in all 6 training missions.
|
||||
/// </summary>
|
||||
public byte[] TrainingMissionMedals { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets 10 unknown bytes.
|
||||
/// </summary>
|
||||
public byte[] Unknown2 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets 7 unknown integer values.
|
||||
/// </summary>
|
||||
public int[] Unknown3 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets an unknown byte.
|
||||
/// </summary>
|
||||
public byte Unknown4 { get; set; }
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
|
||||
Name = reader.ReadString(17);
|
||||
WormNames = reader.ReadStrings(8, 17);
|
||||
CpuLevel = reader.Read1Byte();
|
||||
SoundBankName = reader.ReadString(0x20);
|
||||
SoundBankLocation = reader.Read1Byte();
|
||||
FanfareName = reader.ReadString(0x20);
|
||||
UseCustomFanfare = reader.Read1Byte();
|
||||
|
||||
GraveSprite = reader.ReadSByte();
|
||||
if (GraveSprite < 0)
|
||||
{
|
||||
GraveFileName = reader.ReadString(0x20);
|
||||
Grave = new RawBitmap()
|
||||
{
|
||||
BitsPerPixel = 8,
|
||||
Size = new Size(24, 32),
|
||||
Palette = reader.ReadStructs<Color>(256),
|
||||
Data = reader.ReadBytes(24 * 32)
|
||||
};
|
||||
}
|
||||
|
||||
TeamWeapon = reader.ReadEnum<TeamWeapon>(true);
|
||||
GamesLost = reader.ReadInt32();
|
||||
DeathmatchesLost = reader.ReadInt32();
|
||||
GamesWon = reader.ReadInt32();
|
||||
DeathmatchesWon = reader.ReadInt32();
|
||||
GamesDrawn = reader.ReadInt32();
|
||||
DeathmatchesDrawn = reader.ReadInt32();
|
||||
Kills = reader.ReadInt32();
|
||||
DeathmatchKills = reader.ReadInt32();
|
||||
Deaths = reader.ReadInt32();
|
||||
DeathmatchDeaths = reader.ReadInt32();
|
||||
MissionStatuses = reader.ReadStructs<TeamMissionStatus>(_missionCount);
|
||||
|
||||
FlagFileName = reader.ReadString(0x20);
|
||||
Flag = new RawBitmap()
|
||||
{
|
||||
BitsPerPixel = 8,
|
||||
Size = new Size(20, 17),
|
||||
Palette = reader.ReadStructs<Color>(256),
|
||||
Data = reader.ReadBytes(20 * 17)
|
||||
};
|
||||
|
||||
DeathmatchRank = reader.Read1Byte();
|
||||
TrainingMissionTimes = reader.ReadInt32s(_trainingMissionCount);
|
||||
Unknown1 = reader.ReadInt32s(10);
|
||||
TrainingMissionMedals = reader.ReadBytes(_trainingMissionCount);
|
||||
Unknown2 = reader.ReadBytes(10);
|
||||
Unknown3 = reader.ReadInt32s(7);
|
||||
Unknown4 = reader.Read1Byte();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
|
||||
writer.WriteString(Name, 17);
|
||||
writer.WriteStrings(WormNames, 17);
|
||||
writer.Write(CpuLevel);
|
||||
writer.WriteString(SoundBankName, 0x20);
|
||||
writer.Write(SoundBankLocation);
|
||||
writer.WriteString(FanfareName, 0x20);
|
||||
writer.Write(UseCustomFanfare);
|
||||
|
||||
writer.Write(GraveSprite);
|
||||
if (GraveSprite < 0)
|
||||
{
|
||||
writer.WriteString(GraveFileName, 0x20);
|
||||
writer.WriteStructs(Grave.Palette);
|
||||
writer.Write(Grave.Data);
|
||||
}
|
||||
|
||||
writer.WriteEnum(TeamWeapon, true);
|
||||
writer.Write(GamesLost);
|
||||
writer.Write(DeathmatchesLost);
|
||||
writer.Write(GamesWon);
|
||||
writer.Write(DeathmatchesWon);
|
||||
writer.Write(GamesDrawn);
|
||||
writer.Write(DeathmatchesDrawn);
|
||||
writer.Write(Kills);
|
||||
writer.Write(DeathmatchKills);
|
||||
writer.Write(Deaths);
|
||||
using System.Diagnostics;
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using Syroot.BinaryData;
|
||||
using Syroot.Worms.Core.IO;
|
||||
|
||||
namespace Syroot.Worms.Armageddon
|
||||
{
|
||||
/// <summary>
|
||||
/// Represents a team stored in a <see cref="TeamContainer"/> file.
|
||||
/// </summary>
|
||||
public class Team : ILoadable, ISaveable
|
||||
{
|
||||
// ---- CONSTANTS ----------------------------------------------------------------------------------------------
|
||||
|
||||
private const int _missionCount = 33;
|
||||
private const int _trainingMissionCount = 6;
|
||||
|
||||
// ---- CONSTRUCTORS & DESTRUCTOR ------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="Team"/> class.
|
||||
/// </summary>
|
||||
public Team()
|
||||
{
|
||||
WormNames = new string[8];
|
||||
MissionStatuses = new TeamMissionStatus[_missionCount];
|
||||
TrainingMissionTimes = new int[_trainingMissionCount];
|
||||
Unknown1 = new int[10];
|
||||
TrainingMissionMedals = new byte[_trainingMissionCount];
|
||||
Unknown2 = new byte[10];
|
||||
Unknown3 = new int[7];
|
||||
}
|
||||
|
||||
// ---- PROPERTIES ---------------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the name of the team.
|
||||
/// </summary>
|
||||
public string Name { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the 8 worm names.
|
||||
/// </summary>
|
||||
public string[] WormNames { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the AI intelligence difficulty level, from 0-5, where 0 is human-controlled.
|
||||
/// </summary>
|
||||
public byte CpuLevel { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the name of soundbank for the voice of team worms.
|
||||
/// </summary>
|
||||
public string SoundBankName { get; set; }
|
||||
|
||||
public byte SoundBankLocation { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the name of the team fanfare.
|
||||
/// </summary>
|
||||
public string FanfareName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets a value indicating whether the fanfare with the name stored in <see cref="FanfareName"/>
|
||||
/// (<c>true</c>) or the player's countries' fanfare should be played (<c>false</c>).
|
||||
/// </summary>
|
||||
public byte UseCustomFanfare { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the sprite index of the team grave, -1 being a custom bitmap grave.
|
||||
/// </summary>
|
||||
public sbyte GraveSprite { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the file name of the team grave bitmap if it uses a custom one.
|
||||
/// </summary>
|
||||
public string GraveFileName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the team grave bitmap if it uses a custom one.
|
||||
/// </summary>
|
||||
public RawBitmap Grave { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the team's special weapon.
|
||||
/// </summary>
|
||||
public TeamWeapon TeamWeapon { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of games lost.
|
||||
/// </summary>
|
||||
public int GamesLost { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of deathmatch games lost.
|
||||
/// </summary>
|
||||
public int DeathmatchesLost { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of games won.
|
||||
/// </summary>
|
||||
public int GamesWon { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of deathmatch games won.
|
||||
/// </summary>
|
||||
public int DeathmatchesWon { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of games drawn.
|
||||
/// </summary>
|
||||
public int GamesDrawn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of deathmatch games drawn.
|
||||
/// </summary>
|
||||
public int DeathmatchesDrawn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of opponent worms killed by this team.
|
||||
/// </summary>
|
||||
public int Kills { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of opponent worms killed by this team in deathmatches.
|
||||
/// </summary>
|
||||
public int DeathmatchKills { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of worms which got killed in this team.
|
||||
/// </summary>
|
||||
public int Deaths { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the number of worms which got killed in this team in deathmatches.
|
||||
/// </summary>
|
||||
public int DeathmatchDeaths { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the array of 33 mission statuses.
|
||||
/// </summary>
|
||||
public TeamMissionStatus[] MissionStatuses { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the file name of the team flag.
|
||||
/// </summary>
|
||||
public string FlagFileName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the bitmap of the team flag.
|
||||
/// </summary>
|
||||
public RawBitmap Flag { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the deathmatch rank this team reached.
|
||||
/// </summary>
|
||||
public byte DeathmatchRank { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the seconds the team required to finish all 6 training missions.
|
||||
/// </summary>
|
||||
public int[] TrainingMissionTimes { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets 10 unknown integer values.
|
||||
/// </summary>
|
||||
public int[] Unknown1 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the medals the team achieved in all 6 training missions.
|
||||
/// </summary>
|
||||
public byte[] TrainingMissionMedals { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets 10 unknown bytes.
|
||||
/// </summary>
|
||||
public byte[] Unknown2 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets 7 unknown integer values.
|
||||
/// </summary>
|
||||
public int[] Unknown3 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets an unknown byte.
|
||||
/// </summary>
|
||||
public byte Unknown4 { get; set; }
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
|
||||
Name = reader.ReadString(17);
|
||||
WormNames = reader.ReadStrings(8, 17);
|
||||
CpuLevel = reader.Read1Byte();
|
||||
SoundBankName = reader.ReadString(0x20);
|
||||
SoundBankLocation = reader.Read1Byte();
|
||||
FanfareName = reader.ReadString(0x20);
|
||||
UseCustomFanfare = reader.Read1Byte();
|
||||
|
||||
GraveSprite = reader.ReadSByte();
|
||||
if (GraveSprite < 0)
|
||||
{
|
||||
GraveFileName = reader.ReadString(0x20);
|
||||
Grave = new RawBitmap()
|
||||
{
|
||||
BitsPerPixel = 8,
|
||||
Size = new Size(24, 32),
|
||||
Palette = reader.ReadStructs<Color>(256),
|
||||
Data = reader.ReadBytes(24 * 32)
|
||||
};
|
||||
}
|
||||
|
||||
TeamWeapon = reader.ReadEnum<TeamWeapon>(true);
|
||||
GamesLost = reader.ReadInt32();
|
||||
DeathmatchesLost = reader.ReadInt32();
|
||||
GamesWon = reader.ReadInt32();
|
||||
DeathmatchesWon = reader.ReadInt32();
|
||||
GamesDrawn = reader.ReadInt32();
|
||||
DeathmatchesDrawn = reader.ReadInt32();
|
||||
Kills = reader.ReadInt32();
|
||||
DeathmatchKills = reader.ReadInt32();
|
||||
Deaths = reader.ReadInt32();
|
||||
DeathmatchDeaths = reader.ReadInt32();
|
||||
MissionStatuses = reader.ReadStructs<TeamMissionStatus>(_missionCount);
|
||||
|
||||
FlagFileName = reader.ReadString(0x20);
|
||||
Flag = new RawBitmap()
|
||||
{
|
||||
BitsPerPixel = 8,
|
||||
Size = new Size(20, 17),
|
||||
Palette = reader.ReadStructs<Color>(256),
|
||||
Data = reader.ReadBytes(20 * 17)
|
||||
};
|
||||
|
||||
DeathmatchRank = reader.Read1Byte();
|
||||
TrainingMissionTimes = reader.ReadInt32s(_trainingMissionCount);
|
||||
Unknown1 = reader.ReadInt32s(10);
|
||||
TrainingMissionMedals = reader.ReadBytes(_trainingMissionCount);
|
||||
Unknown2 = reader.ReadBytes(10);
|
||||
Unknown3 = reader.ReadInt32s(7);
|
||||
Unknown4 = reader.Read1Byte();
|
||||
}
|
||||
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
|
||||
writer.WriteString(Name, 17);
|
||||
writer.WriteStrings(WormNames, 17);
|
||||
writer.Write(CpuLevel);
|
||||
writer.WriteString(SoundBankName, 0x20);
|
||||
writer.Write(SoundBankLocation);
|
||||
writer.WriteString(FanfareName, 0x20);
|
||||
writer.Write(UseCustomFanfare);
|
||||
|
||||
writer.Write(GraveSprite);
|
||||
if (GraveSprite < 0)
|
||||
{
|
||||
writer.WriteString(GraveFileName, 0x20);
|
||||
writer.WriteStructs(Grave.Palette);
|
||||
writer.Write(Grave.Data);
|
||||
}
|
||||
|
||||
writer.WriteEnum(TeamWeapon, true);
|
||||
writer.Write(GamesLost);
|
||||
writer.Write(DeathmatchesLost);
|
||||
writer.Write(GamesWon);
|
||||
writer.Write(DeathmatchesWon);
|
||||
writer.Write(GamesDrawn);
|
||||
writer.Write(DeathmatchesDrawn);
|
||||
writer.Write(Kills);
|
||||
writer.Write(DeathmatchKills);
|
||||
writer.Write(Deaths);
|
||||
writer.Write(DeathmatchDeaths);
|
||||
writer.WriteStructs(MissionStatuses);
|
||||
|
||||
writer.WriteString(FlagFileName, 0x20);
|
||||
writer.WriteStructs(Flag.Palette);
|
||||
writer.Write(Flag.Data);
|
||||
|
||||
writer.Write(DeathmatchRank);
|
||||
writer.Write(TrainingMissionTimes);
|
||||
writer.Write(Unknown1);
|
||||
writer.Write(TrainingMissionMedals);
|
||||
writer.Write(Unknown2);
|
||||
writer.Write(Unknown3);
|
||||
writer.Write(Unknown4);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Represents a team's progress in a mission.
|
||||
/// </summary>
|
||||
[DebuggerDisplay("TeamMissionStatus Attemps={Attempts} Medal={Medal}")]
|
||||
public struct TeamMissionStatus
|
||||
{
|
||||
/// <summary>
|
||||
/// The number of attempts the team required to solve the mission.
|
||||
/// </summary>
|
||||
public int Attempts;
|
||||
|
||||
/// <summary>
|
||||
/// The medal the team got to solve the mission.
|
||||
/// </summary>
|
||||
public int Medal;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Represents the special weapon of a team.
|
||||
/// </summary>
|
||||
public enum TeamWeapon : byte
|
||||
{
|
||||
/// <summary>
|
||||
/// The Flame Thrower weapon.
|
||||
/// </summary>
|
||||
Flamethrower,
|
||||
|
||||
/// <summary>
|
||||
/// The Mole Bomb weapon.
|
||||
/// </summary>
|
||||
MoleBomb,
|
||||
|
||||
/// <summary>
|
||||
/// The Old Woman weapon.
|
||||
/// </summary>
|
||||
OldWoman,
|
||||
|
||||
/// <summary>
|
||||
/// The Homing Pigeon weapon.
|
||||
/// </summary>
|
||||
HomingPigeon,
|
||||
|
||||
/// <summary>
|
||||
/// The Sheep Launcher weapon.
|
||||
/// </summary>
|
||||
SheepLauncher,
|
||||
|
||||
/// <summary>
|
||||
/// The Mad Cow weapon.
|
||||
/// </summary>
|
||||
MadCow,
|
||||
|
||||
/// <summary>
|
||||
/// The Holy Hand Grenade weapon.
|
||||
/// </summary>
|
||||
HolyHandGrenade,
|
||||
|
||||
/// <summary>
|
||||
/// The Super Sheep or Aqua Sheep weapon.
|
||||
/// </summary>
|
||||
SuperSheep
|
||||
}
|
||||
}
|
||||
writer.WriteStructs(MissionStatuses);
|
||||
|
||||
writer.WriteString(FlagFileName, 0x20);
|
||||
writer.WriteStructs(Flag.Palette);
|
||||
writer.Write(Flag.Data);
|
||||
|
||||
writer.Write(DeathmatchRank);
|
||||
writer.Write(TrainingMissionTimes);
|
||||
writer.Write(Unknown1);
|
||||
writer.Write(TrainingMissionMedals);
|
||||
writer.Write(Unknown2);
|
||||
writer.Write(Unknown3);
|
||||
writer.Write(Unknown4);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Represents a team's progress in a mission.
|
||||
/// </summary>
|
||||
[DebuggerDisplay("TeamMissionStatus Attemps={Attempts} Medal={Medal}")]
|
||||
public struct TeamMissionStatus
|
||||
{
|
||||
/// <summary>
|
||||
/// The number of attempts the team required to solve the mission.
|
||||
/// </summary>
|
||||
public int Attempts;
|
||||
|
||||
/// <summary>
|
||||
/// The medal the team got to solve the mission.
|
||||
/// </summary>
|
||||
public int Medal;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Represents the special weapon of a team.
|
||||
/// </summary>
|
||||
public enum TeamWeapon : byte
|
||||
{
|
||||
/// <summary>
|
||||
/// The Flame Thrower weapon.
|
||||
/// </summary>
|
||||
Flamethrower,
|
||||
|
||||
/// <summary>
|
||||
/// The Mole Bomb weapon.
|
||||
/// </summary>
|
||||
MoleBomb,
|
||||
|
||||
/// <summary>
|
||||
/// The Old Woman weapon.
|
||||
/// </summary>
|
||||
OldWoman,
|
||||
|
||||
/// <summary>
|
||||
/// The Homing Pigeon weapon.
|
||||
/// </summary>
|
||||
HomingPigeon,
|
||||
|
||||
/// <summary>
|
||||
/// The Sheep Launcher weapon.
|
||||
/// </summary>
|
||||
SheepLauncher,
|
||||
|
||||
/// <summary>
|
||||
/// The Mad Cow weapon.
|
||||
/// </summary>
|
||||
MadCow,
|
||||
|
||||
/// <summary>
|
||||
/// The Holy Hand Grenade weapon.
|
||||
/// </summary>
|
||||
HolyHandGrenade,
|
||||
|
||||
/// <summary>
|
||||
/// The Super Sheep or Aqua Sheep weapon.
|
||||
/// </summary>
|
||||
SuperSheep
|
||||
}
|
||||
}
|
||||
|
@ -61,10 +61,7 @@ namespace Syroot.Worms.Armageddon
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -83,20 +80,14 @@ namespace Syroot.Worms.Armageddon
|
||||
Teams = new List<Team>(reader.Load<Team>(teamCount));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII);
|
||||
@ -115,10 +106,7 @@ namespace Syroot.Worms.Armageddon
|
||||
team.Save(writer.BaseStream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data in the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to save the data in.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
|
||||
|
@ -39,20 +39,14 @@ namespace Syroot.Worms.Mgame
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the file with the given <paramref name="fileName"/>.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
UnknownA = stream.ReadInt32();
|
||||
|
@ -36,20 +36,14 @@ namespace Syroot.Worms.Mgame
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the file with the given <paramref name="fileName"/>.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
int elementCount = stream.ReadInt32();
|
||||
|
@ -48,20 +48,14 @@ namespace Syroot.Worms.Mgame
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the file with the given <paramref name="fileName"/>.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
byte[] data = stream.ReadBytes(ColorCount * 3);
|
||||
|
@ -85,10 +85,7 @@ namespace Syroot.Worms.WorldParty
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -116,20 +113,14 @@ namespace Syroot.Worms.WorldParty
|
||||
WaterDirPath = reader.ReadString(StringCoding.ByteCharCount);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -159,10 +150,7 @@ namespace Syroot.Worms.WorldParty
|
||||
writer.SatisfyOffset(fileSizeOffset, (int)writer.Position);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data in the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to save the data in.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
|
||||
|
@ -189,10 +189,7 @@ namespace Syroot.Worms.WorldParty
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -248,10 +245,7 @@ namespace Syroot.Worms.WorldParty
|
||||
Unknown2 = reader.ReadInt32s(7);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
|
@ -65,10 +65,7 @@ namespace Syroot.Worms.WorldParty
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -88,20 +85,14 @@ namespace Syroot.Worms.WorldParty
|
||||
Teams = new List<Team>(reader.Load<Team>(teamCount));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -121,10 +112,7 @@ namespace Syroot.Worms.WorldParty
|
||||
team.Save(writer.BaseStream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data in the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to save the data in.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
|
||||
|
@ -90,10 +90,7 @@ namespace Syroot.Worms.Worms2
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -122,20 +119,14 @@ namespace Syroot.Worms.Worms2
|
||||
WaterDirPath = reader.ReadString(StringCoding.ByteCharCount);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -166,10 +157,7 @@ namespace Syroot.Worms.Worms2
|
||||
writer.SatisfyOffset(fileSizeOffset, (int)writer.Position);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data in the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to save the data in.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
|
||||
|
@ -207,10 +207,7 @@ namespace Syroot.Worms.Worms2
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -256,20 +253,14 @@ namespace Syroot.Worms.Worms2
|
||||
UseOilDrums = reader.ReadBoolean(BooleanCoding.Dword);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -312,10 +303,7 @@ namespace Syroot.Worms.Worms2
|
||||
writer.Write(UseOilDrums, BooleanCoding.Dword);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data in the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to save the data in.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
|
||||
|
@ -47,10 +47,7 @@ namespace Syroot.Worms.Worms2
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -66,20 +63,14 @@ namespace Syroot.Worms.Worms2
|
||||
Weapons[i] = reader.ReadStruct<SchemeWeaponSetting>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -93,10 +84,7 @@ namespace Syroot.Worms.Worms2
|
||||
writer.WriteStruct(weapon);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data in the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to save the data in.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
|
||||
|
@ -103,10 +103,7 @@ namespace Syroot.Worms.Worms2
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -153,10 +150,7 @@ namespace Syroot.Worms.Worms2
|
||||
Points = reader.ReadInt32();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
|
@ -41,10 +41,7 @@ namespace Syroot.Worms.Worms2
|
||||
|
||||
// ---- METHODS (PUBLIC) ---------------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given <see cref="Stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(Stream stream)
|
||||
{
|
||||
using BinaryStream reader = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -53,20 +50,14 @@ namespace Syroot.Worms.Worms2
|
||||
Teams.Add(reader.Load<Team>());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the data from the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to load the data from.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Load(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
|
||||
Load(stream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data into the given <paramref name="stream"/>.
|
||||
/// </summary>
|
||||
/// <param name="stream">The <see cref="Stream"/> to save the data to.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(Stream stream)
|
||||
{
|
||||
using BinaryStream writer = new BinaryStream(stream, encoding: Encoding.ASCII, leaveOpen: true);
|
||||
@ -74,10 +65,7 @@ namespace Syroot.Worms.Worms2
|
||||
team.Save(writer.BaseStream);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Saves the data in the given file.
|
||||
/// </summary>
|
||||
/// <param name="fileName">The name of the file to save the data in.</param>
|
||||
/// <inheritdoc/>
|
||||
public void Save(string fileName)
|
||||
{
|
||||
using FileStream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None);
|
||||
|
Loading…
x
Reference in New Issue
Block a user