X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FAssets.hpp;h=0d725ccef34a527e1c5c540a1df91f96256db9c8;hb=ea55fc457b7d0068225af447da4a5c5489ccd239;hp=5f971c689ddba201d7cbc700a6b1c1e79c975692;hpb=8f6530c75730f901efd6708e4fde7e68a178adf1;p=blobs.git diff --git a/src/app/Assets.hpp b/src/app/Assets.hpp index 5f971c6..0d725cc 100644 --- a/src/app/Assets.hpp +++ b/src/app/Assets.hpp @@ -1,12 +1,15 @@ #ifndef BLOBS_APP_ASSETS_HPP_ #define BLOBS_APP_ASSETS_HPP_ +#include "../creature/NameGenerator.hpp" #include "../graphics/AlphaSprite.hpp" #include "../graphics/ArrayTexture.hpp" #include "../graphics/Canvas.hpp" #include "../graphics/CreatureSkin.hpp" +#include "../graphics/CubeMap.hpp" #include "../graphics/Font.hpp" #include "../graphics/PlanetSurface.hpp" +#include "../graphics/SkyBox.hpp" #include "../graphics/SunSurface.hpp" #include "../math/GaloisLFSR.hpp" #include "../world/Resource.hpp" @@ -28,10 +31,13 @@ struct Assets { std::string data_path; std::string font_path; std::string skin_path; + std::string sky_path; std::string tile_path; math::GaloisLFSR random; + creature::NameGenerator name; + struct { world::Set resources; world::Set tile_types; @@ -46,6 +52,7 @@ struct Assets { struct { graphics::ArrayTexture tiles; graphics::ArrayTexture skins; + graphics::CubeMap sky; } textures; struct { @@ -54,6 +61,7 @@ struct Assets { graphics::PlanetSurface planet_surface; graphics::SunSurface sun_surface; graphics::CreatureSkin creature_skin; + graphics::SkyBox sky_box; } shaders; Assets(); @@ -70,6 +78,7 @@ struct Assets { void LoadTileTexture(const std::string &name, graphics::ArrayTexture &, int layer) const; void LoadSkinTexture(const std::string &name, graphics::ArrayTexture &, int layer) const; + void LoadSkyTexture(const std::string &name, graphics::CubeMap &) const; };