You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

36 lines
742 B

#pragma once
#include "all.h"
#include "../3rdParty/Storm/Source/storm.h"
namespace dvl {
struct Art {
SDL_Surface *surface = NULL;
int frames = 1;
int logical_width = 0;
int frame_height = 0; // logical frame height (before scaling)
unsigned int palette_version = 0;
int w() const
{
return logical_width;
}
int h() const
{
return frame_height;
}
void Unload()
{
SDL_FreeSurface(surface);
surface = NULL;
}
};
void LoadArt(const char *pszFile, Art *art, int frames = 1, SDL_Color *pPalette = NULL);
void LoadMaskedArt(const char *pszFile, Art *art, int frames = 1, int mask = 250);
void LoadArt(Art *art, const BYTE *artData, int w, int h, int frames = 1);
} // namespace dvl