From a9616618cf2a1902dc7daa32cbc3b516b13ea150 Mon Sep 17 00:00:00 2001 From: jvyden Date: Thu, 10 Feb 2022 18:27:09 -0500 Subject: [PATCH] Add support for motion recorder filetype --- ProjectLighthouse/Helpers/FileHelper.cs | 6 ++++-- ProjectLighthouse/Types/Files/LbpFileType.cs | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ProjectLighthouse/Helpers/FileHelper.cs b/ProjectLighthouse/Helpers/FileHelper.cs index d67384ef..9d8c4f20 100644 --- a/ProjectLighthouse/Helpers/FileHelper.cs +++ b/ProjectLighthouse/Helpers/FileHelper.cs @@ -21,6 +21,7 @@ public static class FileHelper return file.FileType switch { + LbpFileType.MotionRecording => true, LbpFileType.FileArchive => false, LbpFileType.Painting => true, LbpFileType.Unknown => false, @@ -56,17 +57,18 @@ public static class FileHelper return Encoding.ASCII.GetString(header) switch { + "REC" => LbpFileType.MotionRecording, "PTG" => LbpFileType.Painting, "TEX" => LbpFileType.Texture, "FSH" => LbpFileType.Script, "VOP" => LbpFileType.Voice, "LVL" => LbpFileType.Level, "PLN" => LbpFileType.Plan, - _ => determineFileTypePartTwoWeirdName(reader), + _ => readAlternateHeader(reader), }; } - private static LbpFileType determineFileTypePartTwoWeirdName(BinaryReader reader) + private static LbpFileType readAlternateHeader(BinaryReader reader) { reader.BaseStream.Position = 0; diff --git a/ProjectLighthouse/Types/Files/LbpFileType.cs b/ProjectLighthouse/Types/Files/LbpFileType.cs index a6084228..40e3cc87 100644 --- a/ProjectLighthouse/Types/Files/LbpFileType.cs +++ b/ProjectLighthouse/Types/Files/LbpFileType.cs @@ -8,6 +8,7 @@ public enum LbpFileType FileArchive, // .farc, (ends with FARC) Plan, // PLN, uploaded with levels Voice, // VOP, voice data + MotionRecording, // used in LBP2+/V for the motion recorder Painting, // PTG, paintings Jpeg, // JFIF / FIF, used in sticker switches, Png, // used in LBP Vita