Here is a small hex change that unlocks all Second Wave options regardless of status of completing Classic / Impossible.
It modifies only 1 function, UIGameplayToggles.UpdateData, bypassing the completion test.
Hex changes:
------------------------------------------------------
With more significant rework it might be possible to add additional Second Wave options that are created by us modders.
The number of Second Wave options is hard-coded into the same function via the loop:
if(I < 16)
If this were increased, presumably the number of second wave options displayed would be increased.
Unfortunately the arrays that holds the Second Wave Gameplay options' localization strings is not a dynamic array, so cannot be re-sized easily:
var const localized string m_arrGameplayToggleTitle[EGameplayOption]; var const localized string m_arrGameplayToggleDesc[EGameplayOption];
The EGameplayOption enum is defined in XGGameData:
At this point I don't have any idea if it's possible to increase the enum size.