Type the Mac ground-material reader's input as floor-tile data
Mac0012914d still declares ECX pUnit as int32_t, but its sole caller forwards the unchanged pointer returned by a floor-tile lookup. The complete 78-byte target reads tile+0x18, then the tile-library WORD flags at+6 and returns material0..6. Existing D2DrlgTileDataStrc (48B) and D2TileLibraryEntryStrc independently match those offsets, and the full77-byte Windows counterpart004cad60 already has the tile-pointer parameter after applied688. Retype only the Mac ECX input to D2DrlgTileDataStrc*, keeping its __fastcc storage, uint32_t result and chosen names. For review, the chosen pUnit name is misleading; pTileData would describe the proven input. Pending1412 corrects the separate lookup's API, while this correction is proved directly from native producer/consumer flow.
Changes 1, applied together
Retype variable
mac 0x0012914d ECXtypeint32_t→D2DrlgTileDataStrc *