Skip to content

Commit 6cdc613

Browse files
committed
Add additional PAK Browser filtering rules
1 parent 8a2cccb commit 6cdc613

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

ContentEditor.App/Imgui/App/FileTesterWindow.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,7 @@ public bool RequestClose()
485485
case KnownFileFormats.Effect: return VerifyRewriteEquality<EfxFile>(source.GetFile<EfxFile>(), env);
486486
case KnownFileFormats.MeshMaterial: return VerifyRewriteEquality<MdfFile>(source.GetFile<MdfFile>(), env);
487487
case KnownFileFormats.MotionBank: return VerifyRewriteEquality<MotbankFile>(source.GetFile<MotbankFile>(), env);
488+
case KnownFileFormats.MotionCameraBank: return VerifyRewriteEquality<McamBankFile>(source.GetFile<McamBankFile>(), env);
488489
case KnownFileFormats.MotionCameraList: return VerifyRewriteEquality<McamlistFile>(source.GetFile<McamlistFile>(), env);
489490
case KnownFileFormats.MotionCamera: return VerifyRewriteEquality<MotcamFile>(source.GetFile<MotcamFile>(), env);
490491
default: return null;

ContentEditor.App/Imgui/App/PakBrowser.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ private void ExtractList(string selectedPath, string outputDir)
105105

106106
try {
107107
string[] files;
108-
if (selectedPath.Contains('*') || selectedPath.Contains('+')) {
108+
if (ListFileWrapper.QueryHasPatterns(selectedPath)) {
109109
files = extractList.FilterAllFiles(selectedPath);
110110
} else if (reader.FileExists(selectedPath)) {
111111
files = [selectedPath];
@@ -369,7 +369,14 @@ public void OnIMGUI()
369369
} else {
370370
_editedDir = null;
371371
}
372-
ImguiHelpers.Tooltip("You can use regex to match file patterns (e.g. natives/stm/character/**.mdf2.*)");
372+
if (ImGui.BeginItemTooltip()) {
373+
ImGui.Text("You can use patterns for more complex matching rules");
374+
ImGui.BulletText("Regex patterns: natives/stm/character/**.mdf2.*");
375+
ImGui.BulletText("Include rules (path MUST contain the text): +.tex +cha01");
376+
ImGui.BulletText("Exclude rules (path MUST NOT contain the text): !.tex !/sm00");
377+
ImGui.Text("Include and exclude rules must be separated with spaces");
378+
ImGui.EndTooltip();
379+
}
373380
ImGui.SameLine();
374381
if (isBookmarked || _bookmarkManagerDefaults.IsBookmarked(Workspace.Config.Game.name, CurrentDir)) {
375382
ImGui.PushStyleColor(ImGuiCol.Text, Colors.IconActive);

RE-Engine-Lib

0 commit comments

Comments
 (0)