]> git.tdb.fi Git - libs/game.git/blobdiff - source/game/director.h
Add resource container references to Director and Stage
[libs/game.git] / source / game / director.h
index 5f33aef0a0dcbe48fe744832a17fe54556a3ad84..05be9f7172c653bd04a9a01f72920a42e123b665 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <memory>
 #include <vector>
+#include <msp/datafile/collection.h>
 #include <msp/time/timedelta.h>
 #include <msp/time/timestamp.h>
 #include "eventbus.h"
@@ -19,6 +20,7 @@ public:
        using EventSource = Game::EventSource<Events::StageCreated, Events::StageActivated, Events::StageDeactivated>;
 
 private:
+       DataFile::Collection &resources;
        EventBus event_bus;
        EventSource event_source;
        std::vector<std::unique_ptr<Stage>> stages;
@@ -30,8 +32,9 @@ private:
        unsigned max_backlog_steps = 600;
 
 public:
-       Director();
+       Director(DataFile::Collection &);
 
+       DataFile::Collection &get_resources() const { return resources; }
        EventBus &get_event_bus() { return event_bus; }
        EventSource &get_event_source() { return event_source; }
        const std::vector<std::unique_ptr<Stage>> &get_stages() const { return stages; }