diff --git a/src/engine.tsx b/src/engine.tsx index aa10628de..8f3d4d94f 100644 --- a/src/engine.tsx +++ b/src/engine.tsx @@ -262,9 +262,16 @@ const Engine: { // Generate coding contracts if (Player.sourceFiles.length > 0) { let numContracts = 0; - if (contractChancesWhileOffline > 0) { + if (contractChancesWhileOffline > 100) { numContracts += Math.floor(contractChancesWhileOffline * 0.25); } + if (contractChancesWhileOffline > 0 && contractChancesWhileOffline <= 100) { + for (let i = 0; i < contractChancesWhileOffline; ++i) { + if (Math.random() <= 0.25) { + numContracts++; + } + } + } for (let i = 0; i < numContracts; i++) { generateRandomContract(); }