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