Wprowadzenie
'Kafle' przemysłowe działają podobnie do budynków miejskich, z tym wyjątkiem, że nie są samodzielne; zawsze są częścią branży.
Definiowanie kafli przemysłu odbywa się według tego samego schematu, co w przypadku domów: aby rozpocząć korzystanie z ID, najpierw należy go zdefiniować, ustawiając dla niego właściwość 8. Jeśli spróbujesz odwołać się do ID (poprzez akcję 0 lub przez akcję 3), który nie jest zdefiniowany, twoje żądanie zostanie zignorowane, ale również nie zostanie zgłoszone jako błąd. Oznacza to, że jeśli chcesz warunkowo zdefiniować ID, wystarczy pominąć akcję0, która ustawia właściwość8, a wszystko inne zostanie automatycznie pominięte.
Przemysłowe ID kafli są unikalne w każdym pliku grf. ID na GRF jest określony jako bajt, co oznacza, że żaden GRF nie może zdefiniować więcej niż 256 ID kafli. Powinieneś oszczędnie używać ID kafli branży. Variational action 2 variable 43 dla kafli przemysłowych może pomóc ograniczyć zużycie kafli do 2 lub 3 na branżę. Unikaj używania kafla FFh, dzięki czemu kafel ID może zostać zamieniony na dłuższy bajt (w akcji 3) w odległej przyszłości bez zepsucia twojego NewGRF.
W sumie TTDPatch może mieć do 256 nowych ID kafli branżowych (tzn. Stare typy kafli się nie liczą).
OpenTTD może mieć 512 ID dla wszystkich aktywnych plików grf, ale obejmuje to nie przesłonięte oryginalne kafle .
Właściwości
'Property' | Rozmiar | Wersja | Opis |
---|---|---|---|
08 | B | 0.6 2.5 | Substytut budynku typu |
09 | B | 0.6 2.5 | Branżowy kafel 'override' |
0A,0B,0C | W | 0.6 2.5 | Odbiór (acceptance) kafli |
0D | B | 0.6 2.5 | Flagi kształtu terenu |
0E | B | 0.6 2.5 | Flagi Callback |
0F | W | 0.6 2.5 | Informacje animacji |
10 | B | 0.6 2.5 | Szybkość animacji. |
11 | B | 0.6 2.5 | Wyzwalacze dla 'cb' 25 |
12 | B | 0.6 2.5 | Specjalne flagi |
13 | V | 1.9 | Lista 'odbioru' kafli |
Opis
Zastępczy typ kafla (08)
Ten typ kafla zostanie użyty zamiast nowego, jeśli definicja nie jest dostępna z jakiegokolwiek powodu. Prawidłowe wartości to 00h-AEh. Przypisanie tej właściwości powoduje skopiowanie właściwości starego typu, podobnie jak w przypadku domów.
Jeśli akcja 3 tego kafla pojawi się przed ustawieniem tej właściwości, akcja 3 nie przyniesie żadnego efektu.
Nadpisanie kafla przemysłu (09)
Działa jak dom nadpisuje właściwość domów.
Akceptacja kafli (0A, 0B, 0C)
Te trzy słowa określają, jakie ładunki przyjmuje kafel i ile z nich. Niski bajt określa rodzaj ładunku zgodnie z aktualnym klimatem, natomiast wysoki bajt określa stopień akceptacji w 1/8 jednostek. Jeśli nie potrzebujesz wszystkich trzech rodzajów ładunku, po prostu wyzeruj wysoki bajt dodatkowych właściwości.
- GRFv≥7 Począwszy od wersji 7 GRF i wyższej, znaczenie małych bajtów zmienia się: zamiast numeru szczeliny ładunkowej zależnej od klimatu, musisz podać ID ładunku niezależny od klimatu. Jeśli twój GRF ma tabelę translacji ładunku, wówczas ten ID jest indeksem w tej tabeli; w przeciwnym razie jest to kawałek ładunku. Odbiór aktualnie nieobecnych ładunków zostanie automatycznie wyłączony.
1.9 Te właściwości obsługują tylko trzy ładunki. Zamiast tego użyj właściwości 13, aby wymienić więcej rodzajów ładunków.
Flagi kształtu terenu (0D)
Ta właściwość określa, na których zboczach można zbudować kafel.
Kafle przemysłowe nigdy nie są budowane na stromych zboczach, chyba że callback 2F jest włączone, ale w takim przypadku bity 0..4 są ignorowane.
Bit 5 może być użyty do wpuszczenia kaflów przemysłu lądowego zbudowanych na wodzie lub odwrotnie. Skutecznie wyłącza kod kontroli ląd/woda dla kafla. Jeśli chcesz bardziej dostosować zachowanie, możesz użyć callback 2F , aby zdecydować, jaki rodzaj wody/ziemi jest dozwolony.
- PROŚBA ODNOTOWANIA
Zachowaj ostrożność podczas ustawiania tej właściwości. Jeśli nie ustawisz go poprawnie, twoja branża może skończyć na zboczu wzgórza, co prawdopodobnie nie jest tym, czego chcesz. Najłatwiej jest ustawić bit 4 dla środkowych kafli, bit 0 dla kafli wzdłuż krawędzi SE, bit 1 dla tych wzdłuż krawędzi SW i tak dalej.
Flagi callback (0E)
Bit | wartość | wersja | znaczenie |
---|---|---|---|
0 | 1 | użyj callback 26 , aby zdecydować o następnej klatce animacji | |
1 | 2 | użyj callback 27 do określenia szybkości animacji | |
2 | 4 | 2.5 | użyj callback 2B , aby zdecydować o 'ilości akceptacji' |
3 | 8 | 2.5 | użyj callback 2C , aby zdecydować o akceptowanych typach |
4 | 10 | użyj callback 2F , aby sprawdzić, czy nachylenie jest odpowiednie | |
5 | 20 | użyj callback 30 , aby zdecydować, czy należy narysować domyślne fundamenty | |
6 | 40 | 2.5 | użyj callback 3C , aby zezwolić lub zabronić 'autoslopingu' poniżej kafla |
Należy pamiętać, że callback 25 nie ma tu trochę. Aby użyć callback 25 , po prostu ustaw żądane bity we właściwości 11 i będzie działać zgodnie z przeznaczeniem.
Informacje o animacji (0F)
Niższy bajt określa liczbę klatek animacji pomniejszoną o jedną, więc 00 oznacza 1 klatkę, 01 oznacza 2 klatki itp. Maksymalna liczba klatek wynosi 256, chociaż możesz mieć pewne problemy, jeśli twoja animacja przekracza liczbę klatek FD (253). Górny bajt musi wynosić 0 dla animacji nie zapętlonych i 01 dla animacji zapętlonych. Każda inna wartość jest zarezerwowana do wykorzystania w przyszłości. Ponadto, jeśli całe słowo zawiera FFFF, animacja dla tego kafla jest wyłączona (jest to wartość domyślna).
Prędkość animacji (10)
Znaczenie jest takie samo, jak w przypadku właściwości domu 1B, ale dolny limit wynosi 0 zamiast 2, więc najszybsza możliwa animacja zmienia klatki w każdej grze (27ms). Wartość domyślna to 2.
Wyzwalacze dla callback 25 (11)
Wywołanie callback 25 kiedy:
Obecnie żaden wyzwalacz (trigger) nie zawiera dodatkowych informacji w var 18.
Specjalne flagi (12)
Bit | Wartość | Znaczenie |
---|---|---|
0 | 1 | Callback 26 potrzebuje losowych bitów |
1 | 2 |
1.9 Oprócz cargotypów ustawionych przez właściwość 0A..0C i 13, kafel akceptuje wszystkie cargotypy akceptowane przez przemysł.
|
Lista akceptacji kafli (13)
Format:
<numinput> (<cargotype> <acceptance>)*
Rozmiar | Zmienna | Znaczenie |
---|---|---|
B | numinput | Liczba (<cargotype> <acceptance>) par do 'naśladowania', |
B | cargotype | Cargotype (z CTT) do zaakceptowania. |
B | acceptance | Akceptacja w 1/8 jednostki. Może mieć wartość ujemną, aby zanegować właściwość 12 bit 1. |
Ta właściwość określa do 16 'cargotypów', które są akceptowane przez kafel branży. Użyj tej właściwości zamiast właściwości 0A..0C.