ARE-Format geknackt (Sektor-Tabelle + Objektrecords, tools/are_dump.py): echte Item-/Tuer-/Gegner-Positionen -- plus Smacks' Wasserblasen v1 (ALT beim Schwimmen)

This commit is contained in:
2026-07-26 03:10:21 +02:00
parent 5afe598337
commit 696e3c1d8e
3 changed files with 127 additions and 0 deletions
+29
View File
@@ -1936,3 +1936,32 @@ Tony-Kopf an den Ast, jeweils aus dem Stand. JUMP_VELOCITY -380 -> -400
Smacks y=514 (Blatt) -- per Level-Render am Baum verifiziert
(apex_TONY/SMACKS.png). Sprungkraft bleibt fuer beide gleich; die
Zielhoehen ergeben sich rein aus den Koerpergroessen (56 vs 44 px).
## 26.07.2026 (24) -- ARE-FORMAT GEKNACKT + Smacks' Wasserblasen (v1)
Anlass: Stefan will Blasen (Gegner fangen) + Gegner mit Sterbeanimation
-> dafuer braucht es die echten Gegner-/Item-Positionen = ARE-Format.
### ARE-Struktur (Decoder: tools/are_dump.py)
@8..48 Header: 10 BE-u16-Paare (Bedeutung teils offen)
@352 SEKTOR-TABELLE: ceil(map_px/64) x ceil(map_px_h/64) BE-u16-
Offsets (W1L1: 55x12=660), ffff = leer, sonst Offset+352 ->
Objektliste des 64x64-Sektors
Liste: ffff-Marker, dann 3xBE-u16-Records [Typ][dx][dy] (Pixeloffset
im Sektor) bis zum naechsten ffff
W1L1: 193 Objekte. Verifizierte/plausible Typen:
151 = Cerealie (x100 -- der HUD-Zaehler!), 154 = Cerealie im Wasser
(x37, liegt in den Unterwasser-Clustern)
199 = TUER (exakt auf unserer Haus-Tuer Tile 12,37!)
71/72/73/76 = ?-Box-Inhalte (sitzen auf ctype-4-Tiles => ctype 4 =
?-BOX, nicht "Item" wie bisher angenommen!)
194..208 = Level-Moebel/Deko (Lampen etc.), 101/102 = Levelende?
1/2/3/11/12/17/18/20/31 = vermutlich GEGNER-Spawns (Typ->BOB-Zuordnung
per DOSBox-Abgleich offen; Kandidaten: A-O.BOB, 'ani'-Ladeliste)
### Wasserblasen v1 (game/level.py)
ALT beim Schwimmen/Tauchen (nur mit Slots 29-31 = Smacks): Blase waechst
29->30->31, treibt in Blickrichtung (vx 55, Daempfung), steigt nach 0.5s,
platzt an der Oberflaeche oder nach 4s. Gegner-Fang (Blase + rauswerfen)
kommt zusammen mit den Gegnern, sobald die Typ-Zuordnung steht. Gegner-
Sterbeanimationen (wie bei den Spielfiguren) ebenfalls dann.