From b1352bf9d1d3339ae6b9a50dd320e0d9bd27734f Mon Sep 17 00:00:00 2001 From: Mubinul Haque <80097192+mubinulhaque@users.noreply.github.com> Date: Fri, 8 Aug 2025 11:29:22 +0100 Subject: [PATCH] Add Animated Object Wrapper chunk --- src/Pure3D/Chunks/AnimatedObjectWrapper.cs | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/Pure3D/Chunks/AnimatedObjectWrapper.cs diff --git a/src/Pure3D/Chunks/AnimatedObjectWrapper.cs b/src/Pure3D/Chunks/AnimatedObjectWrapper.cs new file mode 100644 index 0000000..fd48087 --- /dev/null +++ b/src/Pure3D/Chunks/AnimatedObjectWrapper.cs @@ -0,0 +1,32 @@ +using System.IO; + +namespace Pure3D.Chunks +{ + [ChunkType(66060304)] + public class AnimatedObjectWrapper : VersionNamed + { + public bool HasAlpha; + + public AnimatedObjectWrapper(File file, uint type) : base(file, type) + { + } + + public override void ReadHeader(Stream stream, long length) + { + BinaryReader reader = new(stream); + Name = Util.ReadString(reader); + Version = reader.ReadByte(); + HasAlpha = reader.ReadByte() == 1; + } + + public override string ToString() + { + return $"Animated Object Wrapper: {Name} (Alpha: {HasAlpha}, Version: {Version})"; + } + + public override string ToShortString() + { + return "Animated Object Wrapper"; + } + } +} \ No newline at end of file