Advanced effect creation
en
EN
pl
PL

Zaawansowane tworzenie efektów (160)

Obsługiwane przez OpenTTD 1.5 (r26747)1.5 Nieobsługiwane przez TTDPatch

To wywołanie zwrotne jest używane, gdy zaawansowane efekty wizualne są włączone za pomocą właściwości Efektu wizualnego lub (resp.) Callback 10.

'Callback' jest wywoływane za każdym razem, gdy model 'spawnujący' efekt powoduje, że pojazd generuje efekt wizualny. To wywołanie zwrotne decyduje następnie o pozycji, ilości i wyglądzie efektu wizualnego.

Zmienna 10 określa typ generowanego efektu wizualnego:

Bity Znaczenie
0-7 Effect
  • 00: Normalny efekt wizualny podczas jazdy.
  • 01-FF: Reserved
8-31 Zastrzeżone, muszą być zamaskowane.

Zmienna 18 zawiera 32 losowe bity.

Jeśli callback 'nie powiedzie się', nie zostanie utworzony żaden efekt wizualny. W przeciwnym razie wynik składa się z:

Bity Znaczenie
0-1 Ilość efektów do odrodzenia (0 do 3), szczegóły są określone przez rejestr 100+x
2-12 Zastrzeżone, musi być ustawiona na zero.
13 Tylko pociąg i RV: Jeśli jest ustawiony, efekt położenia względem środka pojazdu zamiast względem sprite'a pojazdu. (zachowuje się tak samo w przypadku pojazdów o długości 8/8)
14 Jeśli jest ustawiona, wyłącz automatyczne obracanie pozycji efektu wrt. orientacja pojazdu.

Rejestry 100+x określają wygląd X-tego efektu (kwota określona poprzez wynik wywołania zwrotnego):

Bity Znaczenie
0-7 Typ efektu
  • 00-EF: 'Rezerwowane'
  • F0: Rezerwowane
  • F1: Domyślny efekt 'pary'.
  • F2: Domyślny efekt 'diesla'.
  • F3: Domyślny efekt 'elektryczny'.
  • F4-F9: Rezerwowane
  • FA: Domyślny efekt 'zepsuty samolot'.
  • FB-FE: Rezerwowane
  • FF: Brak efektu.
8-15
  • Jeśli wynik bit 14 jest wyczyszczony: Pozycja wzdłużna ('podpisana')
  • Jeśli wynik bit 14 jest ustawiony: Pozycja X ('podpisana')
16-23

  • Jeśli wynik bit 14 jest wyczyszczony: Pozycja poprzeczne ('znakowana')
  • Jeśli wynik bit 14 jest ustawiony: Pozycja Y ('znakowana')
24-31 Pozycja Z (oznakowana ~signed)