X-Git-Url: http://git.localhorst.tv/?p=blobs.git;a=blobdiff_plain;f=src%2Fapp%2FAssets.hpp;fp=src%2Fapp%2FAssets.hpp;h=950ad34cc580656c04637f71a3e36b28edaedd3c;hp=0d725ccef34a527e1c5c540a1df91f96256db9c8;hb=38db9a31695abef65ebc421f120a05219132b15f;hpb=f8c0f8706e51450ee0e87a548ccf3a66ee9f0db3 diff --git a/src/app/Assets.hpp b/src/app/Assets.hpp index 0d725cc..950ad34 100644 --- a/src/app/Assets.hpp +++ b/src/app/Assets.hpp @@ -23,6 +23,12 @@ namespace blobs { namespace io { class TokenStreamReader; } +namespace world { + class Body; + class Planet; + class Simulation; + class Sun; +} namespace app { struct Assets { @@ -80,6 +86,12 @@ struct Assets { void LoadSkinTexture(const std::string &name, graphics::ArrayTexture &, int layer) const; void LoadSkyTexture(const std::string &name, graphics::CubeMap &) const; + void LoadUniverse(const std::string &name, world::Simulation &) const; + world::Body *ReadBody(io::TokenStreamReader &, world::Simulation &) const; + void ReadBodyProperty(const std::string &name, io::TokenStreamReader &, world::Body &, world::Simulation &) const; + void ReadPlanetProperty(const std::string &name, io::TokenStreamReader &, world::Planet &, world::Simulation &) const; + void ReadSunProperty(const std::string &name, io::TokenStreamReader &, world::Sun &, world::Simulation &) const; + }; }