I was trying to update this myself but I am doing something wrong. But here's what I think it needs to look like, except my modification of your script breaks something and gives the Sync error message. The bolded part is (I think) what's missing - every season rollover that the dot has left to undergo, they get a 36 TP dump.
const totalTrains = Math.floor((bankedTP + futureTP) / 2) ;
if (data.age < 160) {
totalTrains += (Math.floor(daysLeft / 40) * 18) ;
if (data.dNum > 0) {
totalTrains += 18 ;
}
}
const minBT = currentBT + (totalTrains * 2) ;
const maxBT = currentBT + (totalTrains * 6) ;
const totalTrains = Math.floor((bankedTP + futureTP) / 2) ;
if (data.age < 160) {
totalTrains += (Math.floor(daysLeft / 40) * 18) ;
if (data.dNum > 0) {
totalTrains += 18 ;
}
}
const minBT = currentBT + (totalTrains * 2) ;
const maxBT = currentBT + (totalTrains * 6) ;






Try this? V6.3






















