From what I understand, there are two loops where ship AI is called.
First, where all ship AIs are advanced. Second, only for fast-time ships, where the AIs are advanced N-1 times, where N is the maximum speedup.
In the first loop, all ships receive global `amount` value, even the fast-time ones. I would expect fast-time ships to receive speedup-adjusted amount in the first loop as well? Instead, their time multiplier is explicitely overwritten with 1f.