DETAILS OF ENGINE CHANGES :
Fixed Starter bug (sorry about the work ethic stuff), Changed the passing percentage to test out a more in line base percentage, Moved passing result calculations to results class to determine the final step results to be better based on probability, changed play by play to use a text factory to create the output string.
These terms scare me as I attempt to look at results. I my feeble old mind I would think this OL vs DL ? Does QB have time to throw? If yes then is WR/RB/(and TE one day) vs LB/DB able to get separation ? How much? (based on chosen attributes) - Then QB GI determines target and QB STR + Tech determines accuracy of throw. If accuracy is within WR/RB/?TE range - based on degree of separation can he catch (better WR need less separation), is he defended or is it an INT. No real need for percentages and probabilities - numbers are there - let the numbers determine the result.