Phantom-Dilithium Bug (fix)
Posted: Mon Sep 15, 2008 3:48 pm
As we all know a bug of BotF enabels keeping more ships under construction than the total of running dilithium sources (unless it's zero). Real source only limits the maximum of finished ships per turn.
Oftentimes this method/bug called "Phantom Dilithium" induces wastages of system production at turns consuming the total amount of real dilithium for ship completions. (Thanks to The_Nighthawk for pointing to the issue).
That depends on beginning of ships production. BotF sorts all ships under construction by beginning of production. I.e. by the earliest setting into FIRST position of Production Queue.
NOTE: BotF is watching in which order things will be done during a turn !
In case of maximal ship finishing, all ships with a later beginning of production than the current completed have an interrupt. I.e. the industrial production of the system is wasted.
Example:
sh1 = ship with the earliest beginning of production
sh2 = ship with the second earliest beginning of production
and so on
shX# = ship X finished
S1 = system producing sh1
S2 = system producing sh2
and so on
DS = amount of running dilithium sources
DS = 1
sh1 - sh2# - sh3 -> S1/OK - S3/interrupt
The good news is if multiple ships completed on the same turn then decides the ship with the latest beginning of production upon interrupt:
DS = 2
sh1 - sh2# -sh3 - sh4# - sh5 -> S1 & S3/OK ; S5/interrupt -> sh4# decides
If there were additional ships in Production Queue behind sh2# & sh4# then will the RELATIVE order for the next turn still remain.
Btw leaving systems displaying "Dilithium Shortage" instead of "Turns Remainig X" won't affect BotF. Just ignore it.
The same applies to "On Hold" instead of "X turn(s)" behind ships in systems list ->Build column.
In case of a REAL dilithium shortage only the ships with the earlier beginning of production will be finished. The others will interrupt explained above.
Oftentimes this method/bug called "Phantom Dilithium" induces wastages of system production at turns consuming the total amount of real dilithium for ship completions. (Thanks to The_Nighthawk for pointing to the issue).
That depends on beginning of ships production. BotF sorts all ships under construction by beginning of production. I.e. by the earliest setting into FIRST position of Production Queue.
NOTE: BotF is watching in which order things will be done during a turn !
In case of maximal ship finishing, all ships with a later beginning of production than the current completed have an interrupt. I.e. the industrial production of the system is wasted.
Example:
sh1 = ship with the earliest beginning of production
sh2 = ship with the second earliest beginning of production
and so on
shX# = ship X finished
S1 = system producing sh1
S2 = system producing sh2
and so on
DS = amount of running dilithium sources
DS = 1
sh1 - sh2# - sh3 -> S1/OK - S3/interrupt
The good news is if multiple ships completed on the same turn then decides the ship with the latest beginning of production upon interrupt:
DS = 2
sh1 - sh2# -sh3 - sh4# - sh5 -> S1 & S3/OK ; S5/interrupt -> sh4# decides
If there were additional ships in Production Queue behind sh2# & sh4# then will the RELATIVE order for the next turn still remain.
Btw leaving systems displaying "Dilithium Shortage" instead of "Turns Remainig X" won't affect BotF. Just ignore it.
The same applies to "On Hold" instead of "X turn(s)" behind ships in systems list ->Build column.
In case of a REAL dilithium shortage only the ships with the earlier beginning of production will be finished. The others will interrupt explained above.