Industry location permissibility (28)
Wywoływany, aby zdecydować, czy można zbudować przemysł w danym miejscu. Ponieważ branża nie została jeszcze zbudowana, możesz użyć tylko niewielkiego podzbioru danych: możesz uzyskać dostęp do danych najbliższego miasta za pośrednictwem akcji 2/typ 82 bez żadnych problemów, ale akcja 2/typ 81 uzyska dostęp do zmiennych innych niż normalnie miałby dostęp:
| Zmienna | Rozmiar | Wersja | Znaczenie | 
|---|---|---|---|
| 40+x |     | Niedostępne | |
| 5F |  1.1   | Losowe bity, od których przemysł zaczyna się po zakończeniu budowy. Dostępne również przez RandomAction2. | |
| 60+x |     | Tylko var. 62 i vars 64..68 może być użyty | |
| 80 | W |     | Współrzędne wybranej pozycji | 
| 86 | B |     | Numer wybranego układu, zgodnie z właściwością 0A | 
| 87 | B |     | Typ terenu w wybranym miejscu (szczegółowe informacje można znaleźć w canal variable 81 ) | 
| 88 | B |     | Strefa miejscowości wybranego miejsca (detale patrz zmienna domu 42) house variable 42 ) | 
| 89 | B |     | Odległość między najbliższym miastem a wybraną pozycją. | 
| 8A | B |     | Wysokość najniższego narożnika kafla 
 | 
| 8B | W |     | Odległość do najbliższego kafla wodnego, jeśli nieruchomość 1A bit 2 jest wolna (zabudowana na lądzie); odległość do najbliższego pustego kafla terenu, jeśli właściwość (property) 1A bit 2 jest wolna (zbudowana na wodzie) | 
| 8D | W |     | Kwadrat odległości euklidesowej między najbliższym miastem a wybraną pozycją | 
| 8F | D |  0.6  2.6 | 32 losowe bity | 
O ile wyraźnie nie zaznaczono, odległości są odległością 'Manhattanu', a nie odległości euklidesowej, tj.
|x-x0|+|y-y0|
zamiast
sqrt((x-x0)^2+(y-y0)^2)
Zmienna 8B będzie zawsze poniżej 80 godzin, jeśli bit 2 prop 1A jest czysty. Jeśli bit 2 jest ustawiony, 8B zostanie ustawione na maksimum 200 godzin w przypadku pathological mapy wody.
 1.1 Podczas tego wywołania zwrotnego zmienna 18 (dodatkowe informacje o wywołaniu zwrotnym 2) zawiera następujące wartości dla OpenTTD r20942 i nowszych:
1.1 Podczas tego wywołania zwrotnego zmienna 18 (dodatkowe informacje o wywołaniu zwrotnym 2) zawiera następujące wartości dla OpenTTD r20942 i nowszych:
| Zmienna 18 | Znaczenie | 
|---|---|
| 0 | TTD generuje mapę. | 
| 1 | TTD postanowiłzbudować nową grę losową podczas regularnej rozgrywki. | 
| 2 | Użytkownik próbuje zbudować swoją branżę za pośrednictwem nowego okna branżowego. | 
| 3 | Użytkownik próbuje perspektywę dla swojej branży za pośrednictwem nowego okna przemysłu. | 
To wywołanie zwrotne musi zwrócić 15-bitową wartość, która jest interpretowana w następujący sposób:
 0.6
0.6  2.6 Od czasu TTDPatch r1755 można używać stosu tekstowego do komunikatów o błędach, podobnie jak wywołanie zwrotne 3A. Jedyna różnica polega na tym, że zamiast 6 kopiowane są tylko 4 rejestry, ponieważ komunikaty o błędach obsługują tylko 20 bajtów stosu referencyjnego, a dwa z tych bajtów mogą być używane przez TTD.
2.6 Od czasu TTDPatch r1755 można używać stosu tekstowego do komunikatów o błędach, podobnie jak wywołanie zwrotne 3A. Jedyna różnica polega na tym, że zamiast 6 kopiowane są tylko 4 rejestry, ponieważ komunikaty o błędach obsługują tylko 20 bajtów stosu referencyjnego, a dwa z tych bajtów mogą być używane przez TTD.


