New script:
Code: Select all
function discoveryChance(intelPerDay, requiredRebelMissionIncome, discoveryPctChancePerDayPerHundredMissionIncome, ticks) {
const currentIntel = ticks * intelPerDay / 4;
const surplusIntel = currentIntel - requiredRebelMissionIncome;
if (surplusIntel <= 0) {
return 0;
}
return discoveryPctChancePerDayPerHundredMissionIncome/4 * surplusIntel/100;
}
function calculateTicksForSuccessThreshold(intelPerDay, requiredRebelMissionIncome, discoveryPctChancePerDayPerHundredMissionIncome, maxTicks, successThreshold) {
let cumulativeFailChance = 1;
for (let i = 1; i <= maxTicks; i++) {
cumulativeFailChance *= (1 - discoveryChance(intelPerDay, requiredRebelMissionIncome, discoveryPctChancePerDayPerHundredMissionIncome, i) / 100);
const cumulativeSuccessPct = Math.round((1-cumulativeFailChance)*100);
if (cumulativeSuccessPct >= successThreshold) {
return i;
}
}
return -1;
}
function printRebelsToDetect(requiredRebelMissionIncome, discoveryPctChancePerDayPerHundredMissionIncome, scientistAdvisor, radioTower) {
const maxTicks = 60;
for (j = 1; j <= 13; j++) {
let intelPerDay = j * 5;
if (scientistAdvisor) {
intelPerDay *= 1.2;
}
if (radioTower) {
intelPerDay *= 1.2;
}
const requiredTicks_80 = calculateTicksForSuccessThreshold(intelPerDay, requiredRebelMissionIncome, discoveryPctChancePerDayPerHundredMissionIncome, maxTicks, 80);
const requiredTicks_95 = calculateTicksForSuccessThreshold(intelPerDay, requiredRebelMissionIncome, discoveryPctChancePerDayPerHundredMissionIncome, maxTicks, 95);
if (requiredTicks_80 != -1) {
const extra = requiredTicks_95 == -1 ? "" : " " + requiredTicks_95/4 + " days to detect with at least 95% chance.";
console.log(j + " rebels need " + requiredTicks_80/4 + " days to detect with at least 80% chance." + extra);
}
}
}
printRebelsToDetect(100, 30, false, true);
Some output from this, assuming Lv 1 rebels, no Faceless, radio tower and no scientist:
=== Normal UFO lead ===
Duration: 5-9 days
6 rebels need 8 days to detect with at least 80% chance. 9.75 days to detect with at least 95% chance.
7 rebels need 7.25 days to detect with at least 80% chance. 9 days to detect with at least 95% chance.
8 rebels need 6.75 days to detect with at least 80% chance. 8.25 days to detect with at least 95% chance.
9 rebels need 6.25 days to detect with at least 80% chance. 7.5 days to detect with at least 95% chance.
10 rebels need 5.75 days to detect with at least 80% chance. 7 days to detect with at least 95% chance.
11 rebels need 5.5 days to detect with at least 80% chance. 6.75 days to detect with at least 95% chance.
12 rebels need 5 days to detect with at least 80% chance. 6.25 days to detect with at least 95% chance.
13 rebels need 4.75 days to detect with at least 80% chance. 6 days to detect with at least 95% chance.
=== Super UFO lead ===
Duration: 5-9 days
5 rebels need 8 days to detect with at least 80% chance. 10 days to detect with at least 95% chance.
6 rebels need 7.25 days to detect with at least 80% chance. 8.75 days to detect with at least 95% chance.
7 rebels need 6.5 days to detect with at least 80% chance. 8 days to detect with at least 95% chance.
8 rebels need 6 days to detect with at least 80% chance. 7.5 days to detect with at least 95% chance.
9 rebels need 5.5 days to detect with at least 80% chance. 6.75 days to detect with at least 95% chance.
10 rebels need 5.25 days to detect with at least 80% chance. 6.5 days to detect with at least 95% chance.
11 rebels need 4.75 days to detect with at least 80% chance. 6 days to detect with at least 95% chance.
12 rebels need 4.5 days to detect with at least 80% chance. 5.75 days to detect with at least 95% chance.
13 rebels need 4.25 days to detect with at least 80% chance. 5.5 days to detect with at least 95% chance.
=== Find Facility lead ===
Duration: 9-12 days
5 rebels need 11.75 days to detect with at least 80% chance. 14.5 days to detect with at least 95% chance.
6 rebels need 10.5 days to detect with at least 80% chance. 12.75 days to detect with at least 95% chance.
7 rebels need 9.5 days to detect with at least 80% chance. 11.75 days to detect with at least 95% chance.
8 rebels need 8.5 days to detect with at least 80% chance. 10.75 days to detect with at least 95% chance.
9 rebels need 8 days to detect with at least 80% chance. 10 days to detect with at least 95% chance.
10 rebels need 7.5 days to detect with at least 80% chance. 9.25 days to detect with at least 95% chance.
11 rebels need 7 days to detect with at least 80% chance. 8.75 days to detect with at least 95% chance.
12 rebels need 6.5 days to detect with at least 80% chance. 8.25 days to detect with at least 95% chance.
13 rebels need 6.25 days to detect with at least 80% chance. 8 days to detect with at least 95% chance.
=== Smash & Grab ===
Duration: 9-13 days
3 rebels need 10.25 days to detect with at least 80% chance. 12 days to detect with at least 95% chance.
4 rebels need 8.25 days to detect with at least 80% chance. 9.75 days to detect with at least 95% chance.
5 rebels need 7 days to detect with at least 80% chance. 8.5 days to detect with at least 95% chance.
6 rebels need 6.25 days to detect with at least 80% chance. 7.5 days to detect with at least 95% chance.
7 rebels need 5.5 days to detect with at least 80% chance. 6.75 days to detect with at least 95% chance.
8 rebels need 5 days to detect with at least 80% chance. 6 days to detect with at least 95% chance.
9 rebels need 4.75 days to detect with at least 80% chance. 5.75 days to detect with at least 95% chance.
10 rebels need 4.25 days to detect with at least 80% chance. 5.25 days to detect with at least 95% chance.
11 rebels need 4 days to detect with at least 80% chance. 5 days to detect with at least 95% chance.
12 rebels need 3.75 days to detect with at least 80% chance. 4.75 days to detect with at least 95% chance.
13 rebels need 3.5 days to detect with at least 80% chance. 4.5 days to detect with at least 95% chance.
=== Troop Column ===
Duration: 9-12 days
NB: ignores the bonus detect chance from Str that Troop Columns have.
3 rebels need 9.5 days to detect with at least 80% chance. 12.75 days to detect with at least 95% chance.
4 rebels need 8.25 days to detect with at least 80% chance. 11 days to detect with at least 95% chance.
5 rebels need 7.25 days to detect with at least 80% chance. 9.75 days to detect with at least 95% chance.
6 rebels need 6.75 days to detect with at least 80% chance. 8.75 days to detect with at least 95% chance.
7 rebels need 6.25 days to detect with at least 80% chance. 8.25 days to detect with at least 95% chance.
8 rebels need 5.75 days to detect with at least 80% chance. 7.75 days to detect with at least 95% chance.
9 rebels need 5.5 days to detect with at least 80% chance. 7.25 days to detect with at least 95% chance.
10 rebels need 5 days to detect with at least 80% chance. 6.75 days to detect with at least 95% chance.
11 rebels need 4.75 days to detect with at least 80% chance. 6.5 days to detect with at least 95% chance.
12 rebels need 4.75 days to detect with at least 80% chance. 6.25 days to detect with at least 95% chance.
13 rebels need 4.5 days to detect with at least 80% chance. 6 days to detect with at least 95% chance.
=== Tactical DE ===
Duration: ??? (at least 10 days minimum for all but Conditioning)
8 rebels need 11.5 days to detect with at least 80% chance. 15 days to detect with at least 95% chance.
9 rebels need 10.75 days to detect with at least 80% chance. 14 days to detect with at least 95% chance.
10 rebels need 10.25 days to detect with at least 80% chance. 13 days to detect with at least 95% chance.
11 rebels need 9.5 days to detect with at least 80% chance. 12.5 days to detect with at least 95% chance.
12 rebels need 9 days to detect with at least 80% chance. 11.75 days to detect with at least 95% chance.
13 rebels need 8.75 days to detect with at least 80% chance. 11.25 days to detect with at least 95% chance.
=== Strategic DE ===
Duration: ??? (at least 10 days minimum for all but Air Patrols)
6 rebels need 10.5 days to detect with at least 80% chance. 13.75 days to detect with at least 95% chance.
7 rebels need 9.75 days to detect with at least 80% chance. 12.5 days to detect with at least 95% chance.
8 rebels need 9 days to detect with at least 80% chance. 11.5 days to detect with at least 95% chance.
9 rebels need 8.5 days to detect with at least 80% chance. 10.75 days to detect with at least 95% chance.
10 rebels need 8 days to detect with at least 80% chance. 10.25 days to detect with at least 95% chance.
11 rebels need 7.5 days to detect with at least 80% chance. 9.75 days to detect with at least 95% chance.
12 rebels need 7 days to detect with at least 80% chance. 9.25 days to detect with at least 95% chance.
13 rebels need 6.75 days to detect with at least 80% chance. 8.75 days to detect with at least 95% chance.