-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #11 from gul4sch/master
Added Phys File Type, Added more M2 chunks (some unfinished), changed some smaller things
- Loading branch information
Showing
96 changed files
with
6,078 additions
and
71 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
using Warcraft.NET.Docs.Steps; | ||
using Warcraft.NET.Files.Skel; | ||
|
||
namespace Warcraft.NET.Docs | ||
{ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
using System.Collections.Generic; | ||
using System.IO; | ||
using Warcraft.NET.Attribute; | ||
using Warcraft.NET.Files.Interfaces; | ||
using Warcraft.NET.Files.M2.Entries; | ||
|
||
namespace Warcraft.NET.Files.M2.Chunks.BfA | ||
{ | ||
[AutoDocChunk(AutoDocChunkVersionHelper.VersionAfterLegion, AutoDocChunkVersionHelper.VersionBeforeBfA)] | ||
public class LDV1 : IIFFChunk, IBinarySerializable | ||
{ | ||
/// <summary> | ||
/// Holds the binary chunk signature. | ||
/// </summary> | ||
public const string Signature = "LDV1"; | ||
|
||
/// <summary> | ||
/// Gets or sets the Lod Data Version 1 Entries | ||
/// </summary> | ||
public List<LDV1Entry> LDV1Entries = new(); | ||
|
||
/// <summary> | ||
/// Initializes a new instance of <see cref="LDV1"/> | ||
/// </summary> | ||
public LDV1() { } | ||
|
||
/// <summary> | ||
/// Initializes a new instance of <see cref="LDV1"/> | ||
/// </summary> | ||
/// <param name="inData">ExtendedData.</param> | ||
public LDV1(byte[] inData) => LoadBinaryData(inData); | ||
|
||
/// <inheritdoc /> | ||
public string GetSignature() { return Signature; } | ||
|
||
/// <inheritdoc /> | ||
public uint GetSize() { return (uint)Serialize().Length; } | ||
|
||
/// <inheritdoc /> | ||
public void LoadBinaryData(byte[] inData) | ||
{ | ||
{ | ||
using (var ms = new MemoryStream(inData)) | ||
using (var br = new BinaryReader(ms)) | ||
{ | ||
var LDV1count = br.BaseStream.Length / LDV1Entry.GetSize(); | ||
for (var i = 0; i < LDV1count; ++i) | ||
{ | ||
LDV1Entries.Add(new LDV1Entry(br.ReadBytes(LDV1Entry.GetSize()))); | ||
} | ||
} | ||
} | ||
} | ||
|
||
/// <inheritdoc /> | ||
public byte[] Serialize(long offset = 0) | ||
{ | ||
using (var ms = new MemoryStream()) | ||
using (var bw = new BinaryWriter(ms)) | ||
{ | ||
foreach (LDV1Entry obj in LDV1Entries) | ||
{ | ||
bw.Write(obj.Serialize()); | ||
} | ||
return ms.ToArray(); | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -61,4 +61,4 @@ public byte[] Serialize(long offset = 0) | |
} | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
using System.Collections.Generic; | ||
using System.IO; | ||
using Warcraft.NET.Attribute; | ||
using Warcraft.NET.Files.Interfaces; | ||
using Warcraft.NET.Files.M2.Entries; | ||
|
||
namespace Warcraft.NET.Files.M2.Chunks.BfA | ||
{ | ||
[AutoDocChunk(AutoDocChunkVersionHelper.VersionAfterLegion, AutoDocChunkVersionHelper.VersionBeforeBfA)] | ||
public class WFV1 : IIFFChunk, IBinarySerializable | ||
{ | ||
/// <summary> | ||
/// Holds the binary chunk signature. | ||
/// </summary> | ||
public const string Signature = "WFV1"; | ||
|
||
/// <summary> | ||
/// Gets or sets the full data (deserialization NYI) | ||
/// </summary> | ||
public byte[] Data; | ||
|
||
/// <summary> | ||
/// Initializes a new instance of <see cref="WFV1"/> | ||
/// </summary> | ||
public WFV1() { } | ||
|
||
/// <summary> | ||
/// Initializes a new instance of <see cref="WFV1"/> | ||
/// </summary> | ||
/// <param name="inData">ExtendedData.</param> | ||
public WFV1(byte[] inData) => LoadBinaryData(inData); | ||
|
||
/// <inheritdoc /> | ||
public string GetSignature() { return Signature; } | ||
|
||
/// <inheritdoc /> | ||
public uint GetSize() { return (uint)Serialize().Length; } | ||
|
||
/// <inheritdoc /> | ||
public void LoadBinaryData(byte[] inData) | ||
{ | ||
Data = inData; | ||
} | ||
|
||
/// <inheritdoc /> | ||
public byte[] Serialize(long offset = 0) | ||
{ | ||
return Data; | ||
} | ||
} | ||
} |
Oops, something went wrong.