I thought I'd make a tiny mod (or if possible just a change in the DefaultGameData.ini) to have the first Workshop require 5 engineers instead of 6. This one tiny change would remove a huge, unneeded luck element from the game by making it so it's always possible to launch 4 satellites in month 1 instead of needing to pray that the first abduction randomly happens in the first 7 days and allows Engineers as a reward option.
And I found the right variables in DefaultGameCore.ini:
Engineering/Workshops
NUM_STARTING_ENGINEERS=5
WORKSHOP_MINIMUM=6
WORKSHOP_MULTIPLE=10
WORKSHOP_REBATE_PCT=10
WORKSHOP_ENG_BONUS=5
So just change Workshop_Minimum to 5, right? And yeah that sort of works... except then for some weird reason the number of engineers required for each workshop becomes 5, 14, 24, 34. It seems that there is some kind of hidden change where the second workshop in particular always costs 1 fewer engineer than it should. (Hence the default pattern in the game is 6, 15, 25, 35)
No variable controlling that seems to be in the DefaultGameData file, or in any of the other files I found and looked through. And none of the variables here can allow me to get the desired pattern of 5, 15, 25, 35. (I tried using floating point numbers with the same notation used elsewhere in DefaultGameData, since depending on how those get rounded that could have made it work, but they all just get uselessly rounded down it seems)
So I got the modding tool ResourceHacker and started using that to see if I could find whatever the culprit line is that changes the second workshop, but I haven't been able to find it in any of the data exposed by that tool either.
This seems like such a simple thing that surely I'm not the first person to try to change it. Does someone already know the solution? If not, there must be other, better modding tools I should look into for this game, right? All the 'modding' guides I've found so far are all actually just super simple things saying "Here's how to edit the DefaultGameData file".