#pragma once #include #include #include #include #include #include namespace textures { struct SpriteTexture { std::shared_ptr sprite = nullptr; std::shared_ptr texture = nullptr; }; struct TextureManager { std::vector surfaces; std::unordered_map sprite_textures; std::unordered_map char_to_texture; }; void init(); SpriteTexture get(const std::string& name); sf::Image load_image(const std::string& filename); }