Introduction
Etapy ładowania pliku grf
Przetwarzanie plików .grf odbywa się w kilku przebiegach, z których większość zdarza się wielokrotnie, raz na aktywację, czyli za każdym razem, gdy gra jest uruchamiana/ładowana lub przycisk "Zastosuj" (Apply) w oknie statusu GRF. Każde przejście przetwarza wszystkie pliki w kolejności, w jakiej pojawiają się w oknie statusu GRF.
Zasadniczo inicjalizacja jest systemem dwuprzebiegowym (najpierw rozwiązuje cele skoku, a następnie inicjuje wszystko), co dzieje się tylko raz, aktywacja jest systemem dwuprzebiegowym (najpierw definiuje ładunki i rezerwowe ID`y GRM, a następnie aktywuje się), który ma miejsce wiele razy, i testowanie to jednoprzebiegowy system uruchamiany jednym kliknięciem na czerwoną/zieloną flagę w oknie statusu GRF.
Plik .grf jest aktywowany tylko wtedy, gdy był aktywny podczas uruchamiania gry. Jeśli gra zostanie załadowana, tylko jej aktywne .grfs zostaną ponownie aktywowane. Plik .grf jest uważany za aktywny, jeśli jego działanie 8 zostało przetworzone, tj. Jego działanie 8 nie zostało pominięte przy użyciu działania 7.
Poniższa tabela pokazuje dokładnie, które akcje są wyliczane w których przebiegach (X=akcja wykonana (X=action executed), I=akcja zainicjowana (I=action initialized), pusta=akcja zignorowana ( empty=action ignored)).
Action | 'Ładowanie' | Init | Res | Act | Test | Notes |
---|---|---|---|---|---|---|
0 |
|
|
|
|||
1 |
|
|
||||
2 |
|
|
||||
3 |
|
|
||||
4 |
|
|
||||
5 |
|
|||||
6 |
|
|
|
|
||
7 |
|
|
|
|
||
8 |
|
|
|
|
Po wykonaniu dla nieaktywnego pliku pomija pozostałą część pliku. | |
9 |
|
|
|
|
|
|
A |
|
|||||
B |
|
|
|
|
||
C | ||||||
D |
|
|
|
|
||
E |
|
|
|
|||
F |
|
|||||
10 |
|
|||||
11 |
|
|
||||
12 |
|
Jeśli TTDPatch napotka jakąkolwiek akcję Action12 na dowolnym etapie (w tym "Load"), obsługa Unicode jest włączona. | ||||
13 |
|
|||||
14 | Przetwarzane przez OpenTTD tylko podczas skanowania plików. Nie przetwarzane podczas normalnego ładowania/aktywacji. |
- ↑ Na etapie rezerwacji zarezerwowane są szczególnie typy ładunków i kolei, więc ich istnienie może być testowane przez wszystkie GRF na etapie aktywacji niezależnie od zamówienia załadunku.
- ↑ 0.6 2.5 Przetwarzane podczas aktywacji w TTDPatch 2.0.1 alpha 51 i nowsze.
- ↑ Przetwarzane podczas inicjowania tylko wtedy, gdy bit 7 ważności jest ustawiony.