#pragma once #include #include #include #include #include struct Sprite { double x; double y; int texture; sf::Sprite *sprite = nullptr; sf::Texture *sprite_texture = nullptr; double elevation=0; int uDiv=1; int vDiv=1; }; struct SpriteTexture { sf::Sprite *sprite = nullptr; sf::Texture *sprite_texture = nullptr; }; struct TexturePack { int NUM_SPRITES=1; std::vector images; std::vector sprites; std::unordered_map sprite_sheets; sf::Image floor; sf::Image ceiling; SpriteTexture sword; void load_textures(); sf::Image load_image(std::string filename); Sprite& get_sprite(size_t sprite_num); const uint32_t* get_texture(size_t num); };