Skip to content

Commit fdca16a

Browse files
authored
Merge pull request #62 from primetime43/dev
Enhance FastFile support with MW2 PC, compression, and UI improvements
2 parents 0338141 + 96cc922 commit fdca16a

112 files changed

Lines changed: 15632 additions & 3792 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/dev-build.yml

Lines changed: 47 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,18 @@ jobs:
1212

1313
steps:
1414
- name: Checkout code
15-
uses: actions/checkout@v4
15+
uses: actions/checkout@v5
1616

1717
- name: Setup .NET
1818
uses: actions/setup-dotnet@v4
1919
with:
2020
dotnet-version: '8.0.x'
2121

22+
- name: Compute short SHA
23+
id: ver
24+
shell: bash
25+
run: echo "suffix=dev-$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
26+
2227
- name: Restore dependencies
2328
run: dotnet restore "Call of Duty FastFile Editor.sln"
2429

@@ -42,43 +47,70 @@ jobs:
4247
-p:IncludeNativeLibrariesForSelfExtract=true `
4348
-o ./publish-compiler
4449
45-
- name: Build and Publish FastFile Tool GUI
50+
- name: Build and Publish FastFile Extractor
51+
run: |
52+
dotnet publish "FastFileExtractor/FastFileExtractor.csproj" `
53+
-c Release `
54+
-r win-x64 `
55+
--self-contained false `
56+
-p:PublishSingleFile=true `
57+
-p:IncludeNativeLibrariesForSelfExtract=true `
58+
-o ./publish-extractor
59+
60+
- name: Build and Publish FastFile CLI
4661
run: |
47-
dotnet publish "FastFileToolGUI/FastFileToolGUI.csproj" `
62+
dotnet publish "FastFileCLI/FastFileCLI.csproj" `
4863
-c Release `
4964
-r win-x64 `
5065
--self-contained false `
5166
-p:PublishSingleFile=true `
5267
-p:IncludeNativeLibrariesForSelfExtract=true `
53-
-o ./publish-tool
68+
-o ./publish-cli
69+
70+
- name: Rename executables with version suffix
71+
shell: pwsh
72+
run: |
73+
$s = "${{ steps.ver.outputs.suffix }}"
74+
Move-Item "./publish/Call of Duty FastFile Editor.exe" "./publish/Call of Duty FastFile Editor-$s.exe"
75+
Move-Item "./publish-compiler/FastFileCompilerGUI.exe" "./publish-compiler/FastFileCompilerGUI-$s.exe"
76+
Move-Item "./publish-extractor/FastFileExtractor.exe" "./publish-extractor/FastFileExtractor-$s.exe"
77+
Move-Item "./publish-cli/ffcli.exe" "./publish-cli/ffcli-$s.exe"
5478
5579
- name: Upload Main Editor
5680
uses: actions/upload-artifact@v4
5781
with:
58-
name: Call-of-Duty-FastFile-Editor-Dev
59-
path: ./publish/Call of Duty FastFile Editor.exe
82+
name: Call-of-Duty-FastFile-Editor-${{ steps.ver.outputs.suffix }}
83+
path: ./publish/Call of Duty FastFile Editor-${{ steps.ver.outputs.suffix }}.exe
6084
retention-days: 14
6185

6286
- name: Upload FastFile Compiler GUI
6387
uses: actions/upload-artifact@v4
6488
with:
65-
name: FastFileCompilerGUI-Dev
66-
path: ./publish-compiler/FastFileCompilerGUI.exe
89+
name: FastFileCompilerGUI-${{ steps.ver.outputs.suffix }}
90+
path: ./publish-compiler/FastFileCompilerGUI-${{ steps.ver.outputs.suffix }}.exe
91+
retention-days: 14
92+
93+
- name: Upload FastFile Extractor
94+
uses: actions/upload-artifact@v4
95+
with:
96+
name: FastFileExtractor-${{ steps.ver.outputs.suffix }}
97+
path: ./publish-extractor/FastFileExtractor-${{ steps.ver.outputs.suffix }}.exe
6798
retention-days: 14
6899

69-
- name: Upload FastFile Tool GUI
100+
- name: Upload FastFile CLI
70101
uses: actions/upload-artifact@v4
71102
with:
72-
name: FastFileToolGUI-Dev
73-
path: ./publish-tool/FastFileToolGUI.exe
103+
name: FastFileCLI-${{ steps.ver.outputs.suffix }}
104+
path: ./publish-cli/ffcli-${{ steps.ver.outputs.suffix }}.exe
74105
retention-days: 14
75106

76107
- name: Upload All Tools Bundle
77108
uses: actions/upload-artifact@v4
78109
with:
79-
name: All-Tools-Dev-Bundle
110+
name: All-Tools-${{ steps.ver.outputs.suffix }}-Bundle
80111
path: |
81-
./publish/Call of Duty FastFile Editor.exe
82-
./publish-compiler/FastFileCompilerGUI.exe
83-
./publish-tool/FastFileToolGUI.exe
112+
./publish/Call of Duty FastFile Editor-${{ steps.ver.outputs.suffix }}.exe
113+
./publish-compiler/FastFileCompilerGUI-${{ steps.ver.outputs.suffix }}.exe
114+
./publish-extractor/FastFileExtractor-${{ steps.ver.outputs.suffix }}.exe
115+
./publish-cli/ffcli-${{ steps.ver.outputs.suffix }}.exe
84116
retention-days: 14

.github/workflows/release.yml

Lines changed: 46 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,26 @@ jobs:
2020

2121
steps:
2222
- name: Checkout code
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@v5
2424

2525
- name: Setup .NET
2626
uses: actions/setup-dotnet@v4
2727
with:
2828
dotnet-version: '8.0.x'
2929

30+
- name: Get version from tag
31+
id: get_version
32+
shell: bash
33+
run: |
34+
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
35+
VERSION="${{ github.event.inputs.version }}"
36+
else
37+
VERSION="${GITHUB_REF#refs/tags/}"
38+
fi
39+
echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
40+
# Suffix for built executable filenames. VERSION is already "v"-prefixed (tag form).
41+
echo "suffix=$VERSION" >> $GITHUB_OUTPUT
42+
3043
- name: Restore dependencies
3144
run: dotnet restore "Call of Duty FastFile Editor.sln"
3245

@@ -50,15 +63,15 @@ jobs:
5063
-p:IncludeNativeLibrariesForSelfExtract=true `
5164
-o ./publish-compiler
5265
53-
- name: Build and Publish FastFile Tool GUI
66+
- name: Build and Publish FastFile Extractor
5467
run: |
55-
dotnet publish "FastFileToolGUI/FastFileToolGUI.csproj" `
68+
dotnet publish "FastFileExtractor/FastFileExtractor.csproj" `
5669
-c Release `
5770
-r win-x64 `
5871
--self-contained false `
5972
-p:PublishSingleFile=true `
6073
-p:IncludeNativeLibrariesForSelfExtract=true `
61-
-o ./publish-tool
74+
-o ./publish-extractor
6275
6376
- name: Build and Publish FastFile Converter GUI
6477
run: |
@@ -70,26 +83,38 @@ jobs:
7083
-p:IncludeNativeLibrariesForSelfExtract=true `
7184
-o ./publish-converter
7285
86+
- name: Build and Publish FastFile CLI
87+
run: |
88+
dotnet publish "FastFileCLI/FastFileCLI.csproj" `
89+
-c Release `
90+
-r win-x64 `
91+
--self-contained false `
92+
-p:PublishSingleFile=true `
93+
-p:IncludeNativeLibrariesForSelfExtract=true `
94+
-o ./publish-cli
95+
96+
- name: Rename executables with version suffix
97+
shell: pwsh
98+
run: |
99+
$s = "${{ steps.get_version.outputs.suffix }}"
100+
Move-Item "./publish/Call of Duty FastFile Editor.exe" "./publish/Call of Duty FastFile Editor-$s.exe"
101+
Move-Item "./publish-compiler/FastFileCompilerGUI.exe" "./publish-compiler/FastFileCompilerGUI-$s.exe"
102+
Move-Item "./publish-extractor/FastFileExtractor.exe" "./publish-extractor/FastFileExtractor-$s.exe"
103+
Move-Item "./publish-converter/FastFileConverter.exe" "./publish-converter/FastFileConverter-$s.exe"
104+
Move-Item "./publish-cli/ffcli.exe" "./publish-cli/ffcli-$s.exe"
105+
73106
- name: List published files
74107
run: |
75108
Write-Host "Main Editor:"
76109
Get-ChildItem -Path ./publish -Recurse
77110
Write-Host "Compiler GUI:"
78111
Get-ChildItem -Path ./publish-compiler -Recurse
79-
Write-Host "Tool GUI:"
80-
Get-ChildItem -Path ./publish-tool -Recurse
112+
Write-Host "Extractor:"
113+
Get-ChildItem -Path ./publish-extractor -Recurse
81114
Write-Host "Converter GUI:"
82115
Get-ChildItem -Path ./publish-converter -Recurse
83-
84-
- name: Get version from tag
85-
id: get_version
86-
shell: bash
87-
run: |
88-
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
89-
echo "VERSION=${{ github.event.inputs.version }}" >> $GITHUB_OUTPUT
90-
else
91-
echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
92-
fi
116+
Write-Host "CLI:"
117+
Get-ChildItem -Path ./publish-cli -Recurse
93118
94119
- name: Create Release
95120
uses: softprops/action-gh-release@v1
@@ -100,9 +125,10 @@ jobs:
100125
prerelease: false
101126
generate_release_notes: true
102127
files: |
103-
./publish/Call of Duty FastFile Editor.exe
104-
./publish-compiler/FastFileCompilerGUI.exe
105-
./publish-tool/FastFileToolGUI.exe
106-
./publish-converter/FastFileConverter.exe
128+
./publish/Call of Duty FastFile Editor-${{ steps.get_version.outputs.suffix }}.exe
129+
./publish-compiler/FastFileCompilerGUI-${{ steps.get_version.outputs.suffix }}.exe
130+
./publish-extractor/FastFileExtractor-${{ steps.get_version.outputs.suffix }}.exe
131+
./publish-converter/FastFileConverter-${{ steps.get_version.outputs.suffix }}.exe
132+
./publish-cli/ffcli-${{ steps.get_version.outputs.suffix }}.exe
107133
env:
108134
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ publish/
1414

1515
# Specific build targets
1616
FastFileCompilerGUI/bin/Release/net8.0-windows/
17-
FastFileTool/bin/Release/net8.0/win-x64
17+
FastFileExtractor/bin/Release/net8.0/win-x64
1818

1919
# Test project
2020
TestProject/

Call of Duty FastFile Editor.sln

Lines changed: 56 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,18 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Call of Duty FastFile Edito
77
EndProject
88
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FastFileCompilerGUI", "FastFileCompilerGUI\FastFileCompilerGUI.csproj", "{C1C6E444-3C85-44BC-BD18-13E9B7E6F1BA}"
99
EndProject
10-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastFileToolGUI", "FastFileToolGUI\FastFileToolGUI.csproj", "{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}"
11-
EndProject
1210
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastFileLib", "FastFileLib\FastFileLib.csproj", "{641BBCA4-A708-464B-BB8B-B3C8D4BB9F53}"
1311
EndProject
1412
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastFileConverterGUI", "FastFileConverterGUI\FastFileConverterGUI.csproj", "{9DECFCB0-C319-4238-930F-11AB5782F581}"
1513
EndProject
14+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastFileCLI", "FastFileCLI\FastFileCLI.csproj", "{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}"
15+
EndProject
16+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastFileCLI.Tests", "FastFileCLI.Tests\FastFileCLI.Tests.csproj", "{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}"
17+
EndProject
18+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastFileLib.WinForms", "FastFileLib.WinForms\FastFileLib.WinForms.csproj", "{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}"
19+
EndProject
20+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastFileExtractor", "FastFileExtractor\FastFileExtractor.csproj", "{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}"
21+
EndProject
1622
Global
1723
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1824
Debug|Any CPU = Debug|Any CPU
@@ -47,18 +53,6 @@ Global
4753
{C1C6E444-3C85-44BC-BD18-13E9B7E6F1BA}.Release|x64.Build.0 = Release|Any CPU
4854
{C1C6E444-3C85-44BC-BD18-13E9B7E6F1BA}.Release|x86.ActiveCfg = Release|Any CPU
4955
{C1C6E444-3C85-44BC-BD18-13E9B7E6F1BA}.Release|x86.Build.0 = Release|Any CPU
50-
{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
51-
{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}.Debug|Any CPU.Build.0 = Debug|Any CPU
52-
{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}.Debug|x64.ActiveCfg = Debug|Any CPU
53-
{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}.Debug|x64.Build.0 = Debug|Any CPU
54-
{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}.Debug|x86.ActiveCfg = Debug|Any CPU
55-
{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}.Debug|x86.Build.0 = Debug|Any CPU
56-
{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}.Release|Any CPU.ActiveCfg = Release|Any CPU
57-
{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}.Release|Any CPU.Build.0 = Release|Any CPU
58-
{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}.Release|x64.ActiveCfg = Release|Any CPU
59-
{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}.Release|x64.Build.0 = Release|Any CPU
60-
{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}.Release|x86.ActiveCfg = Release|Any CPU
61-
{AF7832D3-0E8B-41C3-B548-3F720C4D8D6A}.Release|x86.Build.0 = Release|Any CPU
6256
{641BBCA4-A708-464B-BB8B-B3C8D4BB9F53}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
6357
{641BBCA4-A708-464B-BB8B-B3C8D4BB9F53}.Debug|Any CPU.Build.0 = Debug|Any CPU
6458
{641BBCA4-A708-464B-BB8B-B3C8D4BB9F53}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -83,6 +77,54 @@ Global
8377
{9DECFCB0-C319-4238-930F-11AB5782F581}.Release|x64.Build.0 = Release|Any CPU
8478
{9DECFCB0-C319-4238-930F-11AB5782F581}.Release|x86.ActiveCfg = Release|Any CPU
8579
{9DECFCB0-C319-4238-930F-11AB5782F581}.Release|x86.Build.0 = Release|Any CPU
80+
{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
81+
{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
82+
{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}.Debug|x64.ActiveCfg = Debug|Any CPU
83+
{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}.Debug|x64.Build.0 = Debug|Any CPU
84+
{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}.Debug|x86.ActiveCfg = Debug|Any CPU
85+
{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}.Debug|x86.Build.0 = Debug|Any CPU
86+
{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
87+
{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}.Release|Any CPU.Build.0 = Release|Any CPU
88+
{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}.Release|x64.ActiveCfg = Release|Any CPU
89+
{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}.Release|x64.Build.0 = Release|Any CPU
90+
{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}.Release|x86.ActiveCfg = Release|Any CPU
91+
{F3082B82-E1B6-49EA-AF3C-6B22E7F106AD}.Release|x86.Build.0 = Release|Any CPU
92+
{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
93+
{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}.Debug|Any CPU.Build.0 = Debug|Any CPU
94+
{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}.Debug|x64.ActiveCfg = Debug|Any CPU
95+
{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}.Debug|x64.Build.0 = Debug|Any CPU
96+
{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}.Debug|x86.ActiveCfg = Debug|Any CPU
97+
{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}.Debug|x86.Build.0 = Debug|Any CPU
98+
{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}.Release|Any CPU.ActiveCfg = Release|Any CPU
99+
{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}.Release|Any CPU.Build.0 = Release|Any CPU
100+
{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}.Release|x64.ActiveCfg = Release|Any CPU
101+
{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}.Release|x64.Build.0 = Release|Any CPU
102+
{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}.Release|x86.ActiveCfg = Release|Any CPU
103+
{BA93292F-DEE8-4DDE-BE87-986D5738C7B4}.Release|x86.Build.0 = Release|Any CPU
104+
{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
105+
{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}.Debug|Any CPU.Build.0 = Debug|Any CPU
106+
{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}.Debug|x64.ActiveCfg = Debug|Any CPU
107+
{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}.Debug|x64.Build.0 = Debug|Any CPU
108+
{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}.Debug|x86.ActiveCfg = Debug|Any CPU
109+
{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}.Debug|x86.Build.0 = Debug|Any CPU
110+
{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}.Release|Any CPU.ActiveCfg = Release|Any CPU
111+
{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}.Release|Any CPU.Build.0 = Release|Any CPU
112+
{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}.Release|x64.ActiveCfg = Release|Any CPU
113+
{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}.Release|x64.Build.0 = Release|Any CPU
114+
{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}.Release|x86.ActiveCfg = Release|Any CPU
115+
{A0551C2B-4F69-4F9A-BD9D-224BB01F0FC8}.Release|x86.Build.0 = Release|Any CPU
116+
{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
117+
{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
118+
{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}.Debug|x64.ActiveCfg = Debug|Any CPU
119+
{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}.Debug|x64.Build.0 = Debug|Any CPU
120+
{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}.Debug|x86.ActiveCfg = Debug|Any CPU
121+
{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}.Debug|x86.Build.0 = Debug|Any CPU
122+
{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
123+
{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}.Release|Any CPU.Build.0 = Release|Any CPU
124+
{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}.Release|x64.ActiveCfg = Release|Any CPU
125+
{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}.Release|x64.Build.0 = Release|Any CPU
126+
{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}.Release|x86.ActiveCfg = Release|Any CPU
127+
{BFF97EAE-FE91-4593-AA10-70AB77BAE6E7}.Release|x86.Build.0 = Release|Any CPU
86128
EndGlobalSection
87129
GlobalSection(SolutionProperties) = preSolution
88130
HideSolutionNode = FALSE

Call of Duty FastFile Editor/Call of Duty FastFile Editor.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
<ItemGroup>
2424
<ProjectReference Include="..\FastFileLib\FastFileLib.csproj" />
25+
<ProjectReference Include="..\FastFileLib.WinForms\FastFileLib.WinForms.csproj" />
2526
</ItemGroup>
2627

2728
<ItemGroup>

Call of Duty FastFile Editor/Call of Duty FastFile Editor.csproj.user

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup>
4+
<Compile Update="UI\AdvancedWeaponEditorForm.cs">
5+
<SubType>Form</SubType>
6+
</Compile>
47
<Compile Update="UI\AssetSelectionDialog.cs">
58
<SubType>Form</SubType>
69
</Compile>
10+
<Compile Update="UI\FileReportForm.cs">
11+
<SubType>Form</SubType>
12+
</Compile>
713
<Compile Update="UI\FolderFastFilePickerDialog.cs">
814
<SubType>Form</SubType>
915
</Compile>

0 commit comments

Comments
 (0)