@@ -1076,7 +1076,33 @@ public static async Task<WizardData> FromPmp(PMPJson pmp, string unzipPath)
1076
1076
data . ModPack = mp ;
1077
1077
data . RawSource = pmp ;
1078
1078
1079
- if ( pmp . Groups . Count > 0 && pmp . Groups . Any ( x => x . Options . Count > 0 ) )
1079
+ var def = pmp . DefaultMod as PmpStandardOptionJson ;
1080
+ if ( def != null )
1081
+ {
1082
+ var anyData = def . Manipulations . Count > 0 || def . FileSwaps . Count > 0 || def . Files . Count > 0 ;
1083
+ if ( anyData )
1084
+ {
1085
+ // Just drum up a basic group containing the default option.
1086
+ var fakeGroup = new PMPGroupJson ( ) ;
1087
+ fakeGroup . Name = "Default" ;
1088
+ fakeGroup . Options = new List < PMPOptionJson > ( ) { pmp . DefaultMod } ;
1089
+ fakeGroup . SelectedSettings = 1 ;
1090
+ fakeGroup . Type = "Single" ;
1091
+
1092
+ if ( string . IsNullOrWhiteSpace ( pmp . DefaultMod . Name ) )
1093
+ {
1094
+ pmp . DefaultMod . Name = "Default" ;
1095
+ }
1096
+
1097
+ var page = new WizardPageEntry ( ) ;
1098
+ page . Name = "Page 1" ;
1099
+ page . Groups = new List < WizardGroupEntry > ( ) ;
1100
+ page . Groups . Add ( await WizardGroupEntry . FromPMPGroup ( fakeGroup , unzipPath ) ) ;
1101
+ data . DataPages . Add ( page ) ;
1102
+ }
1103
+ }
1104
+
1105
+ if ( pmp . Groups . Count > 0 )
1080
1106
{
1081
1107
// Create sufficient pages.
1082
1108
var pageMax = pmp . Groups . Max ( x => x . Page ) ;
@@ -1095,27 +1121,6 @@ public static async Task<WizardData> FromPmp(PMPJson pmp, string unzipPath)
1095
1121
page . Groups . Add ( await WizardGroupEntry . FromPMPGroup ( g , unzipPath ) ) ;
1096
1122
}
1097
1123
}
1098
- else
1099
- {
1100
-
1101
- // Just drum up a basic group containing the default option.
1102
- var fakeGroup = new PMPGroupJson ( ) ;
1103
- fakeGroup . Name = "Default" ;
1104
- fakeGroup . Options = new List < PMPOptionJson > ( ) { pmp . DefaultMod } ;
1105
- fakeGroup . SelectedSettings = 1 ;
1106
- fakeGroup . Type = "Single" ;
1107
-
1108
- if ( string . IsNullOrWhiteSpace ( pmp . DefaultMod . Name ) )
1109
- {
1110
- pmp . DefaultMod . Name = "Default" ;
1111
- }
1112
-
1113
- var page = new WizardPageEntry ( ) ;
1114
- page . Name = "Page 1" ;
1115
- page . Groups = new List < WizardGroupEntry > ( ) ;
1116
- page . Groups . Add ( await WizardGroupEntry . FromPMPGroup ( fakeGroup , unzipPath ) ) ;
1117
- data . DataPages . Add ( page ) ;
1118
- }
1119
1124
return data ;
1120
1125
}
1121
1126
0 commit comments