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 |
|
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 |
|
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:
| 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
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.
