Losowa zmiana produkcji (29)
Wywoływany, gdy TTD wybiera branżę dla losowej zmiany produkcji. Zmienna 18 zawiera 32 losowe bity, aby pomóc w losowaniu decyzji. 'Callback' musi zwrócić jeden z następujących wyników:
Od wersji TTDPatch 2.5 beta 1 możesz ustawić bit 7 tej wartości, aby ukryć komunikat informujący o zmianie produkcji. Uważaj na to, szczególnie w przypadku zamkniętych wiadomości; większość graczy nie chciałaby, aby te były tłumione.
W przypadku wartości zwrotnych 05..0C wyświetlane są komunikaty informacyjne z podwójną/połową. Prawdopodobnie powinieneś zastąpić wartości domyślne tekstem, który nie mówi wprost "podwójnie" ani "o połowę" ani nie używa funkcji zastępowania wiadomości (patrz poniżej). Jeśli operacja dzielenia przynosi produkcja poniżej jednej czwartej wartości domyślnej, zamiast tego branża jest zamknięta. Pomnóż operacje, które przyniosą produkcję ponad 8 razy oryginał zwiększy go tylko do tej wartości.
Od wersji TTDPatch r1306 możesz zastąpić domyślne wiadomości, które pojawiają się po zmianach produkcyjnych. Aby to zrobić, musisz ustawić bit 8 z zwrócił wynik i wstawił textID do niskiego słowa rejestru GRF 100h (wysokie słowo rejestru jest ignorowane). TextID może mieć domyślny tekst TTD lub tekst DCxx; nie może być tekstem D0xx. Jeśli podana akcja wygeneruje komunikat, będzie to ten, który podałeś. Może jednak wcale nie generować komunikatów; na przykład operacja 04 może postanowić nie zmieniać produkcja, a następnie twoja wiadomość nie będzie wyświetlana. Jest jeden wyjątek: operacja 00 nigdy nie wygeneruje komunikatu, ale nadal tak będzie, gdy ustawiony jest bit 8. Jest to przydatne w połączeniu z callback 35 , aby poinformować gracza o rzeczach, które nie zmienić mnożnik produkcji, ale nadal są wystarczająco ważne, aby wymagać wiadomości.
Za pomocą zwracanych wartości 0Dh, 0Eh i 0Fh można płynniej regulować poziom produkcji. Poziom produkcji wynosi od 04 do 80 godzin (wartość początkowa 10h). Zwrócenie 0Dh, gdy produkcja osiągnie 4, zamknie przemysł. Ale powrót 0Fh nigdy nie zamknie branży, zamiast tego wartość jest ograniczona do dozwolonego zakresu. Należy zauważyć, że OpenTTD przed wersją r15103 nie aktualizował poprawnie szybkości produkcji zapewnianych przez właściwości 12 i 13.