Recover the complete Mac logical-room coordinate-list getter contract
Mac0014f340 currently records undefined GetCoordList(int pRoomEx), but its sole full-EAX result is the coordinate-node head loaded through RoomEx+100/header+48. Recover existing D2RoomCoordListStrc* and D2RoomExStrc* together, preserving chosen names, one Stack4 DWORD, cdecl and all locals. Complete native factories publish these exact header/node layouts, and the actual forwarded result is read as rectangles, node/index fields and next links. This is a complete fresh object contract, not a name-derived pointer or subset of held work. All seven captured bodies5325B/1450instructions match raw Mac memory to separate complete assembly. Ordinary opaque calls retain IF-return limits; no allocation/zeroing success, null safety, hidden effects, original typedef, Mac execution/image hash or generated-build/backend guarantee. Any concrete type/storage/model refusal holds the whole claim with no alternate input/result/alias/rename fallback.
Changes 1, applied together
Set prototype
mac 0x0014f340signatureundefined GetCoordList(int pRoomEx)→D2RoomCoordListStrc * GetCoordList(D2RoomExStrc * pRoomEx)convention__cdecl