| 17 | namespace devilution { |
| 18 | |
| 19 | OwnedClxSpriteListOrSheet LoadCl2ListOrSheet(const char *pszName, PointerOrValue<uint16_t> widthOrWidths) |
| 20 | { |
| 21 | char path[MaxMpqPathSize]; |
| 22 | *BufCopy(path, pszName, DEVILUTIONX_CL2_EXT) = '\0'; |
| 23 | #ifdef UNPACKED_MPQS |
| 24 | return LoadClxListOrSheet(path); |
| 25 | #else |
| 26 | size_t size; |
| 27 | std::unique_ptr<uint8_t[]> data = LoadFileInMem<uint8_t>(path, &size); |
| 28 | return Cl2ToClx(std::move(data), size, widthOrWidths); |
| 29 | #endif |
| 30 | } |
| 31 | |
| 32 | } // namespace devilution |
no test coverage detected