Industry location permissibility
en
EN
pl
PL

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

Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Niedostępne
5F

Obsługiwane przez OpenTTD 1.1 (19744)1.1 Nieobsługiwane przez TTDPatch Losowe bity, od których przemysł zaczyna się po zakończeniu budowy. Dostępne również przez RandomAction2.
60+x

Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Tylko var. 62 i vars 64..68 może być użyty
80 W Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Współrzędne wybranej pozycji
86 B Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Numer wybranego układu, zgodnie z właściwością 0A
87 B Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Typ terenu w wybranym miejscu (szczegółowe informacje można znaleźć w canal variable 81 )
88 B Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Strefa miejscowości wybranego miejsca (detale patrz zmienna domu 42) house variable 42 )
89 B Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Odległość między najbliższym miastem a wybraną pozycją.
8A B Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Wysokość najniższego narożnika kafla
  • GRFv≤7 Dla wersji GRF 7 i starszych: wielokrotność 8.
  • GRFv≥8 Dla wersji GRF 8 i nowszych: wielokrotność 1.
8B W Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch 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 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Kwadrat odległości euklidesowej między najbliższym miastem a wybraną pozycją
8F D Obsługiwane przez OpenTTD 0.6 (r11985)0.6 Obsługiwane przez TTDPatch 2.6 (r1816)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.

Obsługiwane przez OpenTTD 1.1 (r20942)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:

Wartość Wersja Znaczenie
0000-03ff Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Przedsiębiorstwa nie da się zbudować, pokaż różne rzeczy. Tekst GRF Dxxx jako komunikat o błędzie
0400 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Przedsiębiorstwa można budować
0401 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Nie można zbudować przedsiębiorstwa, wyświetl domyślny komunikat o błędzie "witryna nieodpowiednia".
0402 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Nie można budować przedsiębiorstwa, wyświetla komunikat o błędzie "... można budować tylko na obszarach lasów deszczowych".
0403 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch Nie można budować przedsiębiorstwa, wyświetla komunikat o błędzie "... można budować tylko na obszarach pustynnych".
0404 Obsługiwane przez OpenTTD 1.2 (r22657)1.2 Nieobsługiwane przez TTDPatch Nie można zbudować przedsiębiorstwa, wyświetl komunikat o błędzie "... można zbudować tylko powyżej linii śniegu".
0405 Obsługiwane przez OpenTTD 1.2 (r22657)1.2 Nieobsługiwane przez TTDPatch Nie można zbudować przedsiębiorstwa, wyświetl komunikat o błędzie "... można zbudować tylko poniżej linii śniegu".
0406 Obsługiwane przez OpenTTD 1.2 (r22657)1.2 Nieobsługiwane przez TTDPatch Nie można zbudować przedsiębiorstwa, wyświetl komunikat o błędzie "… nie można budować na otwartym morzu".
0407 Obsługiwane przez OpenTTD 1.2 (r22657)1.2 Nieobsługiwane przez TTDPatch Nie można zbudować przedsiębiorstwa, wyświetl komunikat o błędzie "... nie można budować na kanale".
0408 Obsługiwane przez OpenTTD 1.2 (r22657)1.2 Nieobsługiwane przez TTDPatch Nie można zbudować przedsiębiorstwa, wyświetl komunikat o błędzie "… nie można zbudować na rzece".

Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.6 (r1755)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.