Recover the Mac path-position setter's path, room and fixed-point coordinate contract
Mac00184032 is stored as undefined(void)/unknown but consumes ECX as D2DynamicPathStrc*, EDX as a fallback D2RoomStrc*, and8 stack bytes as independent32-bit fixed-point X/Y words. All9 direct native calls supply this layout. Its complete713-byte body updates path coordinates, derives screen coordinates and handles room transfer; Windows0064fb90 has the same behavior, with room-search/update helpers inlined on Mac. Recover void __fastcc(path,room,uint32_t X,uint32_t Y). The coordinate pair is represented as two DWORD ABI slots; MOVSD copies its bits and does not imply double, DWORD64 or an asserted original aggregate spelling. Windows retains its distinct EAX/custom-storage and RET12 contract. Names and layouts remain unchanged.
Changes 1, applied together
Set prototype
mac 0x00184032signatureundefined DRLGPATH_SetPathPosition(void)→void DRLGPATH_SetPathPosition(D2DynamicPathStrc * pDynamicPath, D2RoomStrc * pRoom, uint32_t nOffsetX, uint32_t nOffsetY)conventionunknown→__fastcc