]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/scene.cpp
Support nested scenes in datafiles
[libs/gl.git] / source / render / scene.cpp
index b8cdc04516191226b76fd9a89f16b65721106b70..c0a4e1c517cb5306de1a073147ae83bbaf33eb5d 100644 (file)
@@ -111,6 +111,7 @@ void Scene::Loader::init()
 {
        add("object", &Loader::object);
        add("object", &Loader::object_tagged);
+       add("scene", &Loader::scene);
 }
 
 void Scene::Loader::object(const string &n)
@@ -128,6 +129,11 @@ void Scene::Loader::object_tagged(const string &n, const string &t)
        obj.owned_data.push_back(inst.release());
 }
 
+void Scene::Loader::scene(const string &n)
+{
+       obj.add(get_collection().get<Scene>(n));
+}
+
 
 DataFile::Loader::ActionMap Scene::GenericLoader::shared_actions;