EvilEngine/SURF

This asset defines an entry for a surface, which can be applied to other assets such as PLAT, SIMP, BOUL or even parts of JSP through the MAPR asset. The surface can have properties such as special materials, texture animations or patterns, and properties such as hurt, wall jump, out of bounds, prevent standing on.

Format
Surfaces are object assets, so they start with their 0x54 byte header, then are followed by: