DDT
Aus FreedsaWiki
Inhaltsverzeichnis |
Dateiformat
Die DDT Dateien enthalten Informationen über Kämpfe, Türen und Treppen in Dungeons, zu jeder *.DNG Datei existiert eine *.DDT Datei. Die ersten 4 Bytes sind ein Header mit unbekannter Funktion, der Rest der DDT Datei ist ein 3 Teile aufgeteilt die durch "FF FF 00...00" abgetrennt sind, die Länge des Trennblocks entspricht der Blocklänge des vorherigen Abschnitts.
Kämpfe
Die Kämpfe befinden sich im ersten Abschnitt der Datei und haben eine Blocklänge von 14 Byte.
| Byte | Funktion |
| 1 | Y-Koordinate |
| 2 | Nibble 1: Ebene Nibble 2: X-Koordinate |
| 3 | Kampf ID |
| 4 | Kampf ID |
| 5 | Nibble 1: Flucht 1 Ebene Nibble 2: Flucht 1 Y-Koordinate |
| 6 | Nibble 1: Flucht 1 Blickrichtung Nibble 2: Flucht 1 X-Koordinate |
| 7 | Nibble 1: Flucht 2 Ebene Nibble 2: Flucht 2 Y-Koordinate |
| 8 | Nibble 1: Flucht 2 Blickrichtung Nibble 2: Flucht 2 X-Koordinate |
| 9 | Nibble 1: Flucht 3 Ebene Nibble 2: Flucht 3 Y-Koordinate |
| 10 | Nibble 1: Flucht 3 Blickrichtung Nibble 2: Flucht 3 X-Koordinate |
| 11 | Nibble 1: Flucht 4 Ebene Nibble 2: Flucht 4 Y-Koordinate |
| 12 | Nibble 1: Flucht 4 Blickrichtung Nibble 2: Flucht 4 X-Koordinate |
| 13 | Extra AP |
| 14 | Extra AP |
Türen
Diese Daten sind im zweiten Abschnitt der Datei und haben eine Blocklänge von 5 Byte.
| Byte | Funktion |
| 1 | Y-Koordinate |
| 2 | Nibble 1: Ebene Nibble 2: X-Koordinate |
| 3 | Tür ID (?) |
| 4 | Tür ID (?) |
| 5 | Status (?) |
Treppen
Diese Daten sind im dritten Abschnitt der Datei und haben eine Blocklänge von 4 Byte.
| Byte | Funktion |
| 1 | Y-Koordinate |
| 2 | Nibble 1: Ebene Nibble 2: X-Koordinate |
| 3 | Nibble 1: Zielebene (*) Nibble 2: X-Koordinate (sic!) |
| 4 | Nibble 1: Blickrichtung Nibble 2: Y-Koordinate (sic!) |
(*) Die Zielebene wird nicht als absolute Ebenen-ID wie bei allen anderen Koordinaten angegeben, stattdessen bezeichnen bestimmte IDs hier relative Angaben:
| ID | Ebene |
| 0 | 1 Ebene rauf |
| 4 | 2 Ebenen rauf |
| 8 | 1 Ebene runter |
| C | 2 Ebenen runter |

