]> git.tdb.fi Git - libs/game.git/blobdiff - source/gameview/renderer.cpp
Provide a way to request events for existing entities and components
[libs/game.git] / source / gameview / renderer.cpp
index 068aa09221a6647021e51df8c3cfb5f6e095c72b..ca4e8a91323af48ed16ba2fc2ef2ac0cab9c1e62 100644 (file)
@@ -19,9 +19,7 @@ Renderer::Renderer(Game::Stage &s, GL::View &v):
        event_observer.observe<Game::Events::EntityDestroyed>([this](auto &e){ entity_destroyed(e); });
        event_observer.observe<Game::Events::CameraChanged>([this](auto &e){ camera_changed(e); });
 
-       stage.iterate_objects<Game::Entity>([this](auto &e){ entity_created({ Game::Handle<Game::Entity>::from_object(&e) }); });
-       if(Game::Handle<Game::Camera> ac = stage.get_active_camera())
-               camera_changed({ ac });
+       stage.synthesize_initial_events(event_observer);
 
        view.set_camera(&gl_camera);
 }