#pragma once #include #include #include "engine/cel_sprite.hpp" #include "utils/stdcompat/optional.hpp" namespace devilution { /** * @brief Loads a PCX file as a CL2 sprite sheet. * * @param filename * @param numFramesOrFrameHeight Pass a positive value with the number of frames, or the frame height as a negative value. * @param transparentColor * @param outPalette * @return std::optional */ std::optional LoadPcxSpriteSheetAsCl2(const char *filename, int numFramesOrFrameHeight, std::optional transparentColor = std::nullopt, SDL_Color *outPalette = nullptr); std::optional LoadPcxAsCl2(const char *filename, std::optional transparentColor = std::nullopt, SDL_Color *outPalette = nullptr); } // namespace devilution