X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2FABM2.git;a=blobdiff_plain;f=ABM2%2FEngine%2FSpriteManager.h;fp=ABM2%2FEngine%2FSpriteManager.h;h=785bd02cfa8fec11de2ff9f9039cbddaf9bcb3db;hp=0000000000000000000000000000000000000000;hb=c873a192c271934bf6202ff40278b9c9429e8c22;hpb=887e744e425c6c25fcfdbad863d3c9287ad91d93 diff --git a/ABM2/Engine/SpriteManager.h b/ABM2/Engine/SpriteManager.h new file mode 100644 index 0000000..785bd02 --- /dev/null +++ b/ABM2/Engine/SpriteManager.h @@ -0,0 +1,29 @@ +#if !defined(SPRITE_MANAGER_H__INCLUDED) +#define SPRITE_MANAGER_H__INCLUDED + +#include +#include +#include "Engine/mmanager.h" +#include "Amaltheia/Sprite.h" +#include "Amaltheia/Graphics.h" + +/** + * Used to hold data about default sprites. + */ +struct SpriteData { + unsigned int id; + char* filename; + int width; + int height; +}; + + +class CSpriteManager +{ +public: + CSpriteManager(Graphics* g, SpriteData *sd); + CMMPointer getSprite(unsigned int id); +private: + std::vector< CMMPointer > loadedSprites; +}; +#endif // SPRITE_MANAGER_H__INCLUDED