Files
skate-3-rust-engine/crates
Hails af1b35049b Water: detect water contact and bail into it
Water is retail collision surface type 12 (ID 1591); only DownTown and
University have it. The skater's water flag and height (Collision+3481/+28
-> Processed2488 bit30 / 2924) were never written, so the wipeout state's
water path (special surface, buoyancy, IsInWater) could never start.

- publish_water: body contact (SkeletonCollision material 12) or board
  contact (collision flag bit 25) sets the flag and water height
- No recovered retail check bails on water: touching it now requests an
  ordinary bail (request slot 33, logged WATER_BAIL); project choice
- water_surfaces example lists collision surface types and water per map

Confirmed in play: bails on University fountain/reservoir and DownTown.
See docs/hails-additions/09-water.md.
2026-10-01 01:55:33 -06:00
..